Verify Smart Contract using Foundry
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