Skip to main content
An intent represents a user’s request to perform a swap. It can only be created from a quote, to which it is attached. The intent defines what the user wants to do; the protocol handles how it is executed. Intents are chain-agnostic and support multiple blockchains and approval mechanisms.

Intent lifecycle

1

Creation

The client creates an intent from a quote with the user’s addresses.
2

Approval

The user authorizes use of their funds with the chain-specific approval mechanism: Permit2 on EVM and Tron, a PSBT on Bitcoin, or a cosigned transaction on Solana.
3

Execution

Once approved, the resolver processes the intent and executes the swap.
4

Status tracking

The client can query the intent status at any time to track progress or the final outcome.