gasless: true; the user signs an authorization instead of sending a transaction, and an operator wallet submits the deposit and pays the gas. The gas cost is priced into the quote as the sponsor_gas fee component, or charged to the partner’s funding balance when the quote was requested with sponsor_fees.
Gasless is available for cross-chain quotes whose source token is not the native asset, on chains where GetChains reports gasless: true. Same-chain swaps and native deposits are not gasless; GetQuote rejects them with gasless is not supported for this order.
Request
string
required
Hash of a quote requested with
gasless: true.order is a oneof matching the source chain’s VM.
EVM: evm
The deposit is authorized with a permit2 SignatureTransfer witness signature. The witness binds the signature to the quote: BlinkDeposit(bytes32 quoteHash) for a plain deposit, BlinkSwapDeposit(bytes32 quoteHash, address lockToken, uint256 minLockAmount) when the quote has a source swap. The spender is the quote’s gasless_router_address.
string
required
Address that signed and whose tokens are pulled.
string
required
Unused permit2 nonce chosen by the signer, decimal string.
uint64
required
Unix timestamp the signature expires at. A past deadline is rejected with
signature deadline expired.string
required
The permit2 witness signature,
0x hex.string
Optional EIP-2612 permit signature approving permit2 for the maximum
uint256 value, signed with the same deadline as the permit2 signature, for tokens where the owner has no standing permit2 allowance. 65 bytes, 0x hex.Solana: svm
string
required
A fully user-signed deposit transaction with the quote’s
sponsor_address as fee payer. The API validates it byte for byte (program, treasury, quote hash, amount, compute budget, and exactly two signers: the sponsor and the depositor), then the sponsor co-signs and submits it.Sui: sui
string
required
The deposit’s BCS
TransactionData, base64: the bytes a Sui wallet’s signTransaction returns. The gas owner must be the quote’s sponsor_address, the gas payment empty, the gas budget at most sponsor_gas_budget and at most 1.5 times the transaction’s simulated computation plus storage cost, and the expiration a ValidDuring window covering the current epoch. The API checks it against the quote (package, escrow, quote hash, coin types, amounts, gas), then the sponsor co-signs and submits it. For a source swap the block is the swap intent described in Deposit on Sui; the sponsor pays for that block, and later sponsors the swap the relayer sends as the swap executor, which the quote charges as src_swap_gas.string
required
The sender’s serialized signature over
tx_base64, base64. Any Sui signature scheme is accepted, including zkLogin and multisig.Response
string
Echoed back.
string
pending, submitting, submitted, failed, or rejected. rejected means the deposit needed more gas than the quote covered; request a new quote and sign again.string
The relayed deposit transaction, once submitted. Optional.
string
Failure reason when
status is failed or rejected. Optional.submitted until its transaction lands or its ValidDuring window closes, and turns failed only after the window has closed and the transaction can no longer execute.
An EVM submission is only sent when its worst-case gas cost (gas limit times max fee) fits in the gas the quote priced for the deposit. While the gas price is too high for that, it stays pending and is retried; once the permit deadline passes it turns failed. Quotes sponsored with sponsor_fees and no sponsor_gas_max are exempt, since the partner pays the actual cost.
Submission is idempotent per quote hash: calling again returns the current state of the existing submission rather than creating a second one. Poll it until tx_hash appears or the status is failed or rejected; from there the order is tracked like any other deposit with GetOrder. For a Sui source swap, tx_hash is the intent’s transaction; follow the relayed swap with GetSourceSwap until the deposit exists. A keyless intent that lapses counts against the same failure budgets as a failed submission.
With the SDK
gaslessSteps on a chain adapter builds the signature or transaction, submits it, and polls until the deposit is on chain: