Contract
?module=contract
https://eth-sepolia.g.alchemy.com/v2/WddzdzI2o9S3COdT73d5w6AIogbKq4X-/api?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:
Copy
Request ParamsExample Result
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:
Copy
Request ParamsExample Result
address
string
containing the address hash.
Get contract source code for a verified contract
getsourcecode
Also available through a GraphQL addresses
query.
Example:
Copy
Request ParamsExample Result
address
string
containing the address hash.
Get contract creator address hash and creation transaction hash
getcontractcreation
Returns contract creator and transaction hash. Up to 10 contracts at the one request
Example:
Copy
Request ParamsExample Result
contractaddresses
string
containing address hashes, separated by ,
Verify a contract with its source code and contract creation information
verify
Example:
Copy
Curl Post Example
Copy
ParamsExample Result
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:
Copy
POST body example
Copy
ParamsExample
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
Copy
curl POST example
Copy
First TabExample
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
Copy
solidity-single-file
:
Copy
ParamsExample Result
codeformat
Format of sourceCode (solidity-standard-json-input
or solidity-single-file
)
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 or flattened solidity code
optimizationUsed
could be 0
, false
, 1
, true
. Should be set when codeformat=solidity-single-file
runs
integer
is equal to optimization runs number set on compilation. Should be set when optimizationUsed
is 1
or true
evmversion
string
EVM version. Should be set when codeformat=solidity-single-file
constructorArguments
optional string
constructor argument data provided.
autodetectConstructorArguments
optional boolean
whether or not automatically detect constructor argument.
licenseType
string
or number
representing the license type.
Return status of a verification attempt
checkverifystatus
guid is received as a receipt from the verifysourcecode
method.
Example
Copy
ParamsExample Result
guid
string
used for identifying verification attempt
Verify proxy contract
verifyproxycontract
Example
Copy
ParamsExample Result
address
string
containing the address hash of the contract
Return status of a proxy contract verification attempt
checkproxyverification
guid is received as a receipt from the verifyproxycontract
method.
Example
Copy
ParamsExample Result
guid
string
used for identifying verification attempt
Last updated