Skip to main content
POST
Get next chain signature

Authorizations

Authorization
string
header
required

Send Authorization: <ApiKey>:<ApiSecret> — joined by a colon, raw. No Bearer prefix, no base64.

Get your credentials

Body

application/json
quoteId
string
required

Quote ID from a prior quote response.

Example:

"69a02882f48d56c923119d95"

addressFrom
string
required

EVM address from which the amount will be deducted

Pattern: ^0x[0-9a-fA-F]{40}$
Example:

"0xb7dE6b6eEBF7401aFea5a49D6405C9048fEf2d40"

previousSignature
object
required

Previous signature object from the wallet signing step

signatureKey
string
required

Key for the signature in the chain, returned from the previous approve or chainSignatures call

Example:

"permit"

signatureStep
integer<int32>
required

Step number in the signature chain sequence

Required range: x >= 0
Example:

1

Response

The next signature in the chain

data
object
required

The EIP-712 payload for the wallet to sign.

type
enum<string>
required

single — sign it and you are done. chained — sign it, then call Get next chain signature for the next one.

Available options:
single,
chained
totalSteps
number<double>
required

How many signatures this chain needs in total. 1 for a single signature.

step
number<double>
required

Which signature this is, counting from 1.

isComplete
boolean
required

True on the last signature of the chain — stop asking for more once you see it.

key
string
required

Identifies this signature. Pass it as key to Get next chain signature to fetch the next step.

swapRequiredMetadata
object

Provider data attached to this signature. Send it back unchanged with the signed result — the swap fails without it.