Skip to content

Parameter bounds ​

Every governable parameter in XPower Banq has two kinds of bounds: absolute bounds (hard limits enforced by the supervisory contract) and per-cycle multiplicative bounds (the lethargic constraint).

Absolute bounds ​

These are encoded into the supervisory contracts (PoolSupervised, PositionSupervised, OracleSupervised, VaultSupervised) and cannot be changed by governance. They define the universe of valid parameter values.

ParameterMinMaxDefaultNotes
WEIGHT_SUPPLY0255170Supply-side weight (per token); 170/255 ≈ 66.67% LTV
WEIGHT_BORROW0255255Borrow-side weight (per token)
BASE0%50%0%Base risk premium (flat lift on the kinked curve)
SPREAD0%50%10%Half-width interest spread
UTIL0%<100%90%Target utilisation
RATE0%<100%10%Target rate at UTIL
LOCK_BONUS0%SPREAD10%Max supply bonus on full lock
LOCK_MALUS0%SPREAD10%Max borrow malus on full lock
FEE_ENTRY0%50%0.1%One-shot deposit fee
FEE_EXIT0%50%0.1%One-shot redemption fee
POL_FETCHABLE_SHARE0%100%0%Max share of the POL surplus extractable by governance
DECAY0.51.00.944Oracle EWMA decay (α)
LIMIT1 second1 day1 hourOracle refresh interval
DELAY1 week3 months14 daysFeed-enlist delay

The bounds for LOCK_BONUS and LOCK_MALUS against SPREAD are dynamic — the supervisor refuses any new SPREAD value below either the bonus or the malus.

Per-cycle multiplicative bounds ​

Within a single governance cycle, each parameter can change by at most a factor of 2× (and at least a factor of 0.5×). Repeated cycles can compound, but each individual change is bounded.

The general form, where θ₀ is the prior parameter value and θ₁ the proposed:

12⋅θ0≤θ1≤2⋅θ0

So:

  • WEIGHT_SUPPLY = 170 can be moved to anywhere between 85 and 255 (capped at the absolute max) in one cycle — i.e. effective LTV between roughly 33% and 100%.
  • SPREAD = 10% can be moved to anywhere between 5% and 20% in one cycle.
  • A larger move requires multiple cycles.

How long a "big" change takes ​

MultiplierCycles neededTime at 1-month cycles
2×11 month
4×22 months
10×44 months
32×55 months
64×66 months

The arithmetic: ⌈log₂(M)⌉ cycles to compound to a multiplier M. The supervisor verifies these bounds inside the contract, so a malicious or compromised governor cannot bypass them.

Where to go next ​