Ledger and Risk Engine
External exchanges handle whether an order fills and which exchange rules apply. Notional applies the account and risk consequences of that execution. The ledger is the authoritative balance sheet. It records collateral, debt, open positions, funding, realized PnL, withdrawable balances, and the execution attributed to each account. The risk engine applies the same margin checks, credit limits, liquidation health, and withdrawal safety rules across markets and exchanges. This is what keeps margin from fragmenting. A user does not need one isolated margin account per market or per exchange. Notional can recognize collateral once, extend credit against it once, and apply risk controls to the whole account.Fast State, Final State, and Bounded Authority
Trading state updates on the fast path, with roughly 30ms latency. If a fill happens, Notional updates positions, PnL, margin health, and liquidation monitoring without waiting for withdrawal finality. Custody-sensitive actions use final state. A withdrawal is accepted into the ledger aspending
immediately, but funds are not sent to the account on the destination exchange until the configured withdrawal delay
has elapsed and release checks pass. The current configured delay is 4 minutes, after which the
queue service checks ready withdrawals on a short poll interval.
| State | Typical timing | Used for |
|---|---|---|
| Fast account state | As fills and exchange updates arrive | Trading UX, positions, PnL, margin checks, liquidation monitoring |
| Finalized account state | After reconciliation and withdrawal-delay checks | Withdrawals and other custody-sensitive actions |
