> For the complete documentation index, see [llms.txt](https://docs.thetanuts.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thetanuts.finance/sdk/getting-started/supported-chains.md).

# Supported Chains

The chains where the Thetanuts SDK is currently available, and how to access per-chain contract addresses from the SDK.

## Supported Chains

| Chain            | Chain ID | Status                 | Notes                                                                                                                                                                                         |
| ---------------- | -------- | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Base Mainnet     | 8453     | Supported              | Full options surface (OptionBook, RFQ, Loan, StrategyVault, Ranger). Collar pricing/preview helpers are available; on-chain collar writes are gated until collar-v12 addresses are populated. |
| Ethereum Mainnet | 1        | Supported (vault-only) | WheelVault module only — OptionBook/RFQ are not deployed here                                                                                                                                 |

## Chain Configuration

Access all contract addresses and token configs from the client — no hardcoding required:

```typescript
const config = client.chainConfig;

// Tokens
config.tokens.USDC.address;  // 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
config.tokens.USDC.decimals; // 6
config.tokens.WETH.address;  // 0x4200000000000000000000000000000000000006
config.tokens.cbBTC.address; // 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf

// Cash-settled implementations (OptionBook)
config.implementations.PUT;                  // Vanilla PUT
config.implementations.INVERSE_CALL;         // Vanilla CALL (inverse-priced)
config.implementations.LINEAR_CALL;          // Vanilla CALL (linear)
config.implementations.PUT_SPREAD;           // Put spread (2 strikes)
config.implementations.CALL_SPREAD;          // Call spread (2 strikes)
config.implementations.INVERSE_CALL_SPREAD;  // Inverse call spread (2 strikes)
config.implementations.PUT_FLY;              // Put butterfly (3 strikes)
config.implementations.CALL_FLY;             // Call butterfly (3 strikes)
config.implementations.PUT_CONDOR;           // Put condor (4 strikes)
config.implementations.CALL_CONDOR;          // Call condor (4 strikes)
config.implementations.IRON_CONDOR;          // Iron condor (4 strikes)
config.implementations.RANGER;               // Ranger / zone-bound (4 strikes, r12)
config.implementations.CALL_LOAN;            // Physically-settled call loan handler

// HistoricalPriceConsumerV3_TWAP (Chainlink TWAP consumer) — r12
config.twapConsumer; // string | null (null on chains without it)

// Physically settled implementations (RFQ/Factory)
config.implementations.PHYSICAL_PUT;          // Vanilla physical PUT
config.implementations.PHYSICAL_CALL;         // Vanilla physical CALL

// Price feeds
config.priceFeeds.ETH;  // Chainlink ETH/USD feed
config.priceFeeds.BTC;  // Chainlink BTC/USD feed
```

***

## See also

* [Overview](/sdk/getting-started/overview.md)
* [Installation](/sdk/getting-started/installation.md)
* [Configuration](/sdk/getting-started/configuration.md)
