WaveClamp
Продукт

Робота зі смарт-контрактами ERC 1155: по одній затвердженій зміні

01

WaveClamp — це автономний AI-агент для Windows 10/11, який допомагає писати, тестувати та перевіряти смарт-контракти ERC 1155 на локальному ланцюжку або в тестовій мережі. Він читає ваші файли, запускає ваші власні команди та подає кожен результат у чат у вигляді картки, щоб ви бачили реальний вивід, а не лише його опис.

01

Запускає інструменти

Виконує ваші команди компіляції та тестування та показує результат на розгорнутій картці.

02

Показує кожну зміну

Кожна зміна відображається як diff, який ви приймаєте або відхиляєте, коли обрано режим Ask first.

03

Планує перед дією

Режим Plan only записує кроки і нічого не запускає, тому ви можете прочитати план, перш ніж щось зміниться.

Що вміє WaveClamp

Як запит стає перевіреною зміною

Ви описуєте завдання в чаті, агент викликає свої інструменти, кожен виклик відображається як картка з реальним результатом, і ви приймаєте або відхиляєте кожну зміну, яку пропонує агент.

Чотири завдання з контрактом: від початку до кінця

Написати контракт для предметів гри

Ви хочете мечі, зілля та ключі в одному контракті. Агент використовує read_file, щоб переглянути будь-які існуючі файли .sol, write_file для створення нового контракта з коментарем SPDX та рядком pragma solidity, та edit_file для додавання балансів, функції міну та пакетних переказів. Щоб токени були модифікованими для гри, потрібно думати про те, як описуються предмети, і JSON метаданих за uri(id) — це та частина, яку моддер змінив би. Кожна зміна edit_file надходить як diff. Shell запускає вашу команду компіляції та команду тестування на локальному ланцюжку, і ви приймаєте diff лише після того, як прочитали код виходу та назви невдалих тестів, якщо такі є.

Порівняти два стандарти

Перегляд дизайну починається з одного питання: одна колекція унікальних токенів чи багато типів токенів в одному контракті? Агент використовує web_search та http_get, щоб прочитати публічний текст EIP, потім grep та read_file, щоб порівняти його з функціями у ваших файлах. Покладіть файл Solidity ERC 721 поруч із контрактом для кількох токенів і запитайте таблицю відмінностей, збережену за допомогою write_file у файл нотаток. Питання про те, як виявити токени, які вимагають скидання дозволу, належать до ERC-20, тому що ERC-1155 використовує setApprovalForAll, який надає або скасовує оператора для кожного ідентифікатора токена одночасно. Ви переглядаєте нотатки, перш ніж будь-які зміни коду.

Перевірити мінення та контроль доступу

Той, хто може викликати функцію міну, вирішує, скільки токенів існує, тому контроль доступу — це перше, що потрібно перевірити. Агент використовує glob, щоб знайти кожен файл .sol, та grep, щоб перелічити виклики _mint та _mintBatch з їхніми номерами рядків. Потім він відкриває кожну функцію за допомогою read_file та повідомляє про ті, які може викликати будь-який обліковий запис. Ask first робить паузу перед edit_file додаванням модифікатора, а diff показує точні рядки. Інструмент task запускає суб’агентів, щоб окремі контракти перевірялися паралельно. Перевірка — це не гарантія. Запустіть свою команду тестування, прочитайте результат та отримайте незалежний аудит безпеки перед будь-яким використанням зі справжньою цінністю.

Протестувати на локальному ланцюжку

Монети на локальному ланцюжку або в тестовій мережі не мають вартості, тому це місце для практики, і будь-хто, хто хоче створити власний dapp для токенового крана ERC20, може почати звідти. Агент використовує Shell для запуску вашої команди, що запускає локальний тестовий ланцюжок, потім вашу команду компіляції та команду тестування, і повідомляє про кожен реальний код виходу на картці. Якщо тест не вдався, ocr може прочитати збережений знімок екрана помилки, а grep знайде залучену подію або функцію. Ви читаєте розгорнуту картку, приймаєте або відхиляєте запропонований diff та запускаєте тести знову, перш ніж продовжувати.

Чого не робить WaveClamp

WaveClamp — це настільний додаток, а не хмарний сервіс або плагін. Він призначений лише для ваших власних файлів, вашого ПК та серверів, якими ви уповноважені користуватися, і ви зберігаєте роботу всередині них: інструменти файлів працюють у робочій папці чата, тоді як Shell, веб та SSH не прив'язані до папки. Він не гарантує, що код, сканування або аналіз є правильними, і не надає фінансових порад.

WaveClamp для Windows

Спробуйте в тестовій мережі

Завантажити WaveClamp ↗