WaveClamp
제품

ERC-1155 스마트 계약 작업, 검토된 변경 사항 하나씩

01

WaveClamp는 Windows 10/11을 위한 자율형 AI 에이전트로, 로컬 체인 또는 테스트 네트워크에서 ERC-1155 스마트 계약을 작성, 테스트 및 검토하는 데 도움을 줍니다. 파일을 읽고 사용자 자신의 명령을 실행하며, 모든 결과를 채팅의 카드 형태로 제공하여 설명이 아닌 실제 출력을 확인할 수 있습니다.

01

도구를 실행합니다

컴파일 및 테스트 명령을 실행하고, 명령 결과를 확장 가능한 카드에 표시합니다.

02

모든 변경 사항을 표시합니다

각 편집은 Ask first가 선택된 상태에서 수락 또는 거부가 가능한 diff 형태로 나타납니다.

03

실행 전에 계획을 세웁니다

Plan only는 단계만 작성하고 아무것도 실행하지 않으므로, 변경이 발생하기 전에 계획을 읽을 수 있습니다.

WaveClamp의 기능

요청이 검토된 변경 사항으로 변환되는 방법

채팅에서 작업을 설명하면 에이전트가 도구를 호출하고, 각 호출은 실제 결과와 함께 카드 형태로 나타나며, 에이전트가 제안하는 모든 diff를 수락하거나 거부할 수 있습니다.

네 가지 계약 작업, 시작부터 끝까지

게임 아이템 계약 초안 작성

한 계약 내에 검, 물약, 열쇠를 넣고 싶다면, 에이전트는 read_file을 사용하여 기존 .sol 파일을 확인하고, write_file로 SPDX 주석과 pragma solidity 줄이 포함된 새 계약을 생성하며, edit_file로 잔액, 미ント 함수 및 일괄 전송을 추가합니다. 게임을 위한 수정 가능한 토큰을 만들려면 아이템이 어떻게 설명되는지 고려해야 하며, uri(id) 뒤의 메타데이터 JSON은 수정자가 편집할 부분입니다. 각 edit_file 변경 사항은 diff로 도착합니다. Shell은 로컬 체인에서 컴파일 명령과 테스트 명령을 실행하며, 종료 코드와 실패한 테스트 이름(있는 경우)을 읽은 후에야 diff를 수락합니다.

두 표준 비교

디자인 검토는 하나의 질문으로 시작합니다: 고유한 토큰 하나의 컬렉션인가, 아니면 하나의 계약 내의 많은 토큰 유형인가? 에이전트는 web_search와 http_get을 사용하여 공개 EIP 텍스트를 읽고, grep과 read_file을 사용하여 파일의 함수와 비교합니다. ERC 721 솔리디티 파일을 멀티 토큰 파일 옆에 두고 차이점 테이블을 요청하면, write_file을 사용하여 메모 파일로 저장할 수 있습니다. 할당량 초기화가 필요한 토큰을 감지하는 방법에 대한 질문은 ERC-20의 영역입니다. ERC-1155는 setApprovalForAll을 사용하여 모든 토큰 ID에 대해 한 번에 운영자를 부여하거나 취소하기 때문입니다. 코드 변경 전에 메모를 검토합니다.

밋팅 및 접근 제어 검토

밋팅 함수를 호출할 수 있는 사람이 토큰의 개수를 결정하므로, 접근 제어는 먼저 검토해야 할 사항입니다. 에이전트는 glob을 사용하여 모든 .sol 파일을 찾고, grep으로 _mint 및 _mintBatch 호출과 해당 줄 번호를 나열합니다. 그런 다음 read_file로 각 함수를 열고 모든 계정이 호출할 수 있는 함수를 보고합니다. Ask first는 edit_file로 수정자를 추가하기 전에 일시 정지하며, diff는 정확한 줄을 표시합니다. task 도구는 하위 에이전트를 시작하여 별도의 계약을 병렬로 검토합니다. 검토는 보장이 아닙니다. 실제 가치 사용 전에 테스트 명령을 실행하고 결과를 읽은 후 독립적인 보안 검토를 받으세요.

로컬 체인에서 테스트

로컬 체인이나 테스트 네트워크의 코인은 가치가 없으므로, 이것이 연습할 장소이며, 자체 ERC20 토큰 파이프 대앱을 구축하려는 사람은 누구나 여기서 시작할 수 있습니다. 에이전트는 Shell을 사용하여 로컬 테스트 체인을 시작하는 명령, 컴파일 명령 및 테스트 명령을 실행하고, 각 실제 종료 코드를 카드에 보고합니다. 테스트가 실패하면 ocr는 오류의 저장된 스크린샷을 읽고 grep은 관련 이벤트 또는 함수를 찾습니다. 확장된 카드를 읽고, 제안된 diff를 수락하거나 거부한 후 계속하기 전에 테스트를 다시 실행합니다.

WaveClamp가 하지 않는 것

WaveClamp는 호스팅 서비스나 플러그인이 아닌 데스크톱 앱입니다. 이 앱은 사용자 자신의 파일, PC 및 권한이 있는 서버만을 위해 설계되었으며, 작업은 그 안에 유지됩니다: 파일 도구는 채팅의 작업 폴더 내에서 작동하는 반면, Shell, 웹 및 SSH는 폴더에 제한되지 않습니다. 코드, 스캔 또는 분석이 정확하다는 보장은 없으며, 금융 조언도 제공하지 않습니다.

Windows용 WaveClamp

테스트 네트워크에서 사용해 보세요

WaveClamp 다운로드 ↗