Skip to main content

Contracts

Get List of Contracts

Retrieve a list of deployed contracts.

Free [2 Credits]

Endpoint

GET

https://mainnet-oapi.kaiascan.io/api?module=contract&action=listcontracts&apikey={YourApiKey}

Request Parameters

ParameterTypeRequiredDescription
pageStringNoNonnegative integer representing the page number. offset must also be provided.
offsetStringNoNonnegative integer representing the max number of records to return. page must also be provided.
filterStringNoverified (1), unverified (2).
verified_at_start_timestampUnix timestampNorepresenting the starting timestamp for verified contracts. Only used with verified filter.
verified_at_end_timestampUnix timestampNoUnix timestamp representing the ending timestamp for verified contracts. Only used with verified filter.

Sample Response

{
"status": "1",
"message": "OK",
"result": [
{
"ABI": "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}]}]",
"Address": "0x3dd7fbeade9578e4ea95f357e3798ed27c9885d3",
"CompilerVersion": "v0.5.0+commit.1d4f565a",
"ContractName": "KlaytnToken",
"OptimizationUsed": 1
},
]
}



Get Contract ABI for Verified Contract Source Codes

This API retrieves the Application Binary Interface (ABI) of a verified smart contract deployed on the blockchain. It is useful for interacting with the contract programmatically using libraries like Web3.js or ethers.js.

Free [2 Credits]

Endpoint

GET

https://mainnet-oapi.kaiascan.io/api?module=contract&action=getabi&address={addressHash}&apikey={YourApiKey}

Request Parameters

ParameterTypeRequiredDescription
addressStringYesThe Ethereum address of the smart contract.

Sample Response

{
"status": "1",
"message": "OK",
"result": "[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"votingDeadline\",\"type\":\"uint256\"},{\"name\":\"open\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"},{\"name\":\"proposalDeposit\",\"type\":\"uint256\"},{\"name\":\"newCurator\",\"type\":\"bool\"},{\"name\":\"yea\",\"type\":\"uint256\"},{\"name\":\"nay\",\"type\":\"uint256\"},{\"name\":\"creator\",\"type\":\"address\"}],\"type\":\"function\"}, ... ]"
}


Get contract source code for a verified contract

Retrieve the verified source code of a smart contract deployed on the blockchain.

Free [2 Credits]

Endpoint

GET

https://mainnet-oapi.kaiascan.io/api?module=contract&action=getsourcecode&address={contractAddress}&apikey={YourApiKey}

Request Parameters

ParameterTypeRequiredDescription
addressStringYesThe contract address whose source code is requested.

Sample Response

{
"status": "1",
"message": "OK",
"result": [
{
"ABI": "[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\"}]}]",
"CompilerVersion": "v0.5.0+commit.1d4f565a",
"ContractName": "KlaytnToken",
"FileName": ".sol",
"Address": "0x754288077d0ff82af7a5317c7cb8c444d421d103",
"IsProxy": false,
"OptimizationUsed": 1,
"SourceCode": ""
}
]
}



Get Contract Creation

Retrieve information about the contract creation transaction, including the transaction hash, creator address, and block number.

Free [2 Credits]

Endpoint

GET

https://mainnet-oapi.kaiascan.io/api?module=contract&action=getcontractcreation&address={contractAddress}&apikey={YourApiKey}

Request Parameters

ParameterTypeRequiredDescription
addressStringYesThe contract address to retrieve the creation information for.

Sample Response

{
"status": "1",
"message": "OK",
"result": [
{
"contractAddress": "0x6a6184283af9f62da739f8b309c5fca61e2f1400",
"contractCreator": "0x99bc4365844dd4d7dcdd366c06007b44000cd17b",
"txHash": "0x7f5f886b90a1d216aeb25cf5a1d23f1fcb56b18f6680ac6cae5e7efaaafbbb65",
"blockNumber": 60229264,
"timestamp": 1621951605,
"creationBytecode": "0x60806040526000600560006101000"
}
]
}