WaveClamp
Produs

Lucru cu contracte smart ERC 1155, pe rând, cu câte o diferență revizuită

01

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.

01

Rulează uneltele

Execută comenzile tale de compilare și testare și afișează rezultatul comenzii într-un card expandabil.

02

Afișează fiecare diferență

Fiecare editare apare ca o diferență pe care o accepți sau respingi în timp ce Ask first este selectat.

03

Planifică înainte de a acționa

Plan only scrie pașii și nu rulează nimic, așa că poți citi planul înainte ca ceva să se schimbe.

Ce poate face WaveClamp

Cum devine o solicitare o modificare revizuită

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.

Patru sarcini de contract, de la început la sfârșit

Redactează un contract pentru iteme de joc

Vrei 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ă.

Compară două standarde

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.

Revizuiește mintarea și controlul accesului

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ă.

Testează pe un lanț local

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.

Ce nu face WaveClamp

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.

WaveClamp pentru Windows

Încearcă-l pe o rețea de testare

Descarcă WaveClamp ↗