Explorer

Contract Verification

Verifying publishes a contract's source on the network explorer, so anyone can read it and check that it matches the bytecode on chain.

Right after a deploy

The deploy success screen offers to verify. DevStation knows the exact compiler build and settings it used, sends the source, and lets the explorer detect the constructor arguments. You can also verify an earlier deployment from My Projects.

Any contract, by hand

  1. 1
    Open the form
    From an unverified contract's page in the explorer, or the Verify Contract link in the explorer header.
  2. 2
    Fill in the details
    Contract address, compiler version, optimisation and runs, licence, and the flattened Solidity source.
  3. 3
    Submit
    DevStation sends it to that network's explorer and waits until it confirms, then links to the verified contract.

If it does not verify

  • The source must be one flattened file with every import inline. The Contract Editor can produce it.
  • The compiler version and optimisation settings must be exactly those used to deploy.
  • Constructor arguments must match; the explorer detects them from the creation transaction.

Note

Verification relies on the network explorer's verifier. If it is slow to confirm, the contract still works normally, and the submission completes once the explorer processes it.

Verified contracts count towards the Verified and Open book achievements.

DevStation
Loading console…