The execution layer for Robinhood Chain (Arbitrum Nitro L2, chain ID 4663).
A drop-in JSON-RPC endpoint. Point any wallet, bot, or app at it. Standard eth_* methods pass through to the chain; OrdoFi adds protection and extensions. Authenticate with an x-api-key header.
The transaction is simulated from the recovered sender first. If it would revert, it is rejected with code -32000 and never reaches the sequencer — so you don't pay gas for a guaranteed failure. Otherwise it forwards normally and returns the tx hash.
Simulate a raw signed transaction without sending it. Returns { ok, revertReason?, from, to }.
Submit up to 10 transactions to be sequenced back-to-back. Every tx is simulated first; if any would revert, the whole bundle is rejected. Params: { txs: [rawTx, ...] }.
Ordering guarantee: best-effort on a first-come-first-served chain — transactions are fired in the same tick to minimize the gap at the sequencer. Enforced atomicity requires sequencer integration (Phase 3) and is documented as such in the response.
| Method | Path | Returns |
|---|---|---|
| GET | /health | status, upstream, uptime |
| GET | /metrics | Prometheus text |
| GET | /metrics.json | counters + latency percentiles |
Connect over WebSocket to ws://host:8548/searcher to receive order-flow opportunities and bid on backrun rights.
Auctions are sealed-bid, second-price: the highest bidder wins and pays the second-highest price. The winning backrun is dispatched immediately after the user transaction.
Wallets and apps route user transactions through the auction to earn rebates:
Response includes the auction result and the rebate ledger entry (user / app / protocol split). Check accrued rebates at GET /stats.
Configurable via env; defaults route the majority to users:
| Recipient | Default | Env |
|---|---|---|
| User | 90% | ORDO_REBATE_USER |
| App (order-flow originator) | 5% | ORDO_REBATE_APP |
| Protocol | 5% | ORDO_REBATE_PROTOCOL |