HIP3 Perpetual Insurance

Interactive Simulator — no blockchain required

Try this: 1. Scroll down and set a mark price (e.g. 0.005 = 0.5% risk) → 2. Click Slash on any insured in the table → 3. Watch the oracle flip, funding reverse, and payout compute → 4. Click Route Payout in the event bar

Notation Index

SymbolNameTypeUnitDescription
V_iCoverage notionalInputHYPEInsured's at-risk capital (stake), fixed at registration
π_iRisk parameterInput%Auditor-certified expected loss probability
V_i · π_iRisk-weighted notionalOutputHYPE·%Insured's contribution to pool risk. Drives premium apportionment
w_iPremium weightOutput%V_i · π_i / Σ(V_j · π_j) — insured's share of total pool premium
V_poolPool notionalOutputHYPEΣ V_i — total at-risk capital across all active insureds
π_poolPool risk (weighted)Output%Σ(π_i · V_i) / V_pool — capital-weighted average risk
Σ(V_i · π_i)Aggregate risk-weighted notionalOutputHYPE·%piV_pool — denominator for premium weight calculation
P(t)Mark priceInputdecimalOrder book consensus on pool risk. You set this (simulating the market)
O(t)Oracle priceOutputdecimalNormal: ≈0 (keep-alive). Event: V_i · λ_i / V_snap
f(t)Funding rateOutput%/hrP(t) − O(t), capped at ±f_max. Determines who pays whom per interval
f_maxMax funding rateConstant%Hyperliquid system constant. Caps funding per interval
ΔtFunding intervalConstant1 hourHyperliquid constant — funding settles every hour
λ_iLoss fractionInput%Fraction of V_i lost in a slash event
V_snapPool snapshotOutputHYPEV_pool frozen at event trigger. Doesn't change during event window
O(T*)Event oracleOutputdecimalV_i · λ_i / V_snap — calibrated so perp delivers exact payout
N*Payout intervalsOutputhours⌈O(T*) / f_max⌉ — funding intervals needed to deliver full payout
PayoutLoss compensationOutputHYPEV_i · λ_i — exact amount owed to slashed insured
Ceiling excessRounding surplusOutputHYPEV_snap · N* · f_max − V_i · λ_i — always ≥ 0, accumulates as buffer
M_iRequired marginDesignHYPEV_i / L_max — minimum margin the layer must post per insured
L_maxLeverage capDesigninteger⌊1 / ΔP_max⌋ — policy choice by pool operator
Insured View

Registered Insureds

Click + to add, − to remove, or Slash to trigger an event. Premium is apportioned by risk-weighted share.

Name V_i (HYPE) π_i (%) V_i · π_i w_i (%) Premium / hr
Apportionment Layer

Pool State

Insured Count0
V_pool (Σ V_i)0 HYPE
π_pool (weighted)0%
Σ(V_i · π_i)0
Event ActiveNo

Oracle State

What the apportionment layer pushes to HyperCore

ModeNORMAL
Oracle O(t)0.0001
Δt1 hour
Perpetual (Shorts provide reinsurance capital)

Funding Flows

Mark Price P(t)
f_max (HL constant) 0.1%
Funding Rate f(t)-
Direction-

Shorts (Insurers) Earn (Normal) / Pay (Event)

Total / hr-

Per-Insured Breakdown

Insured V_i Flow / hr w_i

Event Log