Image source: https://eosnetwork.com/
1) What is an EVM?
The Ethereum Virtual Machine (EVM) is a deterministic finite state machine that runs on every Ethereum node and executes smart contracts. The EVM is responsible for processing and validating transactions, maintaining the state of all accounts and balances, and executing the byte code of smart contracts. It provides a secure and sandboxed environment for executing decentralized applications (dApps) and enables the development of various decentralized applications on the Ethereum platform.
2) What is the EOS EVM?
The EOS EVM implementation adheres to the specifications outlined in the Ethereum Yellow paper, providing developers with a platform to create and deploy smart contracts using the Solidity programming language within the EOS blockchain. This integration combines the strengths and capabilities of the EVM with the high performance and cost-effective transaction fees offered by the EOS blockchain.
3) What is the EOS EVM Bridge?
EOS EVM Bridge is a website for performing transactions between EOS EVM and EOS native. You can deposit tokens from your EOS account or a centralized exchange to an EOS EVM account using this interface. You can also withdraw tokens from your EOS EVM account to an EOS account or a centralized exchange.
However, a transfer of assets directly to a centralized exchange is not encouraged at the moment, as all centralized exchanges are not tuned to accept assets from EOS EVM.
4) How to transfer Tokens from an EOS account to an EOS EVM account?
In the following steps, I will guide you through the process of transferring an EOS token from an EOS account to an EOS EVM account:
4.1) Visit the dApp and Connect your wallet.
The bridge supports both the Mainnet and Testnet environments. Choose the Mainnet option from the available network list and connect with your preferred Ethereum wallet, such as Metamask. Once successfully connected, you will see your account address displayed in the top right corner of your browser, as shown in Figure 1.
Figure 1: EOS EVM Bridge
Notes:
Select network.
EOS EVM address of the connected wallet.
EOS EVM address of the connected wallet.
4.2) Open your EOS wallet
Open your Anchor wallet or any other preferred wallet of your choice.
4.3) Copy the deposit address
Please navigate to the Deposit tab, as we need to transfer a specific quantity of EOS tokens from the EOS native blockchain to the EOS EVM blockchain. In Figure 2, the EOS EVM address and memo are displayed. Copy these details one at a time.
Figure 2: Copy the EOS EVM address and memo
Notes:
EOS EVM address.
The memo attached to your account is of utmost importance and should not be omitted.
4.4) Enter the destination wallet details into your EOS wallet
As shown in Figure 3, paste the destination wallet details and transaction amount into your EOS wallet and click the Confirm button to initiate the transaction.
Figure 3: Paste the EOS EVM address memo, and enter the transaction amount.
Notes:
Destination account (eosio.evm), copied from the EOS EVM bridge.
Enter the quantity of EOS tokens as 1.0002, ensuring that you include four digits after the decimal point.
Transfer memo, copied from the bridge. A memo is not optional to transfer assets from the EOS native Blockchain to the EOS EVM Blockchain.
Now, carefully review the transaction details. If you are satisfied with the information, click the Confirm button to finalize and complete the transaction.
Figure 4: Check transaction details and confirm
Now, you can visit the block explorer to check the status of your transaction. The EOS token will be credited to the designated EOS EVM account completing the transaction after successfully.
Following the same procedure, you can transfer assets from a centralized exchange to an EOS EVM account.
5) How to transfer Tokens from an EOS EVM account to an EOS Native account?
5.1) Enter the destination account details for the EOS token transfer.
We want to transfer 1.0000 EOS from an EOS EVM account to an EOS Native account. Navigate to the EOS EVM Bridge and click on the Withdraw tab. Enter the transaction data as shown in Figure 5.
Figure 5: Transfer EOS from EOS EVM to EOS native.
Notes:
EOS EVM address of the connected wallet.
Status of your wallet. Make sure it is connected with the dApp.
Quantity of EOS to be transferred (1.0000). Please enter four digits after the decimal point.
EOS native destination account.
The memo is optional. A memo is not optional if you are transferring to a centralized exchange. However, transferring to a centralized exchange is not encouraged at the moment.
Click the Transfer button to initiate the transaction.
5.2 Review the Transaction and Confirm
A warning will be displayed in Figure 6; click OK to proceed with the transaction and visit the connected wallet.
Figure 6: Warning message.
Lastly, verify the transaction details in your connected wallet and review them thoroughly. Ensure the information is accurate, including the recipient's EOS account, the amount of EOS tokens being transferred, and any associated transaction fees.
Once you have confirmed that all the details are correct, click the Confirm button in your wallet to finalize and complete the transaction.
Notes:
Name of the token, quantity, and its value in USD.
Estimated gas fee (0.00315 EOS) and Max fee (0.00315EOS).
The total transaction amount comprises the transfer and gas fees (1.00315 EOS).
Click on Reject to revert the transaction if you are unsatisfied with the data. Click Confirm to complete the transaction.
You can visit EOS EVM Block Explorer to check the transaction status.
6) Conclusion
The EOS EVM bridge is the dApp to transfer assets from the EOS native Blockchain to the EOS EVM Blockchain and vice versa. While you can easily transfer assets from a centralized exchange to an EOS EVM account using the EOS blockchain as a network provider, a reverse transfer is not advisable. If you want to transfer assets from EOS EVM to a centralized exchange, first transfer to an EOS native account. From there, you can transfer to a centralized exchange.
Author: Sukanta Manna
Editor: Markus Hinrichs, Randall Roland
Sources & References:
Image Sources
Printscreens and Figures by Sukanta Manna
Banner: https://eosnetwork.com/