Documentation Index
Fetch the complete documentation index at: https://docs.adipredictstreet.com/llms.txt
Use this file to discover all available pages before exploring further.
Model
available + locked. unsettled and quarantined
are reserved for future settlement modes and currently always zero.
Reading balances
How locked moves
| Event | available | locked |
|---|---|---|
| Order placed (BUY) | -notional | +notional |
| Order placed (SELL) | 0 | 0 |
| Order cancelled | +residual | -residual |
| Trade executed (BUY) | 0 | -notional |
| Trade executed (SELL) | +proceeds − fee | 0 |
| Order rejected | +full | -full |
| Market resolved | +residual | -residual |
| Withdrawal requested | -amount | +amount |
| Withdrawal confirmed on-chain | 0 | -amount |
| Withdrawal rejected / reverted | +amount | -amount |
SELL orders don’t move USDC
balances — they encumber the
outcome shares in vault_erc1155_locks instead. After you place a
SELL, your available and locked USDC are unchanged; what does
change is the available-to-promise outcome-share balance for the
underlying token. When the SELL fills on-chain, USDC proceeds land
in available per the table above.Inspect outcome-share balances via GET /api/me/positions.
Each position row now carries three quantity fields:quantity— mirror total (matches on-chain ERC-1155 balance). Use for “what do I own”.availableQuantity— post-encumbrance, the amount you can currently sell or burn. Use for “what can I trade”.encumberedQuantity— sum of open SELL orders’ unfilled quantity + active signedOp locks for the same(vault, tokenId). Always equalsquantity − availableQuantity.
Append-only ledger
Every balance change is mirrored to an append-onlybalance_events
table on the platform side. The conservation invariant holds for any
(user, token):
SUM(deltaAvailable) + SUM(deltaLocked) === current(available) + current(locked)