π Hey there, my name is Filip! Glad you are here & welcome to Reef academy. These resources are made for you to learn about the Reef ecosystem and ensure a smooth process to get you ready for building on Reef.
Briefing - What is this tutorial all about?
Reef is fully EVM compatible, which means you can use Solidity and useful tooling as known from legacy Ethereum. In this tutorial, we will explain some basics of the EVM and how to claim your EVM address.
π‘ What is an EVM?
Ethereum Virtual Machine (EVM) is a computation engine that acts as a decentralized computer. Its most important feature is ensuring one canonical state within a global network of Ethereum clients. We can call it a "distributed state machine".
https://ethereum.org/en/developers/docs/evm/
π‘ How can Reef be compatible with the EVM?
EVM compatibility means creating an EVM-like code execution environment that makes it easy for Ethereum developers to migrate smart contracts to an EVM compatible chain, without having to write the code from scratch again.
Relevance - Why do I need this tutorial?
We will explain the steps on how you can claim your EVM address and interact with EVM compatible smart contracts. This will get you started developing or porting your solutions to Reef.
Prerequisites - What do I need to get started?
Reef extension account for mainnet
How to get REEF tokens for mainnet
π If you have questions at any point feel free to reach out in the Reef Discord Dev Chat!
π Getting started - we are ready to go!
Step 0: Visit EVM Reefscan https://evm.reefscan.com/#/evmAccount
Bind an EVM account to your Substrate account, so that you can use a single account for any transactions on the Reef chain.
Step 1: Select a Substrate Account
Note: if you have not yet installed the polkadot{js} browser extension and set up a Substrate, please follow the instructions here before proceeding.
Step 2: Bind an EVM address to the selected Substrate Account
You can bind an auto-generated EVM address or an existing EVM account. Read more here.
Step 3: Bind an auto-generated EVM address
β Important:
Make sure you have some REEF to sign the transaction.
Step 4: You successfully bound an EVM account!
β You successfully bound your EVM address to your Substrate Account. Congrats!
β You unlocked the full potential of Reef EVM compatibility. Start interacting with EVM smart contracts and compatible dApps.
Step 4.1: Another way would be to visit https://app.reef.io/
ββHere a popup will show automatically. Sign the transaction and your EVM account will be successfully bound.
β Attention:
Only use this EVM address on Reef chain. Using it on other EVM chains or Ethereum will result in losing your funds.
Debriefing - What are the most important takeaways from this tutorial?
π You learned how to bind your EVM address!
β You unlocked the full potential of Reef EVM compatibility. Start interacting with EVM smart contracts and compatible dApps.
What's next?
Check out more tutorials about the Reef ecosystem here on our blog. Learn how to claim your EVM address, code a simple smart contract from scratch or how to port your dApp from Ethereum.