Bonus pool

Bonus Pool defines how much of the reserve is available for distribution to winners at any moment. It is calculated using an Exponential Moving Average (EMA) of recent losing stakes, but never exceeds the reserve surplus:

BonusPoolt={min(EMAt, RtRtarget),if Rt>Rtarget0,otherwise\text{BonusPool}_t = \begin{cases} \min(\text{EMA}_t,\ R_t - R_{\text{target}}), & \text{if } R_t > R_{\text{target}} \\ 0, & \text{otherwise} \end{cases}

Where:

  • Rt: Current Reserve Liquidity

  • Rtarget: Reserve's Target Level

  • EMAt: Exponential moving average of recent losing stakes

The EMA is updated each timestep using:

EMAt=αLt+(1α)EMAt1\text{EMA}_t = \alpha \cdot L_t + (1 - \alpha) \cdot \text{EMA}_{t-1}

Where:

  • Lt: Losing stake inflow at time t

  • α: Smoothing factor, initially set to 0.2

The payout pool increases when recent losses are high, allowing the system to reward winners more generously during periods of heavy market activity. However, no bonuses are paid if the reserve is at or below its target level.

Last updated