Submit your contract to explorer

This section guide you to submit (or verify) contract source code on blockchain explorer –

Once verified, a smart contract or token contract's source code becomes publicly available and verifiable. This creates transparency and trust. Plus, it's easy to do!

There are two ways to verify source code:

In this tutorial we only focus on Hardhat.


In the last section, we have deployed Lock contract on Nebulas testnet:

Lock with 0.001U2U and unlock timestamp 1696615281 deployed to 0x8D51395C76C34d0e11178c1F7EE3219B4b958e30

To verify the contract source code with Hardhat, below is the command:

npx hardhat verify --network NETWORK DEPLOYED_CONTRACT_ADDRESS [ARG_1 ARG_2 ...]
  • NETWORK: You need to provide which network you have used, eg. nebulas

  • DEPLOYED_CONTRACT_ADDRESS: Where the contract is deployed at, eg. 0x8D51395C76C34d0e11178c1F7EE3219B4b958e30

  • [ARG_1 ARG_2 ...]: Arguments that passed to the contructor when the contract is deployed, eg. unlockTime

Let's verify it:

npx hardhat verify --network nebulas 0x8D51395C76C34d0e11178c1F7EE3219B4b958e30 1696615281

It will result:

Successfully submitted source code for contract
contracts/Lock.sol:Lock at 0x8D51395C76C34d0e11178c1F7EE3219B4b958e30
for verification on the block explorer. Waiting for verification result...

Successfully verified contract Lock on the block explorer.

Last updated