Skip to main content
POST
Initiate an intent with ERC-3009
Funds a quote gaslessly with a signed ERC-3009 transferWithAuthorization. chainId is the chain the authorization executes on, target.quoteId names the quote, and authorization.to is the quote’s execution.vault. The first submission answers 202 with a gasless job; resending the same signature returns the existing job with 200. Requires x-api-key. Partner pricing, attribution, and enabled features are tied to the key. Without a key the gateway answers 403 with a plain JSON body ({"Message": "User is not authorized ..."}); a key that is unknown, revoked, or not enabled for v1 answers 401 invalid-api-key. No requests-per-second quota is published. Handle 429 and honor Retry-After when present. Examples use real mainnet token and contract addresses with placeholder wallets, hashes, signatures, and IDs.

Authorizations

x-api-key
string
header
required

Body

application/json
chainId
integer
required
authorization
object
required
signature
string
required
Required string length: 130 - 132
target
object
required

Response

Existing job for the same signature and target.

id
string
required
status
enum<string>
required
Available options:
pending,
processing,
published,
partial,
failed,
unknown
signatureHash
string
required
subStatuses
object[]
required
createdAt
integer
required
updatedAt
integer
required