MetaMask and Celo
Overview of MetaMask and how you can get started with MetaMask on Celo.
Do not send ETH to your Celo address. Do not send CELO assets to your Ethereum address. Always make sure that you are connected to the correct network.
MetaMask is a crypto wallet that can be used in a web browser and on mobile devices to interact with the Ethereum blockchain. Many dApps in the space integrate with MetaMask, and we're excited to bring its functionality to the Celo ecosystem.
Since Celo network's Donut Hardfork, activated on Mainnet on May 19th, 2021, the protocol now supports Ethereum-compatible transactions. This means that users may use MetaMask to interact with the Celo blockchain and dApp developers can more easily port Ethereum dApps to the Celo blockchain.
How to use MetaMask with Celo
For end users:
- Configure a MetaMask Desktop or Web Wallet to Work with Celo
- Setup a Ledger to Work with MetaMask to Work With Celo
For developers:
Things to Keep in Mind
MetaMask does not natively support Celo compatibility and some features won’t work perfectly. Here are some things to be aware of when using MetaMask with Celo.
Private Key Import
Celo and Ethereum use different derivation paths for generating seed phrases. Because MetaMask does not let you specify a derivation path to use:
- You can't import an existing Celo account into the MetaMask wallet using its seed phrase, as you'd get the Ethereum version of it. Instead, you have to import it using the associated private key.
- If you want to import the Celo account you made on MetaMask to a different Celo wallet (e.g. Valora) you'd have to import it using the private key itself, NOT the seed phrase that MetaMask gives you.
- See this guide if you would like to Import a Valora Account to MetaMask with a Private Key
- See these guides if you accidentally sent ETH to CELO addresses or CELO to ETH addresses.
Gas Fees Require CELO
While gas on Celo can usually be paid in many different currencies, when using MetaMask, gas fees will automatically be paid in CELO. This is because MetaMask will be using the Ethereum-compatible Celo transaction format, which doesn't include the feeCurrency
field.
Incorrect Logo
In some cases, the MetaMask UI may display the Ethereum logo in places where it should display a CELO logo or no logo at all.
MetaMask is primarily used for interacting with the Ethereum blockchain and does not natively support Celo compatibility. Alternatively, you may choose a Celo native wallet here.