Skip to main content
POST
Takes a quote (or the same params you passed to /v1/quote) and returns transaction data ready to sign and submit.

Body

srcToken
string
required
srcChainId
integer
required
destToken
string
required
destChainId
integer
required
recipient
string
required
refundee
string
required
Address to refund if cross-chain settlement fails.
slippage
number
required
account
string
required
amount
string
Amount in wei. Not needed for NFT-only operations.
permitData
string
Permit2 / EIP-2612 signature payload, if you signed one.
estimateGas
boolean
Whether to include a gas estimate in the response.
positionDetails
object
NFT-related operation details (e.g. Uniswap V3 LP NFT).
poolDetails
object
Pool-specific details for liquidity operations.
allowedBridges
string[]
Whitelist of bridges to consider.
allowedDexes
string[]
Whitelist of swap protocols to consider.
integrator
object
Integrator fee configuration.

Response

status
string
data.approvalData
object[]
Array of approvals to grant before executing (one per token that needs approval; empty if none needed).
data.output
object[]
Final output amount(s) of the whole zap.
data.dust
object[]
Any leftover/unswept amounts produced by the route. Same shape as data.output items above.
data.path
object[]
Ordered list of route steps (same shape as the /v1/quote response).
data.steps
object[]
Ordered list of executable transaction steps - sign and submit these in order.

Examples

Sign and submit each entry in data.steps in order via your wallet client. Once you have the resulting on-chain transaction hash, poll /v1/status (with chainId and txnHash) until the (possibly cross-chain) settlement completes.
Last modified on July 14, 2026