Skip to main content
POST
Verify Vyper Source Code

Authorizations

apikey
string
query
required

Your Etherscan API key.

Query Parameters

chainid
string
required

Chain ID to query, eg 1 for Ethereum, 8453 for Base from our supported chains.

module
string
default:contract
required

Set to contract for this endpoint.

action
string
default:verifysourcecode
required

Set to verifysourcecode for this endpoint.

Body

application/x-www-form-urlencoded
codeformat
string
required

Use vyper-json for Vyper contracts.

Example:

"vyper-json"

sourceCode
string
required

The Vyper source code in JSON format.

contractaddress
string
required

The address where the contract is deployed.

Example:

"0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413"

contractname
string
required

The contract name, including path if applicable.

Example:

"contracts/Verified.vy:Verified"

compilerversion
string
required

Compiler version used for compilation.

Example:

"vyper:0.4.0"

optimizationUsed
string
required

Use 1 if compiler optimizations were enabled, otherwise 0.

Example:

"0"

constructorArguments
string

Optional constructor arguments used in contract deployment.

Example:

"00000000000000000000000074271f2282ed7ee35c166122a60c9830354be42a"