WaveClamp
Produkt

Smart-Contract-Arbeit für ERC-1155, ein überprüfter Diff nach dem anderen

01

WaveClamp ist ein autonomer KI-Agent für Windows 10/11, der Sie beim Schreiben, Testen und Überprüfen eines ERC-1155-Smart Contracts auf einer lokalen Chain oder einem Testnetz unterstützt. Er liest Ihre Dateien, führt Ihre eigenen Befehle aus und zeigt jedes Ergebnis als Karte im Chat an, damit Sie echte Ausgaben sehen und nicht nur eine Beschreibung davon.

01

Führt die Tools aus

Er führt Ihre Kompilierungs- und Testbefehle aus und zeigt das Ergebnis des Befehls auf einer aufklappbaren Karte an.

02

Zeigt jeden Diff an

Jede Änderung erscheint als Diff, den Sie akzeptieren oder ablehnen, während Ask first ausgewählt ist.

03

Plant vor dem Handeln

Plan only schreibt die Schritte auf und führt nichts aus, damit Sie den Plan lesen können, bevor sich etwas ändert.

Was WaveClamp leisten kann

Wie eine Anfrage zu einer überprüften Änderung wird

Sie beschreiben die Aufgabe im Chat, der Agent ruft seine Tools auf, jeder Aufruf erscheint als Karte mit dem echten Ergebnis, und Sie akzeptieren oder lehnen jeden Diff ab, den der Agent vorschlägt.

Vier Vertragsaufgaben, von Anfang bis Ende

Entwerfen Sie einen Spielgegenstands-Vertrag

Sie möchten Schwerter, Tränke und Schlüssel in einem Vertrag. Der Agent verwendet read_file, um vorhandene .sol-Dateien anzusehen, write_file, um den neuen Vertrag mit einem SPDX-Kommentar und einer pragma solidity-Zeile zu erstellen, und edit_file, um Kontostände, eine Minting-Funktion und Batch-Übertragungen hinzuzufügen. Token für ein Spiel modifizierbar zu machen bedeutet, darüber nachzudenken, wie Gegenstände beschrieben werden, und die Metadaten-JSON hinter uri(id) ist der Teil, den ein Modder bearbeiten würde. Jede edit_file-Änderung kommt als Diff an. Shell führt Ihren Kompilierungsbefehl und Ihren Testbefehl auf einer lokalen Chain aus, und Sie akzeptieren den Diff erst, nachdem Sie den Exit-Code und die Namen der fehlgeschlagenen Tests gelesen haben, falls vorhanden.

Vergleichen Sie zwei Standards

Eine Designüberprüfung beginnt mit einer Frage: eine Sammlung einzigartiger Token oder viele Token-Typen in einem Vertrag? Der Agent verwendet web_search und http_get, um den öffentlichen EIP-Text zu lesen, dann grep und read_file, um ihn mit den Funktionen in Ihren Dateien zu vergleichen. Legen Sie die ERC 721 Solidity-Datei neben den Multi-Token-Vertrag und bitten Sie um eine Tabelle der Unterschiede, gespeichert mit write_file in einer Notizdatei. Fragen dazu, wie Token erkannt werden können, die einen Allowance-Reset erfordern, gehören zu ERC-20, weil ERC-1155 setApprovalForAll verwendet, das einen Operator für jeden Token-ID gleichzeitig gewährt oder widerruft. Sie überprüfen die Notizen, bevor Codeänderungen vorgenommen werden.

Minting und Zugriffskontrolle überprüfen

Wer eine Minting-Funktion aufrufen kann, entscheidet, wie viele Token existieren, daher ist die Zugriffskontrolle das Erste, das überprüft werden muss. Der Agent verwendet glob, um jede .sol-Datei zu finden, und grep, um Aufrufe an _mint und _mintBatch mit ihren Zeilennummern aufzulisten. Er öffnet dann jede Funktion mit read_file und meldet diejenigen, die jedes Konto aufrufen kann. Ask first pausiert, bevor edit_file einen Modifier hinzufügt, und der Diff zeigt die genauen Zeilen an. Das task-Tool startet Sub-Agents, damit separate Verträge parallel überprüft werden. Eine Überprüfung ist keine Garantie. Führen Sie Ihren Testbefehl aus, lesen Sie das Ergebnis und holen Sie sich eine unabhängige Sicherheitsüberprüfung, bevor Sie ihn für echte Werte verwenden.

Auf einer lokalen Chain testen

Münzen auf einer lokalen Chain oder einem Testnetz haben keinen Wert, daher ist dies der Ort zum Üben, und jeder, der seine eigene ERC20-Token-Faucet-App bauen möchte, kann dort beginnen. Der Agent verwendet Shell, um Ihren Befehl zum Starten einer lokalen Test-Chain auszuführen, dann Ihren Kompilierungsbefehl und Ihren Testbefehl, und er meldet jeden echten Exit-Code auf einer Karte. Wenn ein Test fehlschlägt, kann ocr einen gespeicherten Screenshot des Fehlers lesen, und grep findet das beteiligte Ereignis oder die Funktion. Sie lesen die erweiterte Karte, akzeptieren oder lehnen den vorgeschlagenen Diff ab und führen die Tests erneut aus, bevor Sie fortfahren.

Was WaveClamp nicht tut

WaveClamp ist eine Desktop-App, kein gehosteter Dienst oder ein Plugin. Er ist nur für Ihre eigenen Dateien, Ihren PC und Server gedacht, die Sie verwenden dürfen, und Sie behalten die Arbeit in ihnen: Datei-Tools funktionieren im Arbeitsordner des Chats, während Shell, Web und SSH nicht ordnergebunden sind. Er gibt keine Garantie dafür, dass Code, Scans oder Analysen korrekt sind, und er gibt keine Finanzberatung.

WaveClamp für Windows

Probieren Sie es in einem Testnetz aus

WaveClamp herunterladen ↗