Contract
?module=contract
Get a list of contracts
listcontracts
List sorted in ascending order based on the time a contact was first indexed by the explorer. With filters `not_decompiled`(`4`) or `not_verified(4)` the results will not be sorted for performance reasons.
Example:
page
optional nonnegative integer
representing the page number used for pagination. 'offset' must also be provided.
offset
optional nonnegative integer
representing the max number of records to return when paginating. 'page' must also be provided.
filter
optional string verified
|decompiled
|unverified
|not_decompiled
|empty
, or 1
|2
|3
|4
|5
respectively. Returns contracts with the requested status.
not_decompiled_with_version
optional string
ensures none of the returned contracts were decompiled with the provided version. Ignored unless filtering for decompiled
contracts.
verified_at_start_timestamp
optional unix timestamp
Represents the starting timestamp for verified contracts. Only used with verified
filter.
verified_at_end_timestamp
optional unix timestamp
Represents the ending timestamp for verified contracts. Only used with verified
filter.
Get ABI for a verified contract
getabi
Also available through a GraphQL addresses
query.
Example:
address
string
containing the address hash.
Get contract source code for a verified contract
getsourcecode
Also available through a GraphQL addresses
query.
Example:
address
string
containing the address hash.
Verify a contract with its source code and contract creation information
verify
Example:
Curl Post Example
addressHash
string
containing the address hash of the contract.
name
string
containing the name of the contract.
compilerVersion
string
containing the compiler version for the contract.
optimization
enum
whether or not compiler optimizations were enabled 0
=false, 1
=true
contractSourceCode
string
containing the source code of the contract.
constructorArguments
optional string
constructor argument data provided.
autodetectConstructorArguments
optional boolean
whether or not automatically detect constructor argument.
evmVersion
optional EVM version for the contract.
optimizationRuns
optional number of optimization runs used during compilation
library1Name
optional string
name of the first library used.
library1Address
optional string
address of the first library used.
library2Name
optional string
name of the second library used.
library2Address
optional string
address of the second library used.
library3Name
optional string
name of the third library used.
library3Address
optional string
address of the third library used.
library4Name
optional string
name of the fourth library used.
library4Address
optional string
address of the fourth library used.
library5Name
optional string
name of the fifth library used.
library5Address
optional string
address of the fifth library used.
verify_via_sourcify
otherwise you need to upload source files and JSON metadata file(s).
Example:
POST body example
addressHash
string
containing the address hash.
files
array
with sources and metadata files
Verify a vyper contract with its source code and contract creation information
verify_vyper_contract
Example
curl POST example
addressHash
string
containing the address hash of the contract.
name
string
containing the name of the contract.
compilerVersion
string
containing the compiler version for the contract.
contractSourceCode
string
containing the source code of the contract.
constructorArguments
string
constructor argument data provided.
Verify a contract with Standard input JSON file
verifysourcecode
Example
codeformat
Format of sourceCode (currently only supports solidity-standard-json-input
)
contractaddress
string
containing the address hash of the contract.
contractname
string
name of the contract. It an be an empty string(""), just the contract name("ContractName"), or a filename and contract name("contracts/contract_1.sol:ContractName")
compilerversion
string
containing the compiler version for the contract.
sourceCode
string
standard input json
constructorArguments
optional string
constructor argument data provided.
autodetectConstructorArguments
optional boolean
whether or not automatically detect constructor argument.
Return status of a verification attempt
checkverifystatus
guid is received as a receipt from the verifysourcecode
method.
Example
guid
string
used for identifying verification attempt
Last updated