Skip to main content
An intent runs in three steps: quote the route, deposit the origin funds to the intent address, then execute. For authentication and client setup, see the API overview.

QuoteIntent

Returns a route, fees, and the deposit the owner must make. Endpoint: POST /QuoteIntent

Request

Response


ExecuteIntent

Starts the route after the owner deposits. Call it within the quote’s 15-minute window. Endpoint: POST /ExecuteIntent

Request

Send depositTransactionHash for a standard transfer. Send depositSignature instead when the owner signs a permit and never sends an onchain transaction; it contains intentSignature, permitSignature, permitDeadline, permitAmount, selectedGasFeeOption, userNonce, and deadline.

Response

For Tron and Solana origins, use ExecuteIntentEdge instead.

AbortIntent

Records that the owner aborted an intent onchain so its status becomes ABORTED. Submit and confirm the abort transaction first. Endpoint: POST /AbortIntent

Tron and Solana

Tron and Solana connect to the EVM route through a handoff on an EVM network. In ORIGIN mode, the payer sends from Tron or Solana and the intent continues on EVM. In DESTINATION mode, the intent ends with a transfer to a Tron or Solana address. Call GetEdges for the networks and modes currently enabled.

GetEdges

Returns the non-EVM networks and the modes each supports. Endpoint: POST /GetEdges

QuoteIntentEdge

Quotes an intent with a Tron or Solana side. Endpoint: POST /QuoteIntentEdge The response contains edgeId, the intent, and an edge object with the handoff (chainId, tokenAddress, amount, recipientAddress) and providerQuote, which holds the transactions the payer signs on Tron or Solana in ORIGIN mode.

ExecuteIntentEdge

Arms an ORIGIN mode intent so OMS watches for the handoff and completes the route when funds arrive. Call it before the payer sends on Tron or Solana. No deposit hash is needed. Calling it again for the same intent succeeds. Endpoint: POST /ExecuteIntentEdge

GetEdgeStatus

Returns the state of the Tron or Solana side. Endpoint: POST /GetEdgeStatus The response includes status and, as each step happens, initTransactionHash with initChainId, fillTransactionHash with fillChainId, and, if funds are returned, refundTransactionHash with refundChainId. Always read a hash with its paired chain ID: the deposit runs on Tron or Solana in ORIGIN mode but on the EVM handoff chain in DESTINATION mode.