Parametric depeg cover · 1inch Aqua · Arbitrum

Depeg cover
that deploys
itself.

Airbag is parametric, provably-solvent cover for USDG. Underwriters back it from their own wallets through 1inch Aqua; buyers hold a transferable note. When the price breaks the band, the payout fires automatically, in one transaction — no claims desk, no custody.

non-custodial/auto-payout/solvency on-chain/transferable cover
USDG / USD · oracletrigger ≤ $0.97
price $1.000status armed
// why now

0x00 Stablecoins are money now. Nobody insures them.

Regulated stablecoins like USDG are moving into payments, payroll and treasuries — and a peg is only as strong as the bank the reserves sit in. When it wobbles, holders have nowhere to go: on-chain cover barely exists, and what does exist pays out after committee votes and waiting periods.

$0.87
USDC, 11 Mar 2023

Circle disclosed $3.3B of reserves stuck at Silicon Valley Bank; the “safest” stablecoin lost 13% overnight and took ~3 days to recover.

CNBC ↗
< 2%
of DeFi TVL is insured

On-chain insurance capital is in the hundreds of millions against ~$100B of TVL — over 98% of deposits are naked.

bex.co ↗
MAS · MiCA
USDG is regulated money

Paxos' Global Dollar is issued under Singapore's MAS framework and the EU's MiCA — the kind of dollar businesses actually hold.

CoinGecko ↗
1 block
Airbag payout time

Parametric trigger + keeper: the payout lands in the holder's wallet in the same block the price breaks the band. No claim at all.

try it ↗
// lifecycle

0x01 From reserve to payout. Four calls.

The whole protocol, start to finish — covered end-to-end by the Lifecycle test suite against the real Aqua contract.

01

Underwriter ships a reserve. It never leaves their wallet.

An underwriter commits USDG to a cover market through 1inch Aqua. Aqua records a virtual balance — the tokens stay in the underwriter's own wallet, free to sit in a vault and earn yield. No pool, no custody, no TVL honeypot.

aqua.ship() → CoverApp.registerMarket() · reserve authenticated on-chain
02

Buyers pay a risk-curve premium. They get a note.

Premium is priced on a utilization curve — the fuller the book, the pricier the cover. It's pushed straight into the underwriter's reserve, and the buyer receives an ERC-6909 CoverNote: transferable, so cover can be sold or assigned.

quotePremium() → buyPolicy() → aqua.push(premium) · note minted
03

The peg breaks. The airbag deploys — by itself.

The moment the trigger fires, a permissionless keeper calls payout and the USDG lands in whoever holds the note — pulled straight from the underwriter's reserve in one transaction. The insured doesn't even need to be online. No claim form, no committee, no waiting period.

trigger fires → keeper payout() → aqua.pull() → note holder · note burned
04

Nothing happens. The underwriter keeps the premium.

Policies that lapse are settled by anyone — a keeper, the underwriter — which frees the capacity for the next buyer. The underwriter's P&L is simply premiums earned minus payouts made, and it's verifiable on-chain at every block.

expire() → capacity recycled · aqua.dock() to close the market
// solvency

0x02 It can't sell cover it can't pay.

Every market enforces a solvency floor: outstanding cover can never exceed a fixed share of the reserve. Try to oversell and the transaction reverts. Anyone can read solvency() and check the backing at any block.

example market
floor 80%
covered 580kbacking 1.0M USDG
backing = reserve + premiums − payouts
outstanding ≤ backing × maxUtil
aqua balance == underwriter wallet ✓ asserted in tests
invariant fuzz 8,192 random buys × 128 runs ✓ never over capacity
// products

0x03 One engine. Pluggable cover.

The core CoverApp handles reserves, pricing, notes and payouts. What counts as an "event" is a plug-in: the built-in depeg band, or any contract implementing ITrigger.

live · 01

USDG depeg cover

Oracle band trigger (Chainlink / Pyth adapters with staleness checks). Pays 100% of notional — pushed automatically.

live · 03

Tokenized-stock gap cover

Proportional payout when a tokenized stock gaps down — pays by how far it fell below the strike, not all-or-nothing.

reserve

Tranched reserve

Junior first-loss / senior-protected waterfall. Two risk appetites, one reserve.

reserve

Yield reserve

The reserve earns savings-vault yield while it backs cover, withdrawn just-in-time only when a payout fires. Underwriters stack premium + vault APY.

live · marketplace

Underwriters compete

Every underwriter publishes their own risk curve; the CoverRouter splits each order across the cheapest ones in one atomic transaction.

live · 02

Uniswap v4 LP-loss cover

CoverHook measures an LP's real IL on a v4 pool; ILTrigger pays it out through the same claim — with a deductible, a cap, and a same-block manipulation guard.

// stack

0x04 Built on rails that already exist.

No new token, no new pool. Airbag composes infrastructure that's already live.

reserve rail
1inch Aqua

Shared-liquidity virtual balances: capital stays in the maker's wallet.

asset
USDG

Paxos-issued, regulated stablecoin — cover denominated and settled in USDG.

trigger / LP
Uniswap v4

Optional hook for LP impermanent-loss cover on v4 pools.

chain
Arbitrum

Cheap enough to make per-policy notes and permissionless expiry practical.

Buckle up.
Pegs break.

Open a market as an underwriter, buy cover as a holder, and watch the airbag deploy when the oracle drops.