Skip to main content

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"
    ]
    }