Toro Trade

Mainnet beta: real USDC, unaudited, deposits capped at $100 per account.Read the risks

Under the hood

Pricing: the BBO read

The whole pricing stack is one read: the HyperCore best bid and ask for the market's asset, averaged into a mid on the market's tick grid. Toro adds guards on top that the target does not have.

The read

(bid, ask) = staticcall(0x…080e, abi.encode(assetIndex))
mid = (bid + ask) / 2            // integer, on the tick grid
price1e18 = mid × 10^(12 + szDecimals)

The read reverts if either side is zero or the book is crossed, so no trade can price off an empty book.

What this gives up, and what it gives

Only markets with a Hyperliquid book can be listed. In return there is no off-chain component to trust: the BBO is HyperCore state, read in the same block as the trade.

Toro's guards

The target accepts any uncrossed book. Toro also checks each read against per-market limits, set from measured book data (Price guards):

MarketMax spreadMax deviationReference
BTC10 bp25 bporaclePx
ETH10 bp25 bporaclePx
SOL10 bp25 bporaclePx
HYPE10 bp25 bporaclePx
DOGE10 bp35 bporaclePx
GOLD10 bp90 bporaclePx
ZEC10 bp45 bporaclePx
XRP10 bp25 bporaclePx
LINK10 bp25 bporaclePx
SUI15 bp25 bporaclePx
BNB10 bp25 bporaclePx
LTC15 bp25 bporaclePx
PAXG10 bp25 bporaclePx
TRX10 bp25 bporaclePx

Freezing and retiring a market

The guardian can halt new opens everywhere, or freeze or retire one market. A frozen or retired market records its last mid; open positions close and liquidate at that frozen price. Retirement is permanent; a relisting uses a new market id.

Values on this page are read from the HyperEVM mainnet deployment (chain 999, block 48891965) at build time.

Last updated 2026-10-18