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.
Epoch length and timing
Section titled “Epoch length and timing”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.

Reward split per epoch
Section titled “Reward split per epoch”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: accrual and proportionality
Section titled “Base rewards: accrual and proportionality”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: VRF seed and eligibility
Section titled “Bonus: VRF seed and eligibility”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: single winner, lagged settlement
Section titled “King: single winner, lagged settlement”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: nothing useful is orphaned
Section titled “Carry: nothing useful is orphaned”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.
Claiming
Section titled “Claiming”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.