/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.