⚠ Demo mode — contracts not configured yet. Deploy the contracts and set their addresses in js/config.js.

Staking

Stake RBC, earn RBC

No lock-up, per-second accrual, and rewards paid from an on-chain reserve that can never promise more than it holds. Stake and unstake whenever you want.

Pool

APR
Total staked
Reward reserve
Lock-upNone — unstake anytime
Reward sourceCommunity allocation (on-chain)

Your position

Wallet balance
Staked
Pending rewards

Staking asks for two TronLink confirmations the first time: an approval, then the stake itself.

Rewards calculator

Estimate what a position earns at the current APR. This is an estimate — actual rewards accrue per second on-chain.

APR used12.00%
Estimated rewards
Total after period

How it works

reward = staked_amount × APR × elapsed_seconds / (365 days)
  1. Approve & stake

    Your RBC transfers into the staking contract. It is recorded against your address — nobody else can move it, and the contract's code has no function that lets the owner touch user stakes.

  2. Rewards accrue every second

    The contract computes rewards from the exact seconds elapsed. No epochs, no snapshots — the pending amount you see is live.

  3. Claim or compound

    Claim rewards to your wallet at any time, or stake them again to compound. Claims are paid strictly from the on-chain reserve.

  4. Unstake anytime

    No lock-up, no cooldown, no exit fee. Your stake plus earned rewards are always retrievable.

Why "reserve-backed" matters: many staking programs advertise an APY funded by future token emissions — yield that dilutes everyone. RBC's pool can only pay from the rewardReserve balance actually deposited from the community allocation. If the reserve ran dry, staking principal would remain fully withdrawable; only new reward claims would pause until it's refunded.