Remix를 사용하여 ERC-721 토큰 소각 테스트를 진행하는 것이 가능합니다.
아래 예제는 WEMIX3.0 Testnet에서 진행됩니다.
ERC-721 토큰 소각 과정을 진행해 보도록 하겠습니다.
ERC-721 Contract 만들기 과정과 ERC-721 Minting하기 과정이 먼저 진행되어야 합니다.
Minting된 ERC-721 Token을 소각하기 위해서는 발행된 TokenID를 입력하면 해당 ERC-721 토큰이 소각됩니다.
ERC-721 Contract 배포 및 Minting 된 화면의 "Deployed Contracts" 부분에서 배포된 컨트랙트 내용을 조회할 수 있습니다.
"burn"를 선택하여 TokenID를 입력합니다.
아래 그림은 Token ID 1번을 소각한 예입니다.
TokenID 입력이 끝나고 'transact' 를 선택하면 MetaMask 팝업이 뜨며 이더리움을 기반으로 기본 설정된 'Gas fee'를 보여주는 화면이 나옵니다.
WEMIX는 이더리움과는 다른 Fee 정책을 가지고 있으므로 반드시 'Site suggested'를 선택하여 Gas fee를 변경해 주셔야 합니다.
아래 화면에서 'Advanced'를 선택하면 사용자가 'Max priority fee (GWEI)'와 'Max fee(GWEI)'를 수동으로 설정 할 수 있습니다.
현재 WEMIX는 고정 'Max priority fee(GWEI)'를 사용하고 있으며 값은 100입니다.
Max fee는 사용자가 정의하는 값으로 최소값은 MaxPriorityFee+BASE_FEE입니다.
WEMIX의 BASE_FEE는 EIP-1559를 따라 가변입니다. 따라서, Transaction이 성공적으로 만들어지기 위해서는 아래와 같이 설정해 주시기를 권장 드립니다.
Max base fee (GWEI) = 101
Max priority fee (GWEI) = 100
위 그림에서 Fee 설정을 완료하고 'Save'를 선택하면 아래의 그림과 같이 Token 소각 준비가 완료됩니다.
위 그림에서 'Confirm'을 선택하면 소각이 완료 됩니다.
아래 그림처럼 Remix 화면 하단에 초록색 체크마크가 나오면 정상적으로 소각이 완료된 것 입니다.
실행 결과로 나타난 트랜잭션 해시를 복사하여, 테스트넷 익스플로러에서 검색하면 정상적으로 ERC-721 Token이 소각된 것을 확인할 수 있습니다.
아래 그림은 테스트넷 익스플로러에서 확인한 예입니다.