Contracts
Parameters
Starting values. They are guardian-set defaults, not a claim that they are calibrated.
These are the defaults in ProtocolConfig. A deployed factory may differ if the guardian changed them. Read config() on the vault you are using. viem returns that call as a tuple. The spam fee is index 13.
| Parameter | Default | Meaning |
|---|---|---|
payoutCapAlphaBps | 5000 (0.5) | Coverage cap as a fraction of locked depth |
holderConcentrationBps | 100 (1%) | Max share of supply that can buy |
entryGuardDropBps | 2000 (20%) | Max drop over the last hour at purchase |
activationDelay | 30 minutes | Wait before the entry exists |
| Entry and claim average | 5 minutes | TWAP length |
persistenceK | 3 | Samples that must still be down |
maxTickMove | 9116 ticks | Clamp per new sample, about 2.5× |
minRecordInterval | 30 seconds | Minimum time between samples |
challengePeriod | 2 hours | Pending payout window |
challengeSpamFeeUsdg | 10 USDG | Charged only when a recheck still holds |
protocolFeeBps | 500 (5%) | Share of premiums |
minDepthUsdg | 25,000 USDG | Locked quote required to open a market |
minPremiumUsdg | 1 USDG | Absolute premium floor |
minPremiumBps | 100 (1%) | Premium floor as a fraction of coverage |
maxPremiumBps | 5000 (50%) | Premium ceiling as a fraction of coverage |
recordBountyUsdg | set on config | Not paid inside PriceObserver.record today |
Severity and duration are not config fields. They are the grid in GridLib: 50, 60, 70, 80, 90, 95 percent, and 1, 3, 7, 14, 30 days.
The numbers are starting points for a testnet. They are not fitted to a history of Robinhood Chain rugs. See Risks.