Skip to content

Trading

Gasless trading (custodial model)

Placing and cancelling orders on SatoriEx costs nothing and requires no wallet signature, because trades execute custodially inside SatoriEx rather than on-chain. "Gasless" here means "no per-trade network gas" โ€” not "on-chain trading with the gas hidden." This page explains the model and where on-chain costs do appear.

Custodial trades, on-chain only for bridge movements

Order matching, balance changes, and post-resolution payouts all run inside SatoriEx's ledger โ€” there is no blockchain transaction per trade. Only deposits and withdrawals that bridge USDC between SatoriEx and an external wallet touch the chain.

Coming from Polymarket?

Polymarket's "gasless" UX uses meta-transactions via Magic-deployed smart wallets โ€” fills are matched off-chain, but settlement still touches the chain via the CTF, with the platform sponsoring the gas. SatoriEx is gasless for a fundamentally different reason: nothing about trading touches the chain at all. Matching, ledger debits/credits, and post-resolution payouts all happen inside SatoriEx's database. The chain is only involved on deposit and withdrawal. Practical impact: no relayer queue, no meta-tx delays, no per-fill gas, ever โ€” but also no on-chain audit trail per trade.

What happens when you place an order

From your perspective, you call one REST endpoint and get a confirmation. Internally, SatoriEx runs the same atomic ledger transaction it would for a custodial transfer.

ACTORClientACTORSatoriEx APIACTORMatcherACTORLedger1POST /orders (bearer token, validate)2202 Accepted (queued)3enqueue to matcher4match by price-time priority5atomic debit / creditzero on-chain gas ยท zero wallet signature ยท entire path runs inside SatoriEx
From the user's perspective: one HTTP call, one bearer token, one 202 Accepted. Matching and ledger updates happen asynchronously after the response; trade events arrive over WebSocket. No wallet pop-up, no signature, no chain transaction.
1. Client โ†’ POST /orders with bearer token
2. Server validates KYC tier, scopes, balance, market state
3. 202 Accepted returned immediately with an empty trades[] array โ€” the match has not run yet
4. Matcher consumes the order from the queue and matches by price-time priority
5. Double-entry ledger atomically debits buyer / credits seller; the resulting trade event arrives over WebSocket

Where on-chain costs do exist

Anything that crosses the boundary between SatoriEx and an external wallet is a real on-chain transaction.

ActionCost to userWallet signature
Place / fill / cancel order Free None
Bulk cancel Free None
Receive settlement Free None
Deposit from external wallet Network gas Required
Withdraw to external wallet Network gas Required

SatoriEx does not mark up network gas. What the chain costs is what you pay.

Trade-off

Custodial trading is fast and free, but it requires you to trust SatoriEx with funds in custody. A self-custody path โ€” connect an external wallet, with fills matched off-chain by the CLOB engine and settlement crediting ERC-1155 conditional tokens via the CTF bridge โ€” is planned (see Contracts and Changelog). Today, every fill settles on the SatoriEx ledger; only deposits and withdrawals touch the chain.