Skip to main content
These addresses are LIVE on Base mainnet (chainId 8453) since 2026-05-28. The single source of truth is /health and /products — never hardcode in production. The tables below are a snapshot of V5.4 for reference.
The protocol is in BOOTSTRAP state immediately post-mainnet-deploy: the CoverRouter is paused, awaiting the LBP to seed the LUMINA/USDC Uniswap V3 pool. Once capacityOracle.setPool(realPool) is called and the multisig unpauses, policy purchases open. Most read endpoints work today; the write path (purchasePolicy) reverts with ContractPaused until unpause.

Core lifecycle (Base mainnet, chainId 8453)

V5.4 Flash Shield Adapters

PolicyManagerV2.productShield(productId) returns the adapter address — this is what purchasePolicy resolves and where the SDK targets writes. See Adapters for why the adapter sits in front of each slim shield. All adapters are deployed by ShieldAdapterFactory and are UUPS proxies. To find the underlying drop-math shield contract per product, call adapter.shield() on the adapter address. Both contracts (shield + adapter) are verified on BaseScan.

Multisig + relayer

Retired in V5.3 / V5.4

  • FLASHBTC4H-001 — retired in Sprint T-30c (V5.3).
  • MICRODEPEG-001 — retired in Sprint T-30c (V5.3): no reliable Sepolia USDT Chainlink feed.
  • RATESHOCK-001 — deprecated; not registered on mainnet. Do not target it.

Testnet sandbox

A separate Base Sepolia (chainId 84532) deployment powers the /sandbox/* endpoints for zero-wallet integration testing. The sandbox uses a mock USDC (mUSDC at 0xD944d8e5D8329994D83950872Ec210891d3Ab6AE) and is purely for exploration — it does NOT touch mainnet contracts. See Sandbox and Sandbox-first agent flow for details. For production usage, target the Base mainnet addresses above.