Skip to content

Parameter catalog

Every governable on-chain parameter, with its default, absolute range, and per-cycle rate limit. Names match the IDs exposed by the supervisory contracts (PoolSupervised, PositionSupervised, OracleSupervised, VaultSupervised).

Pool parameters (per token)

ParameterDefaultRangePer cycleNotes
MAX_SUPPLY1 week1s – 1y0.5×–2×Supply rate-limit ceiling
MIN_SUPPLY1 day1s – 1y0.5×–2×Supply rate-limit floor
POW_SUPPLYper token0–640.5×–2×PoW difficulty for permissionless supply
MAX_BORROW1 week1s – 1y0.5×–2×Borrow rate-limit ceiling
MIN_BORROW1 day1s – 1y0.5×–2×Borrow rate-limit floor
POW_BORROWper token0–640.5×–2×PoW difficulty for permissionless borrow
POW_SQUAREper partial_exp0–640.5×–2×PoW difficulty for permissionless liquidate
WEIGHT_SUPPLY1700–2550.5×–2×Supply-side weight in the health calculation
WEIGHT_BORROW2550–2550.5×–2×Borrow-side weight in the health calculation

The effective LTV emerges from the default ratio of WEIGHT_SUPPLY / WEIGHT_BORROW = 170/255 ≈ 66.67%. Similarly, the effective supply (or borrow) rate-limit emerges from the default ratio of MAX_SUPPLY / MIN_SUPPLY = 1w/1d = 7 (or MAX_BORROW / MIN_BORROW); i.e. the supply (or borrow) frequency is rate-limited to at most seven actions in a week — per account.

Position parameters

ParameterDefaultRangePer cycleNotes
CAPper pool0 – 2¹¹²0 – 2¹¹²Cap limit
UTIL90%0 – <100%0.5×–2×Target utilisation
RATE10%0 – <100%0.5×–2×Target interest rate at UTIL
SPREAD10%0 – 50%0.5×–2×Half-spread between supply and borrow APR
MIN_HOLDERSper pool0 – MIN_HOLDERS0.5×–2×Minimum holder threshold
LOCK_BONUS10%0 – SPREAD0.5×–2×Supply-rate increase for full lock
LOCK_MALUS10%0 – SPREAD0.5×–2×Borrow-rate decrease for full lock

Note, that CAP target management is not subject to the usual per cycle change limits in the range of 0.5×–2×! Further, while the actual cap value approaches an arbitrarily increased target asymptotically, a decreased target below the current cap value is applied immediately — which can act as a circuit breaker.

Vault parameters

ParameterDefaultRangePer cycleNotes
FEE_ENTRY0.1%0 – 50%0.5×–2×Skim on depositAssets
FEE_EXIT1.0%0 – 50%0.5×–2×Skim on redeemAssets

Oracle parameters

ParameterDefaultRangePer cycleNotes
DECAY0.9440.5 – 1.00.5×–2×EWMA decay (the α in the math); 12-hour half-life at LIMIT = 1h
DELAY14 days1w – 3m0.5×–2×Delay before a newly-enlisted feed becomes live
LEVELper feed0 – 640.5×–2×PoW difficulty for permissionless retwap
LIMIT1 hour1s – 1d0.5×–2×Minimum spacing between two TWAP refreshes

Per-call arguments (not parameters)

Some quantities the documentation calls out are call arguments, not stored parameters:

  • partial_exp — passed to liquidate(victim, partial_exp). Slice = 2^-partial_exp of the position. POW_SQUARE is the parameter that gates difficulty per-partial_exp.

Where to go next