Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.

Contracts and architecture

Isometric is a set of smart contracts on Base. Everything that touches funds or decides an outcome happens in them. The app, the keeper, and the indexer are conveniences that could be replaced without changing a single balance.

Where funds sit

ContractHolds
Long vaultDepositor cbBTC, reserved collateral for longs, long premium, and funded long payouts
Short vaultDepositor USDC, reserved collateral for shorts, short premium, and funded short payouts
OperationsThe protocol's operating budget for settlement gas, keeper reimbursements, and treasury revenue
Nothing else holds tokens. The pricing, risk, and oracle modules have no token permissions at all. The keeper and indexer hold nothing.
The two vaults never lend to each other. A long payout can only come from the long vault, a short payout only from the short vault, and neither can be used for operating costs.

What each contract does

ContractResponsibility
MarketThe entry point for quotes, opens, and settlement. Enforces market mode
CalculatorBuilds quotes, runs the strike search, marks open positions, checks risk limits
LedgerRecords positions, series totals, settlement prices, and claim state
OperationsClaims, automatic payouts, volatility samples, and keeper reimbursement
Long and short vaultsERC-4626 shares, the four accounting buckets, share valuation, and custody
Pricing moduleThe volatility model and option valuation
Risk moduleThe configurable limits and their ceilings
Oracle adapterVerifies RedStone prices against Chainlink, the sequencer feed, and answer bounds
Settlement engineValidates round pairs, settles an hour, and runs the long conversion
Swap adapterThe fixed route used for the long conversion and long premium routing
The split is deliberate: the contract that holds funds does not price, and the contract that verifies oracles cannot settle on its own. Each can be replaced through governance's delayed module path without touching the others.

The services around it

ServiceWhat it doesWhat it cannot do
AppReads the chain, fetches signed prices, and builds transactions for your wallet to signMove funds, price a trade, settle
KeeperSubmits hourly volatility samples, settlements, and payout pagesChoose a price, pause, or move funds
IndexerBuilds the history behind Portfolio and the pool chartsAffect any balance or outcome
Anyone can run a keeper. If Isometric's stopped, another could settle every position. If the indexer went stale, Portfolio history would lag but every position, claim, and balance would still be exactly what the chain says, because the app reads live state from the contracts for anything that matters.

Checking it yourself

Deployed addresses are listed in the deployment manifest the app loads, and every transaction the app sends can be inspected on a Base block explorer from the position page in Portfolio.