WaveClamp
Prodotto

Lavoro con smart contract ERC-1155, un diff alla volta

01

WaveClamp è un agente AI autonomo per Windows 10/11 che ti aiuta a scrivere, testare e revisionare uno smart contract ERC-1155 su una catena locale o una rete di test. Legge i tuoi file, esegue i tuoi comandi e inserisce ogni risultato nella chat come scheda, così vedi l'output reale e non una sua descrizione.

01

Esegue gli strumenti

Esegue i tuoi comandi di compilazione e test e mostra il risultato del comando in una scheda espandibile.

02

Mostra ogni diff

Ogni modifica appare come un diff che accetti o rifiuti quando Ask first è selezionato.

03

Pianifica prima di agire

Plan only scrive i passaggi e non esegue nulla, così puoi leggere il piano prima che cambi qualcosa.

Cosa può fare WaveClamp

Come una richiesta diventa una modifica revisionata

Descrivi il compito nella chat, l'agente chiama i suoi strumenti, ogni chiamata appare come una scheda con il risultato reale e accetti o rifiuti ogni diff che l'agente propone.

Quattro attività sui contratti, dall'inizio alla fine

Bozza di un contratto per oggetti di gioco

Vuoi spade, pozioni e chiavi in un unico contratto. L'agente usa read_file per esaminare eventuali file .sol esistenti, write_file per creare il nuovo contratto con un commento SPDX e una riga pragma solidity, e edit_file per aggiungere saldi, una funzione di coniazione e trasferimenti in batch. Rendere i token modificabili per un gioco significa pensare a come vengono descritti gli oggetti, e il metadata JSON dietro uri(id) è la parte che un modder modificherebbe. Ogni modifica edit_file arriva come un diff. Shell esegue il tuo comando di compilazione e il tuo comando di test su una catena locale, e accetti il diff solo dopo aver letto il codice di uscita e i nomi dei test falliti, se presenti.

Confronta due standard

Una revisione del design inizia con una domanda: una collezione di token unici o molti tipi di token in un unico contratto? L'agente usa web_search e http_get per leggere il testo pubblico dell'EIP, poi grep e read_file per confrontarlo con le funzioni nei tuoi file. Metti il file Solidity ERC 721 accanto a quello multi-token e chiedi una tabella delle differenze, salvata con write_file in un file di note. Le domande su come rilevare i token che richiedono un reset dell'approvazione appartengono a ERC-20, perché ERC-1155 usa setApprovalForAll, che concede o revoca un operatore per ogni token id contemporaneamente. Rivedi le note prima di eventuali modifiche al codice.

Revisiona coniazione e controllo di accesso

Chiunque possa chiamare una funzione di coniazione decide quanti token esistono, quindi il controllo di accesso è la prima cosa da revisionare. L'agente usa glob per trovare ogni file .sol e grep per elencare le chiamate a _mint e _mintBatch con i loro numeri di riga. Poi apre ogni funzione con read_file e segnala quelle che qualsiasi account può chiamare. Ask first si ferma prima che edit_file aggiunga un modificatore, e il diff mostra le righe esatte. Lo strumento task avvia sotto-agenti così contratti separati vengono revisionati in parallelo. Una revisione non è una garanzia. Esegui il tuo comando di test, leggi il risultato e ottieni una revisione di sicurezza indipendente prima di qualsiasi utilizzo con valore reale.

Testa su una catena locale

Le monete su una catena locale o una rete di test non hanno valore, quindi questo è il posto per esercitarsi, e chiunque voglia costruire la propria app dapp per faucet ERC20 può iniziare lì. L'agente usa Shell per eseguire il tuo comando che avvia una catena di test locale, poi il tuo comando di compilazione e il tuo comando di test, e segnala ogni reale codice di uscita su una scheda. Se un test fallisce, ocr può leggere uno screenshot salvato dell'errore e grep trova l'evento o la funzione coinvolta. Leggi la scheda espansa, accetta o rifiuti il diff proposto ed esegui di nuovo i test prima di procedere.

Cosa non fa WaveClamp

WaveClamp è un'app desktop, non un servizio ospitato o un plugin. È destinato solo ai tuoi file, al tuo PC e ai server che sei autorizzato a utilizzare, e mantieni il lavoro al loro interno: gli strumenti file funzionano nella cartella di lavoro della chat, mentre Shell, web e SSH non sono vincolati a una cartella. Non garantisce che codice, scansioni o analisi siano corretti e non fornisce consulenza finanziaria.

WaveClamp per Windows

Provalo su una rete di test

Scarica WaveClamp ↗