Skip to main content

Staking & validator rewards

Validators that secure Khromosome earn from a pre-funded rewards pool — the ValidatorRewards contract — rather than from protocol inflation. The pool only ever distributes tokens it already holds, so supply stays fixed at 777,000,000 KHROME.

  • Staking UI: https://staking.khromosome.network

The pool

  • Size: 116,550,000 KHROME — 15% of supply.

  • Emission — geometric decay. Time is cut into fixed periodDuration periods; each period releases decayBps / 10000 of the remaining pool:

    release(n) = poolRemaining(n) * decayBps / 10000
    poolRemaining(n+1) = poolRemaining(n) - release(n)

    Because each period takes a fixed fraction of what is left, emission declines geometrically and the pool is never exhausted abruptly.

  • Curve (locked): periodDuration = 30 days (~12.17 periods/year), decayBps = 300 (3% of the remaining pool per period).

Distribution

Rewards are split with a Synthetix-style per-share accumulator — one share per enrolled validator. Enrollment is gated on being in KhromeChain.validators().

ActionMethod
Enroll an eligible validatorenroll()
Check claimable rewardsearned(account)
Claim accrued rewardsclaim()
Remove an ineligible validator (permissionless)purge(account)

See the Contracts reference for the ValidatorRewards ABI and Run a Node to become a validator.