| ok | Yes | False when rejected or failed | |
| fee | No | Once executed: the trading fee, estimated at once and replaced by the amount the exchange charged once its fill records show it | |
| legs | No | A ladder entry: per leg {price, size_base, order_id, sl_oid, status}; status resting, or after a refused leg withdrawn, filled or partly_filled | |
| error | No | Why it was rejected or failed | |
| venue | No | Venue name | |
| checks | No | Checks run at execution | |
| sl_oid | No | Venue order id of the protective stop | |
| status | Yes | pending_approval, armed (a trigger entry waiting for its price), executed, rejected, failed, expired, declined, cancelled, or executing (TradeHub has not confirmed the outcome yet: check get_order_status) | |
| receipt | No | Signed receipt (compact JWS, EdDSA) once executed: request, checks, preview price, fill, slippage, order ids, delegation. Verify with /.well-known/tradehub-receipts.jwks | |
| order_id | No | Venue order id of the fill | |
| cancelled | No | cancel_order with all_waiting_entries: the order ids withdrawn (venue ids and req_… trigger entries); [] when nothing was waiting | |
| fill_price | No | Average fill, USD per coin | |
| request_id | Yes | Order request id; get_order_status(request_id) follows it | |
| deprecation | No | Present only while this tool is deprecated: replacement, removal_date, changelog | |
| filled_size | No | Filled size, in the base coin (e.g. BTC), not USD | |
| take_profits | No | set_take_profits: the take-profits now on the exchange | |
| trigger_price | No | status armed: opens at market when the mark reaches this, USD per coin | |
| trigger_expires_at | No | status armed: when it lapses unless reached, ISO 8601 UTC | |
| approval_expires_at | No | While pending: when the approval request lapses, ISO 8601 UTC | |