# Verify Contract on Saakuru Explorer

## Contract Verification

Verifying a contract enables public access to the code of the deployed contract. Saakuru Protocol utilizes [Blockscout](https://github.com/blockscout/blockscout), which is a prominent open-source explorer. Therefore, it's essential to follow its specifications. Please refer to the [Blockscout documentation](https://docs.blockscout.com/for-users/verifying-a-smart-contract) for guidance. We will provide you with an exact example of the configuration.

## Configuring the Hardhat Settings File

I will present you with a practical example of the config file (`hardhat.config.js`) for our mainnet case. Please note that it's not necessary to login and generate an apiKey; any value is acceptable.

```
const config = {
  ...
  networks: {
    saakuruTestnet:{
      url: 'https://rpc-testnet.saakuru.network',
      chainId: 247253,
      accounts: [`0x${privateKey}`],
      live: true,
      saveDeployments: true,
      gasPrice: 0,
    },
    saakuruMainnet:{
      url: 'https://rpc.saakuru.network',
      accounts: [`0x${privateKey}`],
      chainId: 7225878,
      live: true,
      saveDeployments: true,
      gasPrice: 0,
    },
  },
  etherscan: {
    apiKey: {
      saakuruMainnet: ‘’,
      saakuruTestnet: ‘’,
    },
    customChains: [
      {
        network: ‘saakuruMainnet’,
        chainId: 7225878,
        urls: {
          apiURL: ‘https://explorer.saakuru.network/api’,
          browserURL: ‘https://explorer.saakuru.network/’,
        },
      },
      {
        network: ‘saakuruTestnet’,
        chainId: 247253,
        urls: {
          apiURL: ‘https://explorer-testnet.saakuru.network/api’,
          browserURL: ‘https://explorer-testnet.saakuru.network/’,
        },
      },
    ],
  },`
  ...
}
```
