WaveClamp
Produto

Contratos inteligentes ERC-1155: uma revisão de diff por vez

01

O WaveClamp é um agente de IA autônomo para Windows 10/11 que ajuda você a escrever, testar e revisar um contrato inteligente ERC-1155 em uma cadeia local ou em uma rede de teste. Ele lê seus arquivos, executa seus próprios comandos e exibe cada resultado no chat como um cartão, para que você veja a saída real e não apenas uma descrição dela.

01

Executa as ferramentas

Ele executa seus comandos de compilação e teste e mostra o resultado em um cartão expansível.

02

Mostra cada diff

Cada edição aparece como um diff que você aceita ou rejeita enquanto o Ask first está selecionado.

03

Planeja antes de agir

Plan only escreve os passos e não executa nada, para que você possa ler o plano antes que qualquer coisa mude.

O que o WaveClamp pode fazer

Como uma solicitação vira uma alteração revisada

Você descreve a tarefa no chat, o agente chama suas ferramentas, cada chamada aparece como um cartão com o resultado real e você aceita ou rejeita cada diff que o agente propõe.

Quatro tarefas de contrato, do início ao fim

Rascunhe um contrato de item de jogo

Você quer espadas, poções e chaves em um único contrato. O agente usa read_file para verificar arquivos .sol existentes, write_file para criar o novo contrato com um comentário SPDX e uma linha pragma solidity, e edit_file para adicionar saldos, uma função de mint e transferências em lote. Tornar os tokens modificáveis para um jogo exige pensar em como os itens são descritos; o metadata JSON por trás de uri(id) é a parte que um modificador editaria. Cada alteração edit_file chega como um diff. Shell executa seu comando de compilação e seu comando de teste em uma cadeia local, e você aceita o diff apenas depois de ler o código de saída e os nomes dos testes com falha, se houver algum.

Compare dois padrões

Uma revisão de design começa com uma pergunta: uma coleção de tokens únicos ou muitos tipos de tokens em um único contrato? O agente usa web_search e http_get para ler o texto público do EIP, em seguida grep e read_file para compará-lo com as funções em seus arquivos. Coloque o arquivo Solidity do ERC 721 ao lado do de multi-token e peça uma tabela de diferenças, salva com write_file em um arquivo de notas. Perguntas sobre como detectar tokens que exigem uma redefinição de allowance pertencem ao ERC-20, porque o ERC-1155 usa setApprovalForAll, que concede ou revoga um operador para todos os ids de token de uma vez. Você revisa as notas antes de qualquer alteração no código.

Revise mint e controle de acesso

Quem pode chamar uma função de mint decide quantos tokens existem, portanto, o controle de acesso é a primeira coisa a ser revisada. O agente usa glob para encontrar todos os arquivos .sol e grep para listar chamadas para _mint e _mintBatch com seus números de linha. Em seguida, ele abre cada função com read_file e relata aquelas que qualquer conta pode chamar. Ask first pausa antes de edit_file adicionar um modificador, e o diff mostra as linhas exatas. A ferramenta task inicia sub-agentes para que contratos separados sejam revisados em paralelo. Uma revisão não é uma garantia. Execute seu comando de teste, leia o resultado e obtenha uma revisão de segurança independente antes de qualquer uso com valor real.

Teste em uma cadeia local

Moedas em uma cadeia local ou em uma rede de teste não têm valor, então este é o lugar para praticar, e qualquer pessoa que quiser criar seu próprio dapp de faucet de tokens ERC20 pode começar aí também. O agente usa Shell para executar seu comando que inicia uma cadeia de teste local, em seguida seu comando de compilação e seu comando de teste, e relata cada código de saída real em um cartão. Se um teste falhar, ocr pode ler uma captura de tela salva do erro e grep encontra o evento ou função envolvida. Você lê o cartão expandido, aceita ou rejeita o diff proposto e executa os testes novamente antes de continuar.

O que o WaveClamp não faz

O WaveClamp é um aplicativo de desktop, não um serviço hospedado ou um plugin. Ele é destinado apenas aos seus próprios arquivos, ao seu PC e aos servidores que você está autorizado a usar, e você mantém o trabalho dentro deles: as ferramentas de arquivo funcionam na pasta de trabalho do chat, enquanto Shell, web e SSH não estão vinculados a uma pasta. Ele não garante que código, verificações ou análises estejam corretos e não oferece aconselhamento financeiro.

WaveClamp para Windows

Experimente em uma rede de teste

Baixar WaveClamp ↗