WaveClamp
製品

ERC-1155スマートコントラクト作業、確認済みの差分を1つずつ

01

WaveClampはWindows 10/11向けの自律型AIエージェントで、ローカルチェーンまたはテストネットワーク上でERC-1155スマートコントラクトの作成、テスト、レビューを支援します。ファイルを読み取り、あなた自身のコマンドを実行し、その結果をチャット上のカードとして表示するため、説明ではなく実際の出力を確認できます。

01

ツールを実行する

コンパイルコマンドとテストコマンドを実行し、コマンドの実行結果を展開可能なカードとして表示します。

02

すべての差分を表示する

各編集は「Ask first」が選択されている間、承認または拒否できる差分として表示されます。

03

実行前に計画を立てる

「Plan only」はステップのみを記述し、何も実行しないため、変更が行われる前に計画を確認できます。

WaveClampの機能

リクエストが確認済み変更になるまでのプロセス

チャットでタスクを説明し、エージェントがツールを呼び出し、各呼び出しは実際の結果を伴うカードとして表示され、エージェントが提案するすべての差分を承認または拒否します。

4つのコントラクトタスク、開始から完了まで

ゲーム用アイテムコントラクトの下書き

剣、ポーション、鍵を1つのコントラクトにまとめたいとします。エージェントはread_fileを使用して既存の.solファイルを確認し、write_fileでSPDXコメントとpragma solidity行を含む新しいコントラクトを作成し、edit_fileで残高、ミント関数、バッチ転送を追加します。ゲーム用にトークンをmod可能にするにはアイテムの記述方法を考え、uri(id)の背後にあるメタデータJSONがmodderが編集する部分です。各edit_fileの変更は差分として到着します。Shellはローカルチェーン上でコンパイルコマンドとテストコマンドを実行し、終了コードと失敗したテスト名(もしあれば)を読んだ後にのみ差分を承認します。

2つの標準を比較する

設計レビューは1つの質問から始まります。一意なトークンのコレクションか、それとも1つのコントラクト内の多くのトークンタイプか?エージェントはweb_searchとhttp_getを使用して公開EIPテキストを読み取り、grepとread_fileでファイル内の関数と比較します。ERC 721のSolidityファイルをマルチトークンコントラクトの隣に置き、差分のテーブルをwrite_fileでノートファイルに保存してください。許可のリセットを必要とするトークンを検出する方法に関する質問はERC-20に属します。なぜなら、ERC-1155はsetApprovalForAllを使用し、すべてのトークンIDに対してオペレーターを一度に付与または取り消すからです。コードの変更を行う前にノートを確認します。

ミントとアクセス制御のレビュー

ミント関数を呼び出せる人がトークンの数を決定するため、アクセス制御は最初にレビューすべき箇所です。エージェントはglobを使用してすべての.solファイルを見つけ、grepで_mintと_mintBatchへの呼び出しと行番号をリストアップします。その後、read_fileで各関数を開き、どのアカウントでも呼び出せるものを報告します。Ask firstはedit_fileで修飾子を追加する前に一時停止し、差分は正確な行を表示します。taskツールはサブエージェントを開始して、個別のコントラクトを並列にレビューします。レビューは保証ではありません。実際の価値を持つ使用の前に、テストコマンドを実行し、結果を読み取り、独立したセキュリティレビューを受けてください。

ローカルチェーンでテストする

ローカルチェーンやテストネットワーク上のコインには価値がないため、これは練習に適した場所であり、独自のERC20トークンファセットdappを構築したい人もここで始めることができます。エージェントはShellを使用してローカルテストチェーンを開始するコマンド、コンパイルコマンド、テストコマンドを実行し、各実際の終了コードをカードで報告します。テストが失敗した場合、ocrはエラーの保存されたスクリーンショットを読み取り、grepは関連するイベントまたは関数を見つけます。あなたは拡張されたカードを読み、提案された差分を承認または拒否し、次に進む前にテストを再実行します。

WaveClampがやらないこと

WaveClampはホスト型サービスやプラグインではなく、デスクトップアプリです。それはあなた自身のファイル、PC、およびアクセス権を持つサーバーのみを対象としています。ファイルツールはチャットの作業フォルダ内で動作しますが、Shell、Web、SSHはフォルダに限定されません。コード、スキャン、分析が正確であることを保証するものではなく、金融助言も提供しません。

Windows用WaveClamp

テストネットワークで試す

WaveClampをダウンロード ↗