Overview
All orders on Limitless are signed using EIP-712 structured data. The venue’s exchange address is used as theverifyingContract in the signing domain.
EIP-712 Domain
The
verifyingContract must be fetched from the market’s venue data via GET /markets/:slug. See Venue System.Order Type Definition
Field Reference
| Field | Type | Description |
|---|---|---|
salt | uint256 | Unique order identifier (typically timestamp-based) |
maker | address | Checksummed address of the order creator |
signer | address | Same as maker for EOA wallets |
taker | address | 0x000...000 for open orders (any taker) |
tokenId | uint256 | Position ID — YES or NO token from market data |
makerAmount | uint256 | Amount the maker offers (USDC scaled by 1e6) |
takerAmount | uint256 | Amount the maker wants in return (shares scaled by 1e6) |
expiration | uint256 | 0 for no expiration |
nonce | uint256 | Order nonce |
feeRateBps | uint256 | Fee rate in basis points |
side | uint8 | 0 = BUY, 1 = SELL |
signatureType | uint8 | 0 = EOA signature |
Order Types
| Type | Description |
|---|---|
| GTC (Good Till Cancelled) | Remains active until filled or cancelled |
| FOK (Fill or Kill) | Must fill completely or be cancelled |
Amount Calculation
- USDC has 6 decimals (1 USDC = 1,000,000 units)
- Shares are scaled by 1e6 for precision
- Prices are in cents (e.g., 65 = 65c = $0.65)