# Use MetaMask

MetaMask는 WEMIX3.0 메인넷/테스트넷에서 코인, FT, NFT의 send/receive 기능을 수행할 수 있는 일반 사용자용 지갑입니다. 또한, 개발자는 MetaMask를 통하여 REMIX IDE를 연결하여 스마트 컨트렉트를 배포하고 동작 테스트를 진행하는 것도 가능합니다.&#x20;

아래의 순서로 설치에서 사용까지의 과정을 진행해 보도록 하겠습니다.&#x20;

* Step 1 : MetaMask 설치하기
* Step 2 : MetaMask 실행하기
* Step 3 : WEMIX3.0 네트워크 정보 추가하기
* Step 4 : WEMIX 코인 전송하기

## Step 1 : MetaMask 설치하기 <a href="#installing-metamasks" id="installing-metamasks"></a>

웹 사용자는 [크롬 웹스토어](https://chrome.google.com/webstore/) 및 [모질라 에드온](https://addons.mozilla.org/en-US/firefox/)에서 MetaMask를 다운로드 받아 설치할 수 있으며, 모바일 사용자의 경우 애플 앱스토어 및 구글플레이 스토어를 이용하는 것이 가능합니다.&#x20;

사용자는 MetaMask의 [다운로드 페이지](https://metamask.io/download/)로 이동하여 원하는 플랫폼을 선택하고 기기의 설치 방법을 따릅니다.&#x20;

진행 과정은 모든 플랫폼이 거의 동일하므로 본 장에서는 맥컴퓨터의 크롬 웹스토어를 통하여 설치한 MetaMask를 기준으로 설명하도록 하겠습니다.

![](https://lh4.googleusercontent.com/RnF-mLqD4aRsnSh0jguxs55TE_1Lijq8ZFZ9VcsPT-I4IYFUWAVeBbfAmaDkSgShSKBUzvVeQCfjCgUvqxb37pgZeOqsndl_JOpxjWGGjV8irjwwWkbGDZQ1I0Y6-HW6mvjbtA)

## Step 2 : MetaMask 실행하기 <a href="#running-metamask" id="running-metamask"></a>

MetaMask가 성공적으로 설치되면 오른쪽 상단의 Extensions tab에 보이게 됩니다. 아래의 그림에서 MetaMask를 누르면 MetaMask 시작화면으로 이동합니다.

![](https://lh4.googleusercontent.com/1CrLrcodMobrBIikw1vWUviujur6twBWa9zOroyVTahX31s1LhR1y-XI9JUgiVcawdrjxLhlp8DZjB_ffjPhFxda2lDzJVPpZn2z5lWrZwKvwckKJdRYWrXU6OxnLNOB_8xSBQ)

기존에 MetaMask를 이용하여 지갑을 생성해본 사용자는 'Import Wallet'을 선택한 후, 백업해 둔 Secret Recovery Phrase를 이용하여 지갑을 복구할 수 있습니다. 반면에 처음 사용하는 사용자는 'Create a Wallet'을 누릅니다.&#x20;

다음은 'Create a Wallet'을 선택한 경우를 기준으로 설명하도록 하겠습니다.&#x20;

우선 아래의 그림과 같이 'Password'를 등록해야 합니다. 해당 패스워드는 서버에 저장되는 것이 아니라 사용자가 반드시 기억해야 하는 정보이니 주의해서 관리해 주세요. 절대 쉽게 노출될 수 있는 곳에 보관하지 마십시오.

![](https://lh5.googleusercontent.com/bPYjUVo4xUS9afKNBKq-c2m8gW-cBobqMmbfvBHIflw2Pv4NgLs9R8ITYTJDjuGeXJzqk8h7oLJQwouccAD3q5pEQ5nJOEuZKgwrNUFqqknKLqIlK68uQBcL14v8ae_-JO5YBg)

위의 그림에서 'Create'를 누르면 12개의 시드 문구 (Secret Recovery Phrase)가 생성됩니다. 이 12개의 시드 문구는 여러 자산들을 저장하는 지갑의 '비밀키'입니다. 명심하세요. 해당 정보는 절대 인터넷에 연결된 장치에는 보관해서는 안됩니다.&#x20;

해당 문구가 없으면 기기가 고장 나거나 기기를 분실할 경우, 여러분의 지갑과 자금을 복구할 수 없습니다. 다음 페이지에서 이를 '적어두었음'을 확인합니다.

![](https://lh3.googleusercontent.com/RprVBTl3qctcSEPaVwQHrfupaUJYjDGp7THklZnCv5TQX3bl0138tfCmz-n-hkN78mPQzCJJ0P-peCxTJdlGhwamSSAwHUlZGMKovakPp-fxRvXjZszN1c022MpOJI5UejggLg)

## Step 3 : WEMIX3.0 네트워크 정보 추가하기 <a href="#adding-wemix-network-information" id="adding-wemix-network-information"></a>

위의 절차를 통해서 MetaMask가 실행되면 아래의 화면을 볼 수 있습니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/8vB32MPZnVX0mwoaxwo4/0.0.0%20MetaMask%20%E1%84%89%E1%85%B5%E1%86%AF%E1%84%92%E1%85%A2%E1%86%BC%20%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB.png" alt=""><figcaption></figcaption></figure>

MetaMask는 기본적으로 이더리움 지갑을 지원하고 있다라는 것을 확인할 수 있습니다. 이러한 설정에서는 WEMIX 지갑으로 사용할 수 없습니다.&#x20;

이제 네트워크를 이더리움에서 WEMIX3.0 메인넷/테스트넷으로 변경하는 작업을 진행해 보겠습니다. 설정(Settings)에서 WEMIX3.0 블록체인 노드와 MetaMask 지갑을 연결해 보겠습니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/aWS2GnkKLKSCWwjOMjiC/0.0.1%20MetaMask%20%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC.png" alt=""><figcaption></figcaption></figure>

아래의 그림에서 보면 Settings화면에서 'Networks' 메뉴로 이동합니다. 그 후 'Add a Network'를 클릭하고 수동으로 WEMIX3.0 메인넷 혹은 테스트넷 추가합니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/ShjCOO1HF3SXroOHY9ys/0.0.2%20%E1%84%82%E1%85%A6%E1%84%90%E1%85%B3%E1%84%8B%E1%85%AF%E1%84%8F%E1%85%B3%20%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC_%E1%84%90%E1%85%A6%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%E1%84%82%E1%85%A6%E1%86%BA.png" alt=""><figcaption><p>WEMIX3.0 테스트넷 네트워크 추가</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/rdPlNhlzX9ylZmrILqaE/0.0.2%20%E1%84%82%E1%85%A6%E1%84%90%E1%85%B3%E1%84%8B%E1%85%AF%E1%84%8F%E1%85%B3%20%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC_%E1%84%86%E1%85%A6%E1%84%8B%E1%85%B5%E1%86%AB%E1%84%82%E1%85%A6%E1%86%BA.png" alt=""><figcaption><p>WEMIX3.0 메인넷 네트워크 추가</p></figcaption></figure>

각 네트워크를 위해 입력해야 하는 매개 변수는 다음과 같습니다.

{% hint style="info" %}

#### 테스트넷

Network Name: WEMIX\_Testnet&#x20;

New RPC URL: <https://api.test.wemix.com/>

ChainID: 1112

Symbol: tWEMIX

Block Explorer URL: <https://explorer.test.wemix.com/>
{% endhint %}

{% hint style="info" %}

#### 메인넷

Network Name: WEMIX\_Mainnet&#x20;

New RPC URL: <https://api.wemix.com/>

ChainID: 1111

Symbol: WEMIX

Block Explorer URL: <https://explorer.wemix.com/>
{% endhint %}

MetaMask를 사용해 WEMIX 또는 TWEMIX 전송하기 위해서는 메인넷과 테스트넷 두 가지를 모두 추가해 주시면 됩니다. 해당 네트워크를 저장(Save)하고 메인 화면으로 돌아오면, 네트워크가 입력한 정보로 자동으로 변경되고 단위 표시가 더 이상 ETH가 아닌 WEMIX로 표시됩니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/Gu9Iwx8MeYfS941csdAJ/0.1.1%20%E1%84%90%E1%85%A6%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%E1%84%82%E1%85%A6%E1%86%BA%20%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC%20%E1%84%8B%E1%85%AA%E1%86%AB%E1%84%85%E1%85%AD.png" alt=""><figcaption></figcaption></figure>

## Step 4 : WEMIX 코인 전송하기  <a href="#send-wemix-coins" id="send-wemix-coins"></a>

WEMIX 코인을 전송하기 위해서는 우선 'Send' 버튼을 클릭합니다. 그러면 받을 주소(Send to)를 입력하는 창이 나옵니다.

받을 주소를 입력하고 보낼 금액을 'Amount' 항목에 기록합니다.

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/3aSAUjKunu4kBK3zNU8w/1.0.0%20send.png" alt=""><figcaption></figcaption></figure>

받을 주소와 금액을 입력하고 'Next'를 선택하면 아래와 같이 이더리움을 기반으로 기본 설정된 'Gas fee'를 보여주는 화면이 나옵니다.&#x20;

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/m6tNp07O2iYLlkz59nml/1.0.1%20%E1%84%80%E1%85%B5%E1%84%87%E1%85%A9%E1%86%AB%20gas%20fee.png" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://content.gitbook.com/content/iXnTk8WgxaTaNidAuUYQ/blobs/yZL5OvGUHQIc5BXQF38S/1.0.2%20gas%20fee%20%E1%84%87%E1%85%A7%E1%86%AB%E1%84%80%E1%85%A7%E1%86%BC.png" alt=""><figcaption></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'를 선택하면 출금 준비가 완료됩니다.

'Confirm'을 선택하면 WEMIX 전송 거래가 생성되고 WEMIX Block Producer들에 의해 확정되면 블록에 포함되고 전송이 완료됩니다.
