All constants live in src/libraries/BazaarTypes.sol, src/libraries/RiskParamsLib.sol, and the contracts that use them. Values below are verified against the code.
volatility, liquidation-gap, insurance — each 1×→3×
Non-continuous multiplier
1.5×
IMR clamp
4% … 80% (25× … 1.25× leverage)
Warmup floor
20% IMR (30% for non-continuously traded pairs) for 5 days and 50,000 price updates
MMR
IMR / 2
MMR grace
24 h lag, 25 hourly samples
STALE_MARGIN_MULTIPLIER
2× on new fills under stale oracle
MAX_STALE_DEVIATION_BP
1000 (±10% stale-fill band)
MIN_COLLATERAL_AMOUNT
$5 minimum collateral deposit
Retained-collateral floor
a position-holding account must keep max(0.5% of notional, $5) in collateral (MIN_RETAINED_COLLATERAL_BP = 50). Proportional because fees are: it guarantees the fee that closes the position is always payable
≥ $4,000 = $1,000 UMA bond + ≥ $3,000 seed (MIN_INSURANCE_SEED); 48 h liveness
UMA identifier upgrade
$5,000 bond, 2-day liveness, then a 14-day activation timelock (IDENTIFIER_UPGRADE_TIMELOCK) after approval
DVM_DISPUTE_GRACE
14 days on top of liveness before a disputed proposal may be discarded as unsettleable; shared by the deployment and identifier tracks (it bounds the DVM, not the claim)
Bond constants
floors, not fixed amounts — requiredDeploymentBond() / requiredIdentifierUpgradeBond() / requiredTerminationBond() each return max(constant, UMA's live minimum)
Proposer free text
listing description ≤ 200 bytes; termination reason ≤ 1,000 and pairDescription ≤ 100 (MAX_REASON_LENGTH, MAX_PAIR_DESCRIPTION_LENGTH); restricted ASCII, no square brackets
Scheduled termination
$1,000 bond, 12 h liveness, lastTradingTs ≥ 12 h out; 3 h precise-tick grace
Post-cessation termination
$1,000 bond, 72 h liveness; cessation timestamp ≤ 7 days old (MAX_CESSATION_LOOKBACK)
Stale-oracle termination
21 days
Terminal settlement window
48 h between fixSettlementPrice and finalizeTermination (deposits + all withdrawals frozen)
Terminal settlement bounty
max($0.10, 2 bp of notional) per position, debited from that position's own remaining collateral (insurance only when a position is wiped out by its own loss)