Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

outcomeFrontendOpenOrders

Open orders on outcome instruments for one user. The item shape matches frontendOpenOrders. Filter by instrumentIds and page with direction / from / limit (capped at 1000).

Through the API gateway, each order is enriched with title, slug, outcomeNames, priceDecimals, sizeDecimals, and resolutionStatus. These display fields are absent when calling the fullnode directly.

POST/infotype outcomeFrontendOpenOrders

Render resting Outcome orders with event title, slug, and outcome names attached.

Request body
typestringrequired
userstringrequired

User address.

directionstringnullableoptional

`prev` (default) returns newest-first (`oid` descending). `next` returns oldest-first.

"prev""next"
frominteger · int64nullableoptional

Cursor oid from the previous page. `prev` returns oid < from; `next` returns oid > from.

instrumentIdsarraynullableoptional

Optional instrument id list. Empty or omitted returns every outcome open order for the user. Numeric strings are also accepted. Unknown or non-outcome ids are skipped.

limitinteger · int32nullableoptional

Maximum number of orders returned. Omitted, `0`, or values above 1000 are capped at 1000.

stateoneOfoptional

Optional order-state filter. Accepts a comma-separated string or an array of strings. Matching is case-insensitive against OrderState display values (`Pending`, `Open`, `PartialFilled`, `Filled`, `Canceled`, `PartialCanceled`, `Rejected`). Unknown values are skipped.

oneOf · variant 1
string
oneOf · variant 2
string
oneOf · variant 3
null
Request example
curl -X POST https://rpc.txflow-testnet.xyz/info \
  -H "Content-Type: application/json" \
  -H "x-api-version: 2026-08-16" \
  -d '{
  "type": "outcomeFrontendOpenOrders",
  "user": "0x0000000000000000000000000000000000000000",
  "instrumentIds": [
    9001
  ],
  "direction": "prev",
  "from": 0,
  "state": "",
  "limit": 50
}'
Try it
POST https://rpc.txflow-testnet.xyz/info
Response · OutcomeFrontendOpenOrdersResponse 200
codeinteger

`0` on success.

dataOutcomeFrontendOpenOrdersResponse
assetinteger · int64
coinstring

Instrument name.

dirstring
instrumentTypestring
isPositionTpslboolean
isTriggerboolean
limitPxstring
oidinteger · int64
orderTypestring
origSzstring
reduceOnlyboolean
sidestring

"B" = buy, "A" = sell.

statestring

Order state, e.g. `Open`.

szstring
tifstring
timestampinteger · int64
triggerConditionstring
triggerPxstring
avgFillPxstringnullable
childrenarraynullable
cloidstringnullable
expiresAtinteger · int64nullable

GTD order expiry timestamp in milliseconds. `None` for non-GTD or unset orders; skipped on serialization. Wire name: `expiresAt`.

feestringnullable
filledAmountstringnullable
leverageinteger · int32nullable
marginModestringnullable
positionModestringnullable
triggerTypestringnullable
successboolean

`false` on error, with `code` set and the text in `message` instead of `data`.

Response example
{
  "success": true,
  "code": 0,
  "data": [
    {
      "asset": 1,
      "cloid": "my-order-001",
      "coin": "BTC-USDC",
      "dir": "Buy",
      "filledAmount": "0",
      "instrumentType": "Perps",
      "isPositionTpsl": false,
      "isTrigger": false,
      "leverage": 10,
      "limitPx": "66539.0",
      "marginMode": "Cross",
      "oid": 211558907950,
      "orderType": "Limit",
      "origSz": "0.0010",
      "positionMode": "OneWay",
      "reduceOnly": false,
      "side": "B",
      "state": "Open",
      "sz": "0.0010",
      "tif": "GTC",
      "timestamp": 1791893561993,
      "triggerCondition": "",
      "triggerPx": ""
    }
  ]
}