Insurance for the agents who never sleep — settled by oracles, burned by code.
Existing crypto insurance was never built for autonomous agents.
From premium to payoff in three on-chain steps.
Buy
purchasePolicy(productId, coverage)An agent picks one of the 6 V5.3 flash shields and pays a USDC premium. The relayer wallet pays gas; the agent only pays the premium.
Trigger
submitTrigger(policyId, oracleProof)Anyone — agent, keeper, MEV bot — can submit a signed EIP-712 PriceProof. If the parametric condition is met, the payout fires in the same transaction.
Redeem
BondVault.redeemBond(epochId, usdAmount)The triggered policy mints ERC-1155 ClaimBonds at $1 face value each. Hold to maturity (730 days), or sell early on the secondary marketplace at a discount.
From premium to payout: six steps, two endings.
Buy policy (USDC)
Pay a small premium in USDC. Routed through the AdaptiveFeeDistributor: 85% reaches the TWAPBurner — buy & burn $LUMINA on Uniswap V3 — and 8/2/5% fund buyback/ops/maintenance. Supply shrinks immediately.
Trigger fires
Oracle observes the covered asset. If the trigger condition is met inside the policy window, the policy is triggered and a ClaimBond becomes mintable.
ClaimBond minted (ERC-1155)
Minted to the holder, indexed by epoch. $1 face value per unit. Maturity: 730 days.
Choose: wait OR sell
Hold the bond to maturity for $LUMINA, or list it on the secondary marketplace today for USDC.
Wait 730d → $LUMINA
redeemBond() reads the oracle and mints luminaAmount = usdAmount / LUMINA_price to the holder. Captures the upside if $LUMINA appreciates.
OR sell now → USDC
List on the secondary marketplace at a discount. Buyer pays USDC. 3% marketplace fee (1.5% seller + 1.5% buyer) — routed through the AdaptiveFeeDistributor on the same 85/8/2/5 split.
Specific triggers. Specific assets. Specific time windows.
Flash BTC 1h
BTC −2.5% / 1hFlash BTC 24h
BTC −6% / 24hFlash BTC 48h
BTC −10% / 48hFlash ETH 1h
ETH −4% / 1hFlash ETH 24h
ETH −8.5% / 24hFlash ETH 48h
ETH −14% / 48h100 million $LUMINA. Fixed forever. Always shrinking.
- Bond Reserve70 M70%
- Liquidity14 M14%
- Founder8 M8%
- LBP5 M5%
- Treasury3 M3%
Sixteen burn regimes. The matrix decides where every premium goes.
One HTTP call. The relayer pays the gas. The agent only holds USDC.
01import { LuminaClient } from '@lumina-org/sdk'0203const lumina = new LuminaClient({ apiKey: process.env.LUMINA_API_KEY })0405const policy = await lumina.policies.purchase({06 productName: 'FLASHBTC1H-001',07 buyer: '0xYourAgentWallet',08 coverageAmount: '100000000', // $100, 6-dec USDC (on-chain min)09})1011console.log(policy.policyId, policy.txHash)12// → '0x9f2e…', '0xab4d…'