Linked library names, libraryname1 … libraryname10.
Linked library addresses, libraryaddress1 … libraryaddress10.
Optionalcodeformate.g. 'solidity-single-file', 'solidity-standard-json-input', 'vyper-json' or 'stylus'.
OptionalcompilermodezkSync compiler mode (verifyzksyncsourcecode).
OptionalcompilerversionCompiler version, e.g. 'v0.8.24+commit.e11b9ed9'.
OptionalconstructorABI-encoded constructor arguments (without the leading 0x). Etherscan's spelling.
Address the contract is deployed at.
Contract name (or path:Name for standard-json-input).
OptionalevmversionOptionallicenseOptionaloptimizationOptionalrunsThe source, or a standard-json-input string.
Optionalzksolczksolc version (verifyzksyncsourcecode).
Common fields shared by the contract-verification endpoints.
The field set is closed so a misspelt name (
optimisationUsed, say) is a compile error instead of a field Etherscan silently ignores. Every field is still forwarded at runtime, so for a field not listed here, widen the object with a type assertion.