Submit a signed CoW order

Only for plans where steps[].type === 'signature'. Sign steps[].typedData with the wallet's private key (EIP-712), then POST the fields from steps[].submit.bodyTemplate with signature filled in. The server re-derives the order from the buildId's stored quote server-side — the body you send is proof of signature, not the source of truth for what gets submitted, so a compromised transport can't smuggle a different order past your signature.

post/orders

Request

  • Base URL: https://swap.vurto.cc/v1
  • URL: https://swap.vurto.cc/v1/orders
  • Auth: none required

Request body

walletstring required

EVM address that signed the order.

chainIdinteger required
quoteIdstring required
signaturestring required
orderobject

Optional: echo back the signed message for the server to double-check it matches what it built. Mismatches reject with 409 instead of submitting.

Response

OK

idstring nullable

History id when persistence succeeded. The accepted CoW uid remains authoritative if this is null.

uidstring

CoW order UID, 56 bytes hex. Cite this in support, there's no transaction hash.

buildHashstring
correlationIdstring

Changes

No recorded changes to this operation across all 1 revision of this API.