ERC-20 Token 소각하기

Remix를 사용하여 ERC-20 토큰소각 테스트를 진행하는 것이 가능합니다.

ERC-20 토큰을 소각하는 방법에는 두가지가 있습니다.

  • Dead Wallet 주소로 전송하는 경우

  • 관리자가 직접 소각하는 경우

아래 예제는 WEMIX3.0 테스트넷에서 진행됩니다.

Dead Wallet 주소로 전송하는 경우

첫 번째로 ERC-20 토큰을 Dead Wallet 주소로 전송하는 방법으로 소각 과정을 진행해 보도록 하겠습니다.

ERC-20 Contract 만들기 과정과 Token 등록 과정이 먼저 진행되어야 합니다.

Dead Wallet 주소로 보내기

ERC-20 Contract 배포 후 Token 등록이 완료되면, 추가된 ERC-20 토큰을 선택하여 Dead Wallet 주소로 'Send' 를 진행합니다.

위 그림에서 'Send'를 선택 하여 Dead Wallet 주소와 소각을 원하는 Token 수량을 입력합니다.

Dead Wallet 주소

0x000000000000000000000000000000000000dEaD

아래 그림은 Dead Wallet 주소로 10,000,000 WT Token을 소각하는 예 입니다.

소각을 원하는 Token 수량을 입력 후, 'Next' 를 선택하면 이더리움을 기반으로 기본 설정된 'Gas fee'를 보여주는 화면이 나옵니다.

WEMIX는 이더리움과는 다른 Fee 정책을 가지고 있으므로 반드시 'Market'을 선택하여 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이 성공적으로 만들어지기 위해서는 아래와 같이 설정해 주시기를 권장 드립니다.

  1. Max base fee (GWEI) = 101

  2. Max priority fee (GWEI) = 100

위 그림에서 Fee 설정을 완료하고 'Save'를 선택하면 아래의 그림과 같이 Token 소각 준비가 완료됩니다.

위 그림에서 'Confirm'을 선택하면 소각이 완료 됩니다.

아래 그림처럼 Remix 화면 하단에 초록색 체크마크가 나오면 정상적으로 소각이 완료된 것 입니다.

WEMIX3.0 Testnet Explorer에서 Token List 페이지에서 사용자가 생성한 ERC-20 Token을 선택하면 정상적으로 ERC-20 Token이 소각된 것을 확인할 수 있습니다.

관리자가 직접 소각하는 경우

두 번째로, Remix에서 ERC-20 Token을 관리자가 직접 소각하는 방법으로, 소각 과정을 진행해 보도록 하겠습니다.

ERC-20 Contract 만들기 과정과 Token 등록 과정이 먼저 진행되어야 합니다.

직접 소각하기

ERC-20 Contract가 배포된 화면의 'Deployed Contracts' 부분에서 배포된 컨트랙트 내용을 조회할 수 있습니다.

'burn'를 선택하여 account, amount를 입력합니다. account에는 배포된 주소를 입력하고 account에는 소각을 원하는 수량을 입력합니다.

아래 그림은 WEMIX BurnToken Contract 배포 후 999 WBT Token 소각 예 입니다.

account, amount 입력이 끝나고 '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이 성공적으로 만들어지기 위해서는 아래와 같이 설정해 주시기를 권장 드립니다.

  1. Max base fee (GWEI) = 101

  2. Max priority fee (GWEI) = 100

위 그림에서 Fee 설정을 완료하고 'Save'를 선택하면 아래의 그림과 같이 Token 소각 준비가 완료됩니다.

위 그림에서 'Confirm'을 선택하면 소각이 완료 됩니다.

아래 그림처럼 Remix 화면 하단에 초록색 체크마크가 나오면 정상적으로 소각이 완료된 것 입니다.

WEMIX3.0 Testnet Explorer에서 Token List 페이지에서 사용자가 생성한 ERC-20 Token을 선택하면 정상적으로 ERC-20 Token이 소각된 것을 확인할 수 있습니다.