githubEdit

Blockscout

Step-by-step guide for verifying smart contracts on the Filecoin network using the Blockscout explorer's web interface.

The following guide walks you through the process of contract verification using the Blockscoutarrow-up-right explorer.

Prerequisites

  • A deployed smart contract on Filecoin

  • Your contract's source code (.sol file)

  • Remix IDEarrow-up-right for flattening contracts

  • Contract deployment details (address, compiler version, license, optimization settings)

Step-by-Step Verification Process

Step 1: Prepare Your Contract Source Code

  1. Open Remix IDE:

  1. 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.sol file with all dependencies included

  2. Verify contract details:

    • Ensure the license and Solidity version match your original contract

    • Click Save to save the flattened contract

  3. Download the flattened contract:

    • Right-click on <contract-name>_flattened.sol

    • Select Download to save the file locally

  4. 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

  1. Access Blockscout verification page:

  2. 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.sol file

    • Configure the Optimization enabled checkbox to match your deployment settings

  1. 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.

Was this page helpful?arrow-up-right

Last updated