Skip to main content

Contract Verification

Verifying a contract enables public access to the code of the deployed contract. Oasys utilizes Blockscout, which is a prominent open-source explorer. Therefore, it's essential to follow its specifications. Please refer to the Blockscout documentation for guidance. We will provide you with an exact example of the configuration.

Hardhat​

Configuring the Hardhat Settings File​

Here is 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: {
oasysmainnet: {
url: "https://rpc.mainnet.oasys.games",
},
},
etherscan: {
apiKey: {
// Is not required by blockscout. Can be any non-empty string
oasysmainnet: "abc"
},
customChains: [
{
network: "oasysmainnet",
chainId: 248,
urls: {
apiURL: "https://explorer.oasys.games/api",
browserURL: "https://explorer.oasys.games/"
}
}
]
},
...
}

For more details, please refer to the Blockscout Hardhat Verification Plugin.

Foundry​

For verification using Foundry, please refer to Blockscout Foundry Verification.