Skip to content

Epochs & Rewards

TRTH’s ongoing distribution is built around fixed-length epochs and a transparent split between Base, Bonus, and King rewards. Together, these mechanics aim to reward steady holders, add verifiable randomness to upside, and keep unclaimed value in the system through carry.

Each epoch lasts 7 days. For epoch index e, start time follows:

epochStartTs(e) = startTs + e × 7 days

where startTs is the protocol’s reference genesis time for the schedule. An era of 314 days exists in the design as a macro window for emission decay; the deployment may run a weekly-only schedule while still using the era-based emission curve to size epoch budgets over time.

Epoch lifecycle: splits, accrual, VRF, lag, and carry

For each epoch’s emission budget, the protocol allocates:

  • Base — 45%: continuous, proportional rewards for TRTH holders.
  • Bonus — 45%: a VRF-seeded random multiplier window applied to eligible participants.
  • King — 10%: a single eligible holder selected by VRF as the epoch’s “king” for that slice of the budget.

The emission schedule decreases over time (era-based), so later epochs draw from a cooler curve even as the 45 / 45 / 10 split stays conceptually stable within each budget.

Base rewards use a continuous accrual model via an accBasePerToken-style index (a global accumulator updated as the epoch progresses). Your share scales with TRTH held during the accrual window: the more you held, relative to others, the more base you earned when checkpoints align with the index math.

This pattern is standard in DeFi: instead of pushing micro-transfers every block to every wallet, the contract tracks a global index and users settle against it when they interact.

Bonus rewards depend on a VRF-derived seed that defines a random multiplier window for the epoch. Eligibility is tied to participation in the prior epoch: holders who earned Base in the previous epoch can qualify for Bonus in the current epoch (exact claiming paths follow the deployed contracts and UI).

King allocates 10% of the epoch budget to one eligible holder chosen by VRF. Like other VRF-mediated slices, King outcomes materialize with a lag of +2 epochs relative to the epoch whose randomness is being resolved — so carry and king accounting line up with fulfilled randomness, not the instant the epoch wall-clock ends.

Carry rolls unclaimed Bonus and King from previous epochs into the current epoch’s budget. That means dormant claims do not silently evaporate: value stays in the pool for future distribution, which thickens later epochs until claims catch up.

Participants claim earned amounts according to the contract’s claim entry points and eligibility checks (Base vs Bonus vs King may differ). Because indexes, VRF fulfillment, and lag interact, claims are easiest to reason about per epoch after randomness is fulfilled and carry rules are applied.