NFT 스마트 계약 코드 생성: 먼저 무엇을 물어봐야 할까요
ERC-1155 기초
ERC-1155 NFT 스마트 계약 코드를 생성하려면 무엇이 필요하나요?
ERC-1155 함수와 이벤트를 구현하는 Solidity 파일과, 로컬 체인에서 잔액 및 전송 이벤트를 검증하는 테스트 코드가 필요합니다. SPDX 라이선스 주석과 pragma solidity 문으로 시작해 balanceOf, safeTransferFrom, uri(id)를 정의하고, 접근 제어가 있는 minting 함수가 필요합니다. WaveClamp는 해당 파일을 읽고 편집하며 테스트를 실행합니다. 모든 변경 사항을 직접 검토하세요.
ERC-1155과 ERC-721의 차이점은 무엇인가요?
ERC-721은 하나의 계약에 고유한 토큰 컬렉션 하나만 제공하며 각 토큰의 소유자가 다릅니다. 반면 ERC-1155은 하나의 계약으로 여러 토큰 유형을 관리할 수 있으며, 각 토큰은 숫자 ID를 가지며 대체 가능, 대체 불가능 또는 반가치성 단위로 동작합니다. 가상 3D 아트 갤러리 NFT 세트는 각 작품에 하나의 ID를 사용할 수 있습니다. 둘 다 이더리움 표준이며, 배치 함수는 여러 ID를 한 번에 이동시킵니다.
표준이 정의하는 함수와 이벤트는 무엇인가요?
표준은 balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll, uri(id) 함수와 TransferSingle, TransferBatch, ApprovalForAll, URI 이벤트를 정의합니다. 총 4개의 이벤트가 있습니다. 배치 함수는 한 번의 트랜잭션으로 여러 토큰 ID를 이동하며, WaveClamp는 프로젝트에서 각 이름의 grep을 실행하여 모든 함수와 이벤트가 선언되거나 사용되는 위치를 보여줍니다. minting 및 승인 함수부터 검토를 시작하세요.
안전한 전송은 어떻게 작동하나요?
안전한 전송은 수신자를 확인합니다. 수신자가 계약인 경우 onERC1155Received 및 onERC1155BatchReceived를 구현하고 토큰을 수락해야 하며, 그렇지 않으면 전송이 거부됩니다. 이는 토큰이 처리할 수 없는 계약에 갇히는 것을 방지합니다. 수신 계약에 대한 테스트를 작성할 가치가 있으며, 에이전트가 이를 작성하고 Shell을 통해 실행할 수 있으므로 변경 사항을 확인하세요.
uri(id) 함수는 무엇을 반환하나요?
토큰의 메타데이터 JSON을 가리키는 문자열입니다. 값에는 {id} 텍스트가 포함될 수 있으며, 클라이언트는 이를 토큰 ID의 소문자 16진수(64자리 패딩)로 대체합니다. 하나의 패턴으로 모든 ID를 처리할 수 있으므로 패턴을 짧게 유지하세요. WaveClamp는 write_file로 JSON 파일을 작성하고 grep으로 계약 내 패턴을 확인할 수 있습니다. 나머지 ID를 생성하기 전에 하나의 ID를 테스트하세요.
WaveClamp 사용법
에이전트는 도구를 자동으로 실행하나요?
네. 에이전트는 도구를 자체적으로 호출하며, 모든 작업은 실제 결과를 담은 채팅 카드 형태로 표시됩니다. 따라서 설명이 아닌 출력을 읽게 됩니다. 확장된 카드는 전체 명령어 결과 또는 파일 변경 사항을 보여줍니다. Auto-run 모드에서는 작업이 즉시 실행되며, Ask first 모드에서는 변경을 일으키는 작업 전에 에이전트가 일시 정지하고, Plan only 모드에서는 아무것도 실행하지 않습니다.
테스트 네트워크에서 NFT 스마트 계약 개발을 시작하려면 어떻게 하나요?
첫 번째 단계는 가치가 없는 코인을 가진 로컬 체인 또는 테스트 네트워크와 작은 Solidity 파일입니다. WaveClamp에서 프로젝트 폴더를 열고 Plan only를 선택하여 단계를 읽은 후, Ask first로 전환하여 각 편집을 변경 사항(diff)으로 확인하세요. 자체 컴파일 명령어와 테스트 명령어를 Shell을 통해 실행합니다. 실제 자금이나 키를 사용하지 마세요.
WaveClamp가 체인 간 ERC20, ERC721, ERC1155 배포를 도와줄 수 있나요?
네, 제한 사항이 있습니다. 에이전트는 계약을 편집하고 Shell을 통해 로컬 체인 또는 테스트 네트워크에 대한 자체 배포 명령어를 실행하지만, 자체적으로 배포하지는 않습니다. 실제 가치의 배포는 이 사이트의 목적이 아니며, 배포된 계약은 변경할 수 없으므로 독립적인 보안 검토가 선행되어야 합니다. Ask first 모드는 변경을 일으키는 작업 전에 일시 정지합니다.
mirazcode.com이 공식 WaveClamp 웹사이트인가요?
네, mirazcode.com이 공식 WaveClamp 웹사이트입니다. 원본 빌드를 호스팅하며, 약 34MB의 설치 프로그램을 여기서 다운로드하고 SHA-256 체크섬을 공개된 매니페스트와 비교한 후 두 값이 일치할 때만 실행하세요. 질문이나 문제가 있으면 앱 내부의 Send feedback 버튼을 사용하세요. 설치 프로그램은 아직 코드 서명이 없습니다. 약 25MB의 포터블 단일 .exe는 별도 빌드로 제공됩니다.
결과가 항상 정확한가요?
아니요. 에이전트는 코드, 스캔 또는 분석이 정확함을 보장하지 않으며, 모델이 컴파일되지만 동작이 잘못된 코드를 작성할 수 있습니다. 수락하기 전에 모든 결과와 변경 사항을 확인하고 테스트 명령어를 실행한 후 종료 코드를 읽으세요. 실제 가치가 있는 모든 것에 대해서는 배포 전에 독립적인 보안 검토가 필요합니다. 각 답변은 테스트할 초안으로 취급하세요.
모델, 개인정보 및 다운로드
내 파일이 PC에서 나가나요?
그것은 선택한 모델에 따라 다릅니다. 클라우드 AI 공급자를 사용하는 경우 프롬프트와 에이전트가 읽는 모든 파일의 텍스트가 해당 공급자에게 전송됩니다. PC에서 실행되는 모델을 사용하는 경우 아무것도 기기를 떠나지 않습니다. 채팅, 작업 폴더 및 API 키는 PC에 남아 있으며, 도구 출력의 비밀 정보는 모델에 도달하기 전에 마스킹됩니다.
어떤 모델에 연결할 수 있나요?
표준 API 엔드포인트를 통한 클라우드 AI 공급자, PC에서 실행되는 모델 또는 자체 엔드포인트 없이 바로 사용할 수 있는 내장 모델을 연결할 수 있습니다. 테스트 버튼은 엔드포인트를 확인하고 응답 시간과 컨텍스트 윈도우를 보여줍니다. 작업별로 선택하세요. 큰 모델은 복잡한 검토 질문에 적합하고, 작은 모델은 작은 편집에 적합합니다.
실제 가치 사용 전 작은 프로젝트에서 무엇을 확인해야 하나요?
작은 ERC20 유틸리티 프로젝트는 소스 및 테스트를 게시하여 투명성을 확보하며, 이 습관은 다중 토큰 세트에도 적용됩니다. 배포된 계약은 변경할 수 없으므로 독립적인 보안 검토를 추가하세요. WaveClamp는 해당 검토를 대체하지 않으며 금융 조언을 제공하지 않습니다. 키를 파일에 넣지 말고 연습 중에는 임시 계정을 사용하세요. 수락하기 전에 각 변경 사항을 읽으세요.
다운로드를 어떻게 확인하나요?
설치 프로그램은 아직 코드 서명이 없으므로 SHA-256 체크섬을 공개된 매니페스트와 비교하세요. 터미널에서 파일 경로와 SHA256 단어를 사용하여 certutil -hashfile 명령어를 실행한 후 두 문자열을 비교하세요. Windows SmartScreen이 경고하면 체크섬이 일치한 후에만 More info를 클릭한 후 Run anyway를 선택하세요. 포터블 .exe가 아닌 설치 프로그램을 선택하세요.