On March 29th we announced the development of Metamask for EOSio chains and invited the community to test it with us on the Kylin network. Today, after months of intense work and many contributions, we are glad to announce that the most popular crypto wallet is now available for EOS Mainnet.
How to connect?
Setting up the EOS Network in your metamask wallet is very simple.
1.- Go to chainlist.org and look for the EOS network.
2.- Connect your wallet and click on the “add to wallet” under EOS Mainnet.
3.- When prompted, approve the network and make sure the network URL and Chain ID match the ones shown on the image below.
After this your wallet will be set up and you can use metamask to send or receive tokens and connect to dapps who have integrated the wallet to their site.
The first thing you will notice is that Metamask uses Ethereum addresses, our smart contract converts these addresses into the EOS account format so that the end user doesn’t have to deal with the complexities of creating an EOS account (create account, stake, ram, rex, powerup). All a newcomer has to do is install the metamask extension (or the mobile app) and once they receive its first tokens they can start using their wallet.
Fees also use the same format as many other networks: you can see how much you will pay for the transaction and the wallet will take care of the resources to cover that transaction. If the user is receiving their first EOS tokens on metamask the sender will pay a slightly higher fee to cover the account creation cost. In the example below we can see how a second transaction to an already created account has a much cheaper fee.
A- First transaction creates the account.
B- Second transaction to an already created account
Funding your account for the first time
Our main goal was to make EOS more accessible to the broader crypto space; someone who has never used EOS before can simply install metamask and withdraw some EOS from Binance or any other exchange.
In order for the user to receive the EOS tokens in the desired metamask address they will need to make a withdraw to the EOS account etheraccount and put their metamask address in the memo.
You can also fund your account from another EOS wallet like Anchor, similar to the exchange process, you have to send the tokens to etheraccount and add your metamask address in the memo field.
The cost of creating an EOS account can be covered with 0.2 EOS, but we recommend sending at least 0.5 EOS on the first transaction to be safe.
In order to kick start the process of onboarding users to metamask, you can also leave your metamask address here and we will be funding the first 100 addresses that reply to this post.
Metamask allows you to add specific EOS tokens to your wallet, to do so you have to go to “assets” and click on “add token” , under the wallet contract address you will need to add the corresponding address of each token.
Below we have provided a table for EOS’s main assets.
|TOKEN||EOS ACCOUNT||ERC20 Address|
Since we first announced the development of Metamask for EOS we have seen enormous interest from the EOSio community, we wanted to thank you for your patience and support throughout this process. It is our hope that more users will be onboarded to the EOS ecosystem through the integration of a popular wallet like Metamask and we will continue to work, improve and maintain the infrastructure required to achieve this goal.
Open Source Policy & Disclaimer
Both the contract and the UAL metamask integration are open source and published under the MIT license. The code can be found in the following links:
The EOS Argentina team and our partners have reviewed the code thoroughly, we also invite the eosio developer community to study and contribute to the repository. However, it is worth noting that the code has not been audited.
The smart contract does not hold any funds or user keys, but it has the permission to authorize transactions on users behalf. The use of the EOS network on the metamask wallet and the interaction with the smart contract etheraccount is done at your own discretion and risk and with agreement that you will be solely responsible for any damage or loss of funds that results from such activities.
In the future, we may apply for funding to the Eden Community, Pomelo.io or other grants provided by the upcoming EOS Foundation so that we can carry out an official audit, make improvements to the code and enhance the overall maintenance of the service.
Join or Telegram Channel if you have any questions!
Mar 29 — General Discussion:
Mar 26 — Announcement, onboarding and dex use case with Kylin testnet:
Follow EOS Argentina.