WaveClamp
Продукт

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

01

WaveClamp — автономный ИИ-агент для 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 ↗