Rulează uneltele
Execută comenzile tale de compilare și testare și afișează rezultatul comenzii într-un card expandabil.
WaveClamp este un agent AI autonom pentru Windows 10/11 care te ajută să scrii, să testezi și să revizuiești un contract smart ERC 1155 pe un lanț local sau pe o rețea de testare. Citește fișierele tale, rulează comenzile tale și pune fiecare rezultat în chat sub formă de card, așa că vezi output real și nu o descriere a lui.
Execută comenzile tale de compilare și testare și afișează rezultatul comenzii într-un card expandabil.
Fiecare editare apare ca o diferență pe care o accepți sau respingi în timp ce Ask first este selectat.
Plan only scrie pașii și nu rulează nimic, așa că poți citi planul înainte ca ceva să se schimbe.
Descrii sarcina în chat, agentul apelează uneltele sale, fiecare apel apare ca un card cu rezultatul real, iar tu accepți sau respingi fiecare diferență pe care o propune agentul.
**/*.sol3 potriviri_mint4 potriviriGameItems.sol62 liniiGameItems.sol+4 liniiyour compile commandexit 0your test commandexit 0Vrei săbii, potioni și chei într-un singur contract. Agentul folosește read_file pentru a căuta orice fișier .sol existent, write_file pentru a crea noul contract cu un comentariu SPDX și o linie pragma solidity, și edit_file pentru a adăuga balanțe, o funcție de mintare și transferuri în loturi. Faptul că tokenurile sunt modificabile pentru un joc înseamnă să te gândești la cum sunt descrise itemele, iar metadata JSON din spatele uri(id) este partea pe care ar modifica-o un modder. Fiecare modificare edit_file ajunge ca o diferență. Shell rulează comanda ta de compilare și comanda ta de testare pe un lanț local, iar tu accepți diferența doar după ce ai citit codul de ieșire și numele testelor eșuate, dacă există.
O revizuire a designului începe cu o singură întrebare: o colecție de tokenuri unice sau multe tipuri de tokenuri într-un singur contract? Agentul folosește web_search și http_get pentru a citi textul EIP public, apoi grep și read_file pentru a-l compara cu funcțiile din fișierele tale. Pune fișierul Solidity ERC 721 lângă cel multi-token și cere un tabel de diferențe, salvat cu write_file într-un fișier de note. Întrebările despre cum să detectezi tokenurile care necesită resetarea aprobării aparțin ERC-20, deoarece ERC-1155 folosește setApprovalForAll, care acordă sau revocă un operator pentru fiecare id de token odată. Revizuiești notele înainte de orice modificare de cod.
Cine poate apela o funcție de mintare decide câte tokenuri există, așa că controlul accesului este primul lucru de revizuit. Agentul folosește glob pentru a găsi fiecare fișier .sol și grep pentru a lista apelurile către _mint și _mintBatch cu numerele de linie. Apoi deschide fiecare funcție cu read_file și raportează pe cele pe care le poate apela orice cont. Ask first se oprește înainte ca edit_file să adauge un modifier, iar diferența arată liniile exacte. Tool-ul task pornește sub-agente astfel încât contractele separate sunt revizuite în paralel. O revizuire nu este o garanție. Rulează comanda ta de testare, citește rezultatul și obține o revizuire de securitate independentă înainte de orice utilizare cu valoare reală.
Monedele de pe un lanț local sau pe o rețea de testare nu au valoare, așa că acesta este locul unde să exersezi, iar oricine vrea să își construiască propria aplicație faucet ERC20 poate începe de aici. Agentul folosește Shell pentru a rula comanda ta care pornește un lanț de test local, apoi comanda ta de compilare și comanda ta de testare, și raportează fiecare cod de ieșire real pe un card. Dacă un test eșuează, ocr poate citi o captură de ecran salvată a erorii și grep găsește evenimentul sau funcția implicată. Citești cardul expandat, accepți sau respingi diferența propusă și rulezi din nou testele înainte de a continua.
WaveClamp este o aplicație desktop, nu un serviciu găzduit sau un plugin. Este destinat doar fișierelor tale, PC-ului tău și serverelor pe care ești autorizat să le folosești, și menții munca în interiorul lor: uneltele de fișiere funcționează în folderul de lucru al chatului, în timp ce Shell, web și SSH nu sunt legate de un folder. Nu oferă nicio garanție că codul, scanările sau analiza sunt corecte și nu oferă sfaturi financiare.