WaveClamp
Produkt

Práce s ERC-1155 smart kontrakty: jeden zkontrolovaný rozdíl po druhém

01

WaveClamp je autonomní AI agent pro Windows 10/11, který vám pomůže psát, testovat a kontrolovat smart kontrakty ERC-1155 na lokálním řetězci nebo na testovací síti. Čte vaše soubory, spouští vaše vlastní příkazy a každý výsledek vkládá do chatu jako kartu, takže vidíte skutečný výstup, ne jen jeho popis.

01

Spouští nástroje

Vykonává vaše příkazy pro kompilaci a testy a zobrazuje výsledek příkazu na rozbalitelné kartě.

02

Zobrazuje každý rozdíl

Každá úprava se zobrazí jako rozdíl, který přijmete nebo zamítnete, dokud je vybrána možnost Ask first.

03

Plánuje před akcí

Plan only napíše kroky a nic nespustí, takže si můžete plán přečíst, než se něco změní.

Co umí WaveClamp

Jak se požavek stává zkontrolovanou změnou

Popíšete úkol v chatu, agent zavolá své nástroje, každé volání se zobrazí jako karta se skutečným výsledkem a vy přijmete nebo zamítnete každý rozdíl, který agent navrhne.

Čtyři úkoly s kontraktem od začátku do konce

Návrh kontraktu na herní předměty

Chcete meče, lektvary a klíče v jednom kontraktu. Agent použije read_file k prohlédnutí existujících souborů .sol, write_file k vytvoření nového kontraktu s komentářem SPDX a řádkem pragma solidity a edit_file k přidání zůstatků, funkce pro mintování a hromadných převodů. To, že jsou tokeny modovatelné pro hru, znamená přemýšlet o tom, jak jsou předměty popsány, a metadata JSON za uri(id) je část, kterou by modder upravil. Každá změna edit_file přijde jako rozdíl. Shell spustí váš příkaz pro kompilaci a příkaz pro testy na lokálním řetězci a rozdíl přijmete až po přečtení kódu návratové hodnoty a názvů selhávajících testů, pokud nějaké jsou.

Porovnání dvou standardů

Průzkum návrhu začíná jednou otázkou: jedna kolekce unikátních tokenů, nebo mnoho typů tokenů v jednom kontraktu? Agent použije web_search a http_get k přečtení veřejného textu EIP, pak grep a read_file k porovnání s funkcemi ve vašich souborech. Umístěte soubor Solidity ERC 721 vedle multi-tokenového a požádejte o tabulku rozdílů, uloženou pomocí write_file do souboru s poznámkami. Otázky o tom, jak detekovat tokeny, které vyžadují reset povolení, patří k ERC-20, protože ERC-1155 používá setApprovalForAll, což uděluje nebo zruší operátora pro každý token id najednou. Přezkoumejte poznámky před jakoukoli změnou kódu.

Kontrola mintingu a řízení přístupu

Kdokoli může zavolat funkci pro mintování, rozhoduje o tom, kolik tokenů existuje, takže řízení přístupu je první věc, kterou je třeba zkontrolovat. Agent použije glob k nalezení všech souborů .sol a grep k výpisu volání _mint a _mintBatch s jejich čísly řádků. Poté otevře každou funkci pomocí read_file a nahlásí ty, které může zavolat jakýkoli účet. Ask first se pozastaví před edit_file přidávajícím modifikátor a rozdíl ukáže přesné řádky. Nástroj task spustí sub-agenty, aby byly samostatné kontrakty kontrolovány paralelně. Kontrola není zárukou. Spusťte svůj příkaz pro testy, přečtěte výsledek a získejte nezávislou bezpečnostní revizi před jakýmkoli použitím s reálnou hodnotou.

Testování na lokálním řetězci

Mince na lokálním řetězci nebo na testovací síti nemají hodnotu, takže tohle je místo pro cvičení a každý, kdo chce postavit vlastní dapp pro tokenový faucet ERC20, může tam začít. Agent použije Shell k spuštění příkazu, který spustí lokální testovací řetězec, pak příkaz pro kompilaci a příkaz pro testy a nahlásí každý skutečný kód návratové hodnoty na kartě. Pokud test selže, ocr může přečíst uložený snímek obrazovky chyby a grep najde zapojenou událost nebo funkci. Přečtete si rozbalenou kartu, přijmete nebo zamítnete navrhovaný rozdíl a spustíte testy znovu, než půjdete dál.

Co WaveClamp nedělá

WaveClamp je desktopová aplikace, ne hostovaná služba ani plugin. Je určený pouze pro vaše vlastní soubory, váš PC a servery, které máte oprávnění používat, a práci v nich udržujete: nástroje pro soubory fungují ve složce pracovního adresáře chatu, zatímco Shell, web a SSH nejsou vázané na složku. Neposkytuje žádnou záruku, že kód, skeny nebo analýzy jsou správné, a neposkytuje žádná finanční doporučení.

WaveClamp pro Windows

Vyzkoušejte ho na testovací síti

Stáhnout WaveClamp ↗