Place a pre-signed order
trade/v1/orders/signedAuthorization
AuthorizationRequiredBearer <token>
Personal access token issued from the web app's Settings → API tokens page. Send as Authorization: Bearer agt_….
In: header
Scope: orders:place_signed
Request Body
application/jsonRequiredbuilderRequiredstring
Builder code (0x-prefixed bytes32; usually zero).
chain_token_idRequiredstring
CTF position id as the u256 value the bot signed over (decimal
or 0x-hex string). Must encode the same numeric value as
token_id above — the router validates they match. Carried
separately because the lookup token_id is a free-form string
whose encoding isn't guaranteed to match what the bot used in
the EIP-712 envelope.
expiration_unix_secondsinteger | null
Expiration in Unix seconds. Required for GTD and must be at least
30 seconds in the future; omit it for every other time-in-force.
"int64"makerRequiredstring
Maker address — must equal the wallet's deposit-wallet address.
maker_amountRequiredstring
Maker amount (u256 decimal string in chain micro units).
metadataRequiredstring
Metadata hash (0x-prefixed bytes32; usually zero).
order_hashRequiredstring
0x-prefixed keccak256 of the EIP-712 typed-data digest.
post_onlyboolean | null
Post-only flag. The order is rejected instead of crossing the spread.
Defaults to false.
price_microstring
Limit price in micro units.
saltRequiredstring
Per-order salt (u256 decimal string). Use a fresh value per order.
shares_microstring
Shares amount in micro units.
sideRequiredstring
Order side.
"BUY" | "SELL"side_u8Requiredinteger
Side encoded as the contract's uint8: 0 = BUY, 1 = SELL.
0Format: "int32"signatureRequiredstring
0x-prefixed 65-byte (r||s||v) signature from the user's EOA.
taker_amountRequiredstring
Taker amount (u256 decimal string).
time_in_forceRequiredstring
Time in force.
"FAK" | "FOK" | "GTC" | "GTD"timestampRequiredstring
Order timestamp (u256 decimal string; usually 0).
token_idRequiredstring
Outcome token id.
typeRequiredstring
Order type — only LIMIT is supported on this endpoint.
"LIMIT" | "MARKET"Pre-signed order accepted; submission ack via the engine event stream.