Contract Verification
Verify contracts on any EVM.
verifyThirdwebContract
Verify one of thirdweb’s prebuilt contracts.
const explorerAPIUrl = ""; // e.g. https://api.etherscan.io/api
const explorerAPIKey = ""; // Generate API key on the explorer
await sdk.verifier.verifyThirdwebContract(
  "DropERC721", // Name of the prebuilt contract
  explorerAPIUrl,
  explorerAPIKey,
);
Configuration
contractName
The name of the contract to verify, for e.g. DropERC721, Marketplace, etc.
Must be one of the following string values:
"DropERC721" |
  "DropERC1155" |
  "DropERC20" |
  "SignatureDrop" |
  "Marketplace" |
  "MarketplaceV3" |
  "Multiwrap" |
  "Pack" |
  "Split" |
  "TokenERC721" |
  "TokenERC1155" |
  "TokenERC20" |
  "VoteERC20" |
  "AirdropERC721" |
  "AirdropERC1155" |
  "AirdropERC20" |
  "NFTStake" |
  "EditionStake" |
  "TokenStake";
explorerAPIUrl
The API endpoint to which the verification request will be sent. For e.g., https://api.etherscan.io/api.
Must be a string.
explorerAPIKey
The API key can be generated from the explorer. See etherscan docs here.
Must be a string.
verifyContract
Verifies any contract deployed via thirdweb on a given chain. Can be used for custom contracts.
const contractAddress = "";
const explorerAPIUrl = ""; // e.g. https://api.etherscan.io/api
const explorerAPIKey = ""; // Generate API key on the explorer
await sdk.verifier.verifyContract(
  contractAddress,
  explorerAPIUrl,
  explorerAPIKey,
);
Configuration
contractAddress
The address of the contract to verify.
Must be a string.
explorerAPIUrl
The API endpoint to which the verification request will be sent. For e.g., https://api.etherscan.io/api.
Must be a string.
explorerAPIKey
The API key can be generated from the explorer. See etherscan docs here.
Must be a string.