Using MetaMask with Celo
danger
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 MindMetaMask 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 ImportCelo 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 CELOWhile 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 LogoIn some cases, the MetaMask UI may display the Ethereum logo in places where it should display a CELO logo or no logo at all.
info
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.