curl --request GET \
--url https://api.circle.com/v1/w3s/contracts/{id} \
--header 'Authorization: Bearer <token>'{
"data": {
"contract": {
"id": "c4d1da72-111e-4d52-bdbf-2e74a2d803d5",
"archived": false,
"blockchain": "MATIC-AMOY",
"contractInputType": "IMPORT",
"name": "First Contract",
"status": "PENDING",
"verificationStatus": "UNVERIFIED",
"updateDate": "2023-01-01T12:04:05Z",
"createDate": "2023-01-01T12:04:05Z",
"sourceCode": [
{
"fileContent": "pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...",
"fileName": "openzeppelin-solidity/contracts/math/SafeMath.sol"
}
],
"functions": [
{
"type": "function",
"name": "approve",
"stateMutability": "nonpayable",
"inputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
],
"outputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
]
}
],
"events": [
{
"type": "event",
"name": "Approval",
"anonymous": false,
"inputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
]
}
],
"deployerWalletID": "f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a",
"deploymentTransactionId": "00ca46f3-c31b-4e3a-92a9-068d4ff26a63",
"txHash": "0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d",
"abiJson": "[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...",
"contractAddress": "0x1e124d7384cd34448ea5907bd0052a79355ab5eb",
"deployerAddress": "0x1bf9ad0cc2ad298c69a2995aa806ee832788218c",
"deployerUserID": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"deploymentErrorReason": "<string>",
"deploymentErrorDetails": "<string>",
"description": "My first hello world contract",
"metadataLink": "https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu",
"implementationContract": {}
}
}
}Get a single contract that you’ve imported or deployed. Retrieved using the contracts ID as opposed to the on-chain address.
curl --request GET \
--url https://api.circle.com/v1/w3s/contracts/{id} \
--header 'Authorization: Bearer <token>'{
"data": {
"contract": {
"id": "c4d1da72-111e-4d52-bdbf-2e74a2d803d5",
"archived": false,
"blockchain": "MATIC-AMOY",
"contractInputType": "IMPORT",
"name": "First Contract",
"status": "PENDING",
"verificationStatus": "UNVERIFIED",
"updateDate": "2023-01-01T12:04:05Z",
"createDate": "2023-01-01T12:04:05Z",
"sourceCode": [
{
"fileContent": "pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks...",
"fileName": "openzeppelin-solidity/contracts/math/SafeMath.sol"
}
],
"functions": [
{
"type": "function",
"name": "approve",
"stateMutability": "nonpayable",
"inputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
],
"outputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
]
}
],
"events": [
{
"type": "event",
"name": "Approval",
"anonymous": false,
"inputs": [
{
"components": [
"<unknown>"
],
"indexed": true,
"name": "to",
"type": "address",
"flattenedType": "<string>"
}
]
}
],
"deployerWalletID": "f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a",
"deploymentTransactionId": "00ca46f3-c31b-4e3a-92a9-068d4ff26a63",
"txHash": "0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d",
"abiJson": "[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},...",
"contractAddress": "0x1e124d7384cd34448ea5907bd0052a79355ab5eb",
"deployerAddress": "0x1bf9ad0cc2ad298c69a2995aa806ee832788218c",
"deployerUserID": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"deploymentErrorReason": "<string>",
"deploymentErrorDetails": "<string>",
"description": "My first hello world contract",
"metadataLink": "https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu",
"implementationContract": {}
}
}
}Circle's API Keys are formatted in the following structure "PREFIX:ID:SECRET". All three parts are requred to make a successful request.
Developer-provided parameter used to identify this request. Useful when communicating with Circle Support. A unique identifier, which can be helpful for identifying a request when communicating with Circle support.
"2adba88e-9d63-44bc-b975-9b6ae3440dde"
The universally unique identifier of the resource.
"b3d9d2d5-4c12-4946-a09d-953e82fae2b0"
Contract retrieved successfully.
Show child attributes
Show child attributes
System-generated unique identifier of the resource.
"c4d1da72-111e-4d52-bdbf-2e74a2d803d5"
The archive state of the contract. If true, the contract will not be visible in your dashboard.
false
The blockchain network that the resource is to be created on or is currently on.
Required along with sourceAddress if you don't provide walletId. The blockchain and walletId fields are mutually exclusive.
ETH, ETH-SEPOLIA, MATIC, MATIC-AMOY, ARB, ARB-SEPOLIA, UNI, UNI-SEPOLIA, BASE, BASE-SEPOLIA, OP, OP-SEPOLIA "MATIC-AMOY"
The input type for the contract.
IMPORT, BYTECODE, TEMPLATE, AUTO_IMPORT The name for a contract. Must be alphanumeric [a-zA-Z0-9].
"First Contract"
The status of the contract.
PENDING, FAILED, COMPLETE The verification status of the contract.
UNVERIFIED, VERIFIED Date and time the resource was last updated, in ISO-8601 UTC format.
"2023-01-01T12:04:05Z"
Date and time the resource was created, in ISO-8601 UTC format.
"2023-01-01T12:04:05Z"
Show child attributes
Content of the file. If the contract's source code was flattened before verification, this may be the entire source code.
"pragma solidity ^0.4.24;\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks..."
Name of the file.
"openzeppelin-solidity/contracts/math/SafeMath.sol"
Functions supported by this contract. Parsed from abi_json.
Show child attributes
"function"
"approve"
"nonpayable"
Show child attributes
Can be any value - string, number, boolean, array or object.
"to"
"address"
Show child attributes
Can be any value - string, number, boolean, array or object.
"to"
"address"
Events this contract can emit. Parsed from abi_json.
Show child attributes
"event"
"Approval"
false
Show child attributes
Can be any value - string, number, boolean, array or object.
"to"
"address"
The id of the Circle Wallet that deployed this contract.
"f39e3dbd-84af-4d3d-b5ac-98fbe047ce6a"
The id of the deployment transaction for this contract.
"00ca46f3-c31b-4e3a-92a9-068d4ff26a63"
Blockchain generated identifier of the transaction.
"0x4a25cc5e661d8504b59c5f38ba93f010e8518966f00e2ceda7955c4b8621357d"
The contract's ABI in a JSON stringified format.
"[{\"inputs\": [],\"stateMutability\": \"nonpayable\",\"type\": \"constructor\"},..."
The on-chain address of this contract.
"0x1e124d7384cd34448ea5907bd0052a79355ab5eb"
The address that created this contract, if deployed.
"0x1bf9ad0cc2ad298c69a2995aa806ee832788218c"
The description for a contract.
"My first hello world contract"
The ipfs metadata link of the contract.
"https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu"
Object of the implementation contract.
Was this page helpful?