Build pinned unsigned on-chain transactions for self-signing (step 1 of 2)
The on-chain counterpart to POST /v2/orders/intent, for the operations an order cannot do off-chain: one-time approvals, redemptions of resolved positions, CTF split/merge, and unwrapping wrapped collateral. Kairos builds the exact calldata, pins it under a single-use payload_id (300 s TTL), and hands you the EIP-155 signing digest for each transaction. You sign with your own EOA and you pay the gas; Kairos only broadcasts what you signed via POST /v2/onchain/submit. Polygon / Polymarket only. chain_id is pinned to 137; there is no provider field. No RPC at build time. You supply nonce and gas_price_wei; the server does not fetch a nonce, quote gas, or preflight your balance. A stale nonce or an under-priced transaction surfaces at broadcast, not here. Multi-leg. op=approvals returns several transactions; sign each signing_digest_hex raw (no EIP-191 prefix) and submit the signatures in the same order. Auth & scope. Requires trade:execute for polymarket AND the User.executionFastlaneEnabled allowlist — the same gate as the order lane. owner_address must be a wallet registered to the authenticated caller. There is no service-token, admission, circuit-breaker or rate-limit gate on this route.
Request
- Base URLhttps://execution.kairos.trade
- AuthAPI key in header X-Client-Id and API key in header X-Api-Key and API key in header X-Api-Secret
Request body
Example request
{
"op": "redeem"
}Response
Pinned unsigned transactions plus the digests to sign.
Example response
{
"transactions": [
{
"chain_id": 137
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.