Skip to main content
Verifying a smart contract allows developers to review your code from within the CeloScan Block Explorer

Prerequisites

Project must be setup using Foundry

Add Celo configuration in foundry.toml

Add the below given configuration to the foundry.toml file at the root level of your project.
[etherscan]
celo-alfajores = { key = "${CELOSCAN_API_KEY}", url = "https://api-alfajores.celoscan.io/api"}
celo = { key = "${CELOSCAN_API_KEY}", url = "https://api.celoscan.io/api"}
Make sure to also have Celo RPC configuration in foundry.toml file, here it is:
[rpc_endpoints]
celo-alfajores = "https://alfajores-forno.celo-testnet.org"
celo = "https://forno.celo.org"

Verifying Contracts

Use the following command For Alfajores Testnet:
forge verify-contract --chain-id celo-alfajores <contract_address> <contract_location> --watch
For Celo Mainnet:
forge verify-contract --chain-id celo <contract_address> <contract_location> --watch
I