Contract
https://instance_base_url/api?module=contract
https://instance_base_url/api?module=contractGet a list of contracts
https://instance_base_url/api
?module=contract
&action=listcontractsParameter
Description
{
"message": "OK",
"result": [
{
"ABI": "[{\n\"type\":\"event\",\n\"inputs\": [{\"name\":\"a\",\"type\":\"uint256\",\"indexed\":true},{\"name\":\"b\",\"type\":\"bytes32\",\"indexed\":false}],\n\"name\":\"Event\"\n}, {\n\"type\":\"event\",\n\"inputs\": [{\"name\":\"a\",\"type\":\"uint256\",\"indexed\":true},{\"name\":\"b\",\"type\":\"bytes32\",\"indexed\":false}],\n\"name\":\"Event2\"\n}, {\n\"type\":\"function\",\n\"inputs\": [{\"name\":\"a\",\"type\":\"uint256\"}],\n\"name\":\"foo\",\n\"outputs\": []\n}]\n",
"CompilerVersion": "v0.2.1-2016-01-30-91a6b35",
"ContractName": "Test",
"OptimizationUsed": "1",
"SourceCode": "pragma solidity >0.4.24;\n\ncontract Test {\nconstructor() public { b = hex\"12345678901234567890123456789012\"; }\nevent Event(uint indexed a, bytes32 b);\nevent Event2(uint indexed a, bytes32 b);\nfunction foo(uint a) public { emit Event(a, b); }\nbytes32 b;\n}\n"
}
],
"status": "1"
}Get ABI for a verified contract
Parameter
Description
Get contract source code for a verified contract
Parameter
Description
Verify a contract with its source code and contract creation information
Parameter
Description
Verify a contract through Sourcify
POST body example
Parameter
Description
Verify a vyper contract with its source code and contract creation information
Parameter
Description
Verify a contract with Standard input JSON file
Parameter
Description
Return status of a verification attempt
Parameter
Description
Last updated