Lux Protocol Insurance enables any DeFi protocol to purchase coverage against smart contract exploits, oracle failures, or economic attacks. Underwriters stake USDC into coverage pools, earning premiums. Claims are resolved parametrically (automatic triggers based on on-chain conditions) or through governance vote. The insurance protocol is itself minimal -- no admin keys, no upgradability.
Each insured protocol has a coverage pool:
CoveragePool {
protocol address // insured protocol address
maxCoverage uint256 // maximum payout (USDC)
premium uint256 // annual premium rate (bps of coverage)
totalStaked uint256 // underwriter deposits
totalCoverage uint256 // active coverage purchased
claimTrigger address // parametric claim trigger contract
}
Underwriters deposit USDC and specify which pools they back:
Protocol users purchase coverage:
function buyCoverage(uint256 poolId, uint256 amount, uint256 duration) external;
Premium is paid upfront in USDC. Coverage amount cannot exceed maxCoverage or totalStaked * 0.5 (50% utilization cap).
Parametric claims (automatic):
The claimTrigger contract monitors on-chain conditions. If triggered (e.g., protocol TVL drops >50% in 1 block), claims are paid automatically.
Governance claims (manual):
For non-parametric events, claims go through a governance process:
1. Claimant submits evidence with a 100 USDC bond
2. 7-day voting period for LUX stakers
3. If approved (>66% vote), claim is paid from the coverage pool
4. If rejected, claimant loses bond
Claims are paid in USDC from the coverage pool. If the pool is insufficient, underwriters lose their full stake and the remaining claim is unpaid (no over-collateralization guarantee).
1. Correlated risk: a systemic exploit (e.g., EVM bug) could trigger multiple pools simultaneously. Underwriter capital is shared, so diversification is limited.
2. Governance capture: claim governance requires 66% supermajority and uses time-weighted voting to prevent flash-loan governance attacks.
3. Underfunding: coverage pools can be underfunded if underwriters withdraw during the lock-free period between coverage terms.
github.com/luxfi/standard/contracts/insurance/ |CoveragePool.sol |ClaimTrigger.sol |Copyright (C) 2024-2026, Lux Partners Limited. All rights reserved.
Licensed under the MIT License.