ActionSubmissionBody
The two-call permit contract body, shared by every permit-capable action endpoint.
permits object[]
Signed permits from a previous response of the SAME endpoint.
Array [
permitIdstringrequired
The permitId from signatures[]
signaturestringrequired
The eth_signTypedData_v4 signature (0x-hex)
]
buildsstring[]
buildIds from the previous response's quote rows. When present alongside permits, the cached builds are re-headed with the permit — no re-quote, the price you saw is the price you execute. Builds expire after ~3 minutes; a BUILD_EXPIRED error means re-quote and resubmit the SAME signature (the permit binds token/spender/value, not the route).
ActionSubmissionBody
{
"permits": [
{
"permitId": "string",
"signature": "string"
}
],
"builds": [
"string"
]
}