Contract Verification with Blockscout
The following guide walks you through the process of contract verification using the Blockscout explorer.
Prerequisites
- A deployed smart contract on Filecoin
- Your contract's source code (
.solfile) - Remix IDE for flattening contracts
- Contract deployment details (address, compiler version, license, optimization settings)
Step-by-Step Verification Process
Step 1: Prepare Your Contract Source Code
- Open Remix IDE:

Flatten your contract:
- In the File Explorer sidebar, under contracts, right-click on your contract
- Select Flatten from the menu
- This creates a
<contract-name>_flattened.solfile with all dependencies included
Verify contract details:
- Ensure the license and Solidity version match your original contract
- Click Save to save the flattened contract
Download the flattened contract:
- Right-click on
<contract-name>_flattened.sol - Select Download to save the file locally
- Right-click on
Gather required information:
- Contract deployment address
- Contract license type (optional)
- Solidity compiler version used for deployment
- Optimization settings (enabled/disabled and runs count)
Step 2: Submit for Verification
Access Blockscout verification page:
- Navigate to the Blockscout Contract Verification page
Fill in contract information:
- Enter your contract's deployment address
- Select the appropriate license type (optional)
- Choose verification method:
Solidity (Single file) - Enter the compiler version used for deployment
- Paste the source code from your
<contract-name>_flattened.solfile - Configure the
Optimization enabledcheckbox to match your deployment settings

- Submit for verification:
- Click Verify & Publish to submit your contract
Step 3: Verification Complete
Upon successful verification, Blockscout will display a success message and redirect you to your verified contract dashboard where you can view the source code and interact with your contract.
