Skip to main content
Version: v2

IntentStatusResponse

intentIdstringrequired

Unique identifier for the intent. Use it with /intents/id/{intentId} to query status.

Example: EC-e429343c7b4c75e8c14ae8810b1fc8df20de32f05fa907c4839aa80a2c2db13e
transactionHashstringrequired

Intent creation transaction hash on origin chain.

Example: 0xabc1234567890def1234567890abcdef1234567890abcdef1234567890abcdef
statusstringrequired

High-level intent status. PENDING: Intent is processing. COMPLETED: Intent has been fulfilled. FAILED: Intent has failed and cannot be fulfilled.

Possible values: [PENDING, COMPLETED, FAILED]

Example: PENDING
subStatusstringnullable

Detailed status from the underlying route. Route-specific; use for display only.

Example: WaitingToFulfill
sourceChainSelectorstringrequired

CCIP chain selector where the intent was created. This is a uint64 value represented as a string.

For the complete list of chain selectors, see: CCIP Directory

Example: 5009297550715157269
destChainSelectorstringnullable

CCIP chain selector where the intent will be fulfilled.

For the complete list of chain selectors, see: CCIP Directory

Example: 4949039107694359620
fulfillmentTxHashstringnullable

Transaction hash of fulfillment on destination chain. Populated when completed.

Example: 0xdef4567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
senderstringnullable

Address that initiated the intent on source chain.

Example: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7
receiverstringnullable

Recipient address on destination chain.

Example: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7
inputTokenstringnullable

Token address sent on source chain.

Example: 0xdAC17F958D2ee523a2206206994597C13D831ec7
outputTokenstringnullable

Token address received on destination chain.

Example: 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
inputAmountstringnullable

Amount sent on source chain in token's smallest unit.

Example: 1000000
outputAmountstringnullable

Actual amount received on destination chain. Populated when completed.

Example: 995000
createdAtinteger<int64>nullable

Unix timestamp (seconds) when the intent was created.

Example: 1734192060
filledAtinteger<int64>nullable

Unix timestamp (seconds) when the intent was filled on destination chain.

Example: 1734193000
JSON
IntentStatusResponse
{
"intentId": "EC-e429343c7b4c75e8c14ae8810b1fc8df20de32f05fa907c4839aa80a2c2db13e",
"transactionHash": "0xabc1234567890def1234567890abcdef1234567890abcdef1234567890abcdef",
"status": "PENDING",
"subStatus": "WaitingToFulfill",
"sourceChainSelector": "5009297550715157269",
"destChainSelector": "4949039107694359620",
"fulfillmentTxHash": null,
"sender": "0x1234567890123456789012345678901234567890",
"receiver": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7",
"inputToken": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"outputToken": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
"inputAmount": "1000000",
"outputAmount": null,
"createdAt": 1734192060,
"filledAt": null
}