# ERC-20 Token 소각하기

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

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

* **Dead Wallet 주소로 전송하는 경우**
* **관리자가 직접 소각하는 경우**

{% hint style="info" %}
아래 예제는 WEMIX3.0 테스트넷에서 진행됩니다.
{% endhint %}

## **Dead Wallet 주소로 전송하는 경우**

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

[ERC-20 Contract 만들기](https://docs.wemix.com/ko/tutorial/erc-20-token/erc-20-contract) 과정과 [Token 등록 과정](https://docs.wemix.com/ko/tutorial/erc-20-token#step-3-custom)이 먼저 진행되어야 합니다.

### Dead Wallet 주소로 보내기

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/pxj8ZOiFt5ZOeaRkNHUA/1%E1%84%86%E1%85%A6%E1%84%90%E1%85%A1%E1%84%86%E1%85%A1%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%20Send%20Token_WT.png" alt=""><figcaption><p>메타마스크 Send Token_WT</p></figcaption></figure>

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

{% hint style="info" %}
**Dead Wallet 주소**

0x000000000000000000000000000000000000dEaD
{% endhint %}

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/Ycr8vvut8ah3uS4qTms4/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-21%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.38.52.png" alt=""><figcaption><p>ERC-20 예시 소각 진행</p></figcaption></figure>

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/EVDW74THWBik5BN4CsT6/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-21%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.39.04.png" alt=""><figcaption><p>MetaMask 기본 설정된 'Gas fee'</p></figcaption></figure>

WEMIX는 이더리움과는 다른 Fee 정책을 가지고 있으므로 반드시 'Market'을 선택하여 Gas fee를 변경해 주셔야 합니다.&#x20;

아래 화면에서 'Advanced'를 선택하면 사용자가 'Max priority fee (GWEI)'와 'Max fee(GWEI)'를 수동으로 설정 할 수 있습니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/uPnEzPCujzxGcMYfmQ3K/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-21%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.39.08.png" alt=""><figcaption><p>MetaMask 기본 설정된 'Gas fee' 설정 진입화면</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/0gL1QYtyjbqoUd6lsS4X/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-21%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.39.13.png" alt=""><figcaption><p>“Gas fee” 수동 설정</p></figcaption></figure>

현재 WEMIX는 고정 'Max priority fee(GWEI)'를 사용하고 있으며 값은 100입니다.&#x20;

Max fee는 사용자가 정의하는 값으로 최소값은 MaxPriorityFee+BASE\_FEE입니다.&#x20;

WEMIX의 BASE\_FEE는 EIP-1559를 따라 가변입니다. 따라서, Transaction이 성공적으로 만들어지기 위해서는 아래와 같이 설정해 주시기를 권장 드립니다.&#x20;

1. Max base fee (GWEI) = 101
2. Max priority fee (GWEI) = 100&#x20;

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/v2vKhJWrLLE91o7HDJB7/ERC-20%20%E1%84%8B%E1%85%A8%E1%84%89%E1%85%B5%20%E1%84%89%E1%85%A9%E1%84%80%E1%85%A1%E1%86%A8%20Confirm.png" alt=""><figcaption><p>ERC-20 예시 소각 Confirm</p></figcaption></figure>

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

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/OaAPVwacQ8eZNgiIgHU5/ERC-20%20%E1%84%8B%E1%85%A8%E1%84%89%E1%85%B5%20%E1%84%89%E1%85%A9%E1%84%80%E1%85%A1%E1%86%A8%20%E1%84%8B%E1%85%AA%E1%86%AB%E1%84%85%E1%85%AD.png" alt=""><figcaption><p>ERC-20 예시 소각 완료</p></figcaption></figure>

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/TvoMuDfXp7DjaZDUwTTT/WEMIX3.0%20Testnet%20Explorer_20token%20%E1%84%89%E1%85%A9%E1%84%80%E1%85%A1%E1%86%A8.png" alt=""><figcaption><p>WEMIX3.0 Testnet Explorer </p></figcaption></figure>

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

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

[ERC-20 Contract 만들기](https://docs.wemix.com/ko/tutorial/erc-20-token/erc-20-contract) 과정과 [Token 등록 과정](https://docs.wemix.com/ko/tutorial/erc-20-token#step-3-custom)이 먼저 진행되어야 합니다.

### 직접 소각하기

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

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

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/zyBxbxXyWqr1i7vSvPN2/ERC-20%20%E1%84%8B%E1%85%A8%E1%84%89%E1%85%B5%20%E1%84%89%E1%85%A9%E1%84%80%E1%85%A1%E1%86%A8.png" alt=""><figcaption><p>ERC-20 예시 소각</p></figcaption></figure>

account, amount 입력이 끝나고 'transact'를 선택하면 아래와 같이 MetaMask 팝업이 뜨며 이더리움을 기반으로 기본 설정된 'Gas fee'를 보여주는 화면이 나옵니다.&#x20;

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/u7HG7vKf3GfOlnYkcPZM/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.58.15.png" alt=""><figcaption><p>MetaMask 기본 설정된 'Gas fee'</p></figcaption></figure>

WEMIX는 이더리움과는 다른 Fee 정책을 가지고 있으므로 반드시 'Site suggested'를 선택하여 Gas fee를 변경해 주셔야 합니다.&#x20;

아래 화면에서 'Advanced'를 선택하면 사용자가 'Max priority fee (GWEI)'와 'Max fee(GWEI)'를 수동으로 설정 할 수 있습니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/ppPWhEUe96gmm937xsHy/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.58.20.png" alt=""><figcaption><p>MetaMask 기본 설정된 'Gas fee' 설정 진입화면</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/RQlJFdA1H9yuMIoIFCh9/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.58.23.png" alt=""><figcaption><p>“Gas fee” 수동 설정</p></figcaption></figure>

현재 WEMIX는 고정 'Max priority fee(GWEI)'를 사용하고 있으며 값은 100입니다.&#x20;

Max fee는 사용자가 정의하는 값으로 최소값은 MaxPriorityFee+BASE\_FEE입니다.&#x20;

WEMIX의 BASE\_FEE는 EIP-1559를 따라 가변입니다. 따라서, Transaction이 성공적으로 만들어지기 위해서는 아래와 같이 설정해 주시기를 권장 드립니다.&#x20;

1. Max base fee (GWEI) = 101
2. Max priority fee (GWEI) = 100&#x20;

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/EndARRUJyv08oXlJ38EK/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.58.29.png" alt=""><figcaption><p>ERC-20 예시 소각 Confirm</p></figcaption></figure>

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

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/deVHNa0H3F35qMqkZ40p/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202023-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.58.46.png" alt=""><figcaption><p>ERC-20 예시 소각 완료</p></figcaption></figure>

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/DOLExFZfGxlDrHxteqZp/WEMIX3.0%20Testnet%20Explorer%20_20token%20%E1%84%89%E1%85%A9%E1%84%80%E1%85%A1%E1%86%A82.png" alt=""><figcaption><p>WEMIX3.0 Testnet Explorer </p></figcaption></figure>
