Market Configurations
Each market on Pod is created with a set of protocol-level parameters that govern trading, risk, and settlement behavior.
Orderbook precompile address: 0x50d0000000000000000000000000000000000002 — all native markets (spot and perp) share this single precompile. See the Orderbook precompile reference for the ABI.
Common Parameters
Market ID
Unique identifier (bytes32) for the market
Base Asset
The asset being traded (e.g. BTC, ETH)
Quote Asset
The settlement currency (e.g. USDC)
Market Type
spot or perpetual
Tick Size
Minimum price increment (1e18)
Solver
Public key of the solver responsible for settling batches
Perpetual Parameters
Max Leverage
Maximum allowed leverage; set per market at creation
Initial Margin
Required margin to open a position. Derived: 1 / Max Leverage
Maintenance Margin
Margin floor below which the position becomes eligible for liquidation. Derived: Initial Margin / 2
Interest Rate
Per-market funding constant, defaulting to 0.01% per 8 hours. See Perpetuals → Funding
Oracle
Price feed source (Pyth asset)
Live Markets
All markets are quoted in USD (the native token, address 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE). The x suffix on base symbols denotes synthetic representations of the underlying assets. Perpetual markets use Pyth price feeds as the oracle. To discover markets at runtime, call ob_getMarkets.
Global
Batch Interval
500ms
Initial Margin
1 / Max Leverage
Maintenance Margin
0.5 × Initial Margin
Backstop
0.75 × Initial Margin
Spot Markets
Market
Market ID (bytes32)
Base Token Address
NVDAx-USD
0x0000000000000000000000000000000000000000000000000000000000000001
0x0000000000000000000000000000000000000001
AAPLx-USD
0x0000000000000000000000000000000000000000000000000000000000000002
0x0000000000000000000000000000000000000002
GOOGLx-USD
0x0000000000000000000000000000000000000000000000000000000000000003
0x0000000000000000000000000000000000000003
QQQx-USD
0x0000000000000000000000000000000000000000000000000000000000000004
0x0000000000000000000000000000000000000004
SPYx-USD
0x0000000000000000000000000000000000000000000000000000000000000005
0x0000000000000000000000000000000000000005
GLDx-USD
0x0000000000000000000000000000000000000000000000000000000000000006
0x0000000000000000000000000000000000000006
Perpetual Markets
Market
Market ID (bytes32)
Base Token Address
Max Leverage
Oracle
NVDA-USD
0x0000000000000000000000000000000000000000000000000000000000000007
0x0000000000000000000000000000000000000007
20x
Pyth Nvda
AAPL-USD
0x0000000000000000000000000000000000000000000000000000000000000008
0x0000000000000000000000000000000000000008
20x
Pyth Aapl
GOOGL-USD
0x0000000000000000000000000000000000000000000000000000000000000009
0x0000000000000000000000000000000000000009
20x
Pyth Googl
QQQ-USD
0x000000000000000000000000000000000000000000000000000000000000000a
0x000000000000000000000000000000000000000a
20x
Pyth Qqq
SPY-USD
0x000000000000000000000000000000000000000000000000000000000000000b
0x000000000000000000000000000000000000000b
20x
Pyth Spy
GLD-USD
0x000000000000000000000000000000000000000000000000000000000000000c
0x000000000000000000000000000000000000000c
20x
Pyth Gld
Market lists may change as we expand testnet coverage. To stay current, fetch the live list at runtime from ob_getMarkets rather than hard-coding ids.
Mainnet is not live yet. Market configurations will be published here once mainnet launches.
Last updated

