Uruchamia narzędzia
Wykonuje Twoje komendy kompilacji i testów oraz pokazuje wynik komendy na rozwijanej karcie.
WaveClamp to autonomiczny agent AI dla Windows 10/11, który pomaga pisać, testować i przeglądać kontrakt ERC-1155 na lokalnej sieci lub testowej sieci. Czyta Twoje pliki, uruchamia Twoje własne komendy i umieszcza każdy wynik w czacie jako kartę, więc widzisz rzeczywisty wynik, a nie jego opis.
Wykonuje Twoje komendy kompilacji i testów oraz pokazuje wynik komendy na rozwijanej karcie.
Każda edycja pojawia się jako różnica, którą akceptujesz lub odrzucasz, gdy wybrana jest opcja Ask first.
Plan only zapisuje kroki i nic nie uruchamia, więc możesz przeczytać plan, zanim cokolwiek się zmieni.
Opisujesz zadanie w czacie, agent wywołuje swoje narzędzia, każde wywołanie pojawia się jako karta z rzeczywistym wynikiem, a Ty akceptujesz lub odrzucasz każdą różnicę, którą zaproponuje agent.
**/*.sol3 dopasowania_mint4 dopasowaniaGameItems.sol62 linieGameItems.sol+4 linieyour compile commandexit 0your test commandexit 0Chcesz miecze, mikstury i klucze w jednym kontrakcie. Agent używa read_file, aby sprawdzić istniejące pliki .sol, write_file, aby utworzyć nowy kontrakt z komentarzem SPDX i linią pragma solidity, oraz edit_file, aby dodać salda, funkcję mintowania i transferów wsadowych. Sprawienie, że tokeny są modyfikowalne dla gry, oznacza myślenie o tym, jak opisane są przedmioty, a plik JSON metadanych za uri(id) to ta część, którą modyfikator mógłby edytować. Każda zmiana edit_file pojawia się jako różnica. Shell uruchamia Twoją komendę kompilacji i komendę testów na lokalnej sieci, a Ty akceptujesz różnicę dopiero po przeczytaniu kodu zakończenia i nazw nieudanych testów, jeśli jakieś są.
Przegląd projektu zaczyna się od jednego pytania: jedna kolekcja unikalnych tokenów, czy wiele typów tokenów w jednym kontrakcie? Agent używa web_search i http_get, aby przeczytać publiczny tekst EIP, a następnie grep i read_file, aby porównać go z funkcjami w Twoich plikach. Umieść plik Solidity ERC 721 obok wielotokenowego i poproś o tabelę różnic, zapisaną z write_file do pliku notatek. Pytania o to, jak wykryć tokeny wymagające resetu aprobaty, należą do ERC-20, ponieważ ERC-1155 używa setApprovalForAll, co przyznaje lub odbiera operatora dla każdego identyfikatora tokena jednocześnie. Przeglądasz notatki przed jakikolwiek zmianami kodu.
Kto może wywołać funkcję mintowania, decyduje o liczbie istniejących tokenów, więc kontrola dostępu jest pierwszą rzeczą do sprawdzenia. Agent używa glob, aby znaleźć każdy plik .sol, i grep, aby wypisać wywołania do _mint i _mintBatch z ich numerami linii. Następnie otwiera każdą funkcję z read_file i raportuje te, które może wywołać dowolne konto. Ask first pauzuje przed edit_file dodającym modyfikator, a różnica pokazuje dokładne linie. Narzędzie task uruchamia pod-agenty, aby oddzielne kontrakty były przeglądane równolegle. Przegląd nie jest gwarancją. Uruchom swoją komendę testową, przeczytaj wynik i uzyskaj niezależny przegląd bezpieczeństwa przed jakimkolwiek użyciem o realnej wartości.
Monety na lokalnej sieci lub testowej sieci nie mają wartości, więc to miejsce do ćwiczenia, a każdy, kto chce zbudować własną aplikację faucet tokenów ERC20, może zacząć tam. Agent używa Shell, aby uruchomić Twoją komendę uruchamiającą lokalną sieć testową, a następnie Twoją komendę kompilacji i komendę testów, i raportuje każdy rzeczywisty kod zakończenia na karcie. Jeśli test nie powiedzie się, odczyta może przeczytać zapisany zrzut ekranu błędu, a grep znajdzie zaangażowane zdarzenie lub funkcję. Czytasz rozwiniętą kartę, akceptujesz lub odrzucasz proponowaną różnicę i uruchamiasz testy ponownie, zanim przejdziesz dalej.
WaveClamp to aplikacja desktopowa, nie usługa hostowana ani wtyczka. Jest przeznaczony tylko do Twoich własnych plików, Twojego komputera i serwerów, z których masz uprawnienia do korzystania, a Ty utrzymujesz pracę wewnątrz nich: narzędzia plikowe działają w folderze roboczym czatu, podczas gdy Shell, web i SSH nie są ograniczone do folderu. Nie gwarantuje, że kod, skany lub analiza są poprawne, i nie udziela porad finansowych.