Skip to main content
expiration
string
required

Unix seconds. Must be non-zero, unexpired, and within 365 days.

Example:

"1797600000"

fee_rate_bps
string
required

Must be "0". The taker fee is collected separately on-chain from your Safe, not through this field.

Example:

"0"

maker
string
required

Your Safe — the address the collateral comes from. For signature type 3 this equals signer.

Example:

"0x0DECE7d83f8D47CD8dD8278c0F22c361C58577BD"

maker_amount
string
required

USDC in, 6-decimal base units. round(price × volume × 1e6).

Example:

"60000000"

nonce
string
required

Exchange nonce.

Example:

"0"

salt
string
required

Random per-order value. Two orders with identical terms must not share one.

Example:

"5821094412"

side
enum<number>
required

Always 0 (BUY). Both YES and NO legs are buys that mint — the side you are taking is carried by token_id alone.

Available options:
0
Example:

0

signature
string
required

The EIP-712 signature. For a session-signed order this is abi.encode(keyId, r, s) — exactly 96 bytes — which is how the server tells a session key from a passkey.

Example:

"0x4f2a…"

signature_type
enum<number>
required

2 POLY_GNOSIS_SAFE (your Safe, owned by your wallet) or 3 POLY_1271 (your Safe, owned by a passkey). Read it from signature_type on the wallet config rather than choosing one — an order signed the way the other type requires is rejected.

Available options:
2,
3
Example:

2

signer
string
required

Whoever signed. Your wallet EOA for types 0 and 2; the Safe itself for type 3, where a passkey or session key produced the signature.

Example:

"0xE1188438C85C98aADFf1a88f97764E607B4978C3"

taker
string
required

The zero address — the order is public and anyone may match it.

Example:

"0x0000000000000000000000000000000000000000"

taker_amount
string
required

Outcome tokens out, 6-decimal. round(volume × 1e6).

Example:

"100000000"

token_id
string
required

The ERC-1155 position id for YOUR side. This is what says which market and which outcome — a signed order carries no market field.

Example:

"7138104..."