1. Overview
$KPOP is a fixed-supply ERC-20 on Robinhood Chain. One billion tokens were minted at launch. There is no mint function and token ownership is renounced, so nobody can change the token contract itself.
Three separate mechanisms reduce circulating supply or move value between holders:
- Burning sends $KPOP to the dead address (
0x…dEaD). Those tokens can never move again. - Staking locks $KPOP in a separate rewards contract. Stakers compete for WETH paid out once every 24 hours.
- Trading fees on every swap split value between liquidity providers, the creator wallet, and the staking pool.
Staking and burning are independent. Burning does not stake for you, and staking does not burn your tokens.
2. Where rewards come from
Every swap on the main $KPOP pool carries a 0.5% fee. Half of that (0.25%) goes to liquidity providers. The other half (0.25%) goes to the creator wallet, arriving as a mix of WETH and $KPOP depending on the direction of the trade.
From the creator's share, value is split again by an automated script that sends tokens to the right addresses. The split is:
| Asset from creator fees | Destination |
|---|---|
| WETH half | 50% to the staking contract (reward pool). 50% stays with the creator wallet. |
| $KPOP half | Stays with the creator wallet. |
Nothing in this flow swaps $KPOP for WETH to fund rewards. Stakers are paid in WETH that already arrived as WETH.
Rewards are not emitted and never guaranteed. There is no schedule and no APY. Payouts can be halted at any time and require buy volume on $KPOP to fund the creator fee share. If buy volume drops, the pool stays empty and payouts stop.
3. Staking
Staking means locking $KPOP inside the KpopStakingRewards
contract. Your tokens stay there until you withdraw them. The contract holds them as plain
ERC-20 balance: it does not wrap them or mint a receipt token.
How to stake
- Connect a wallet on Robinhood Chain (chain ID 4663).
- Approve the staking contract to spend your $KPOP.
- Call
stake(amount)with a flat ETH fee attached (see below).
The ETH fee is required on every stake and unstake. It accumulates inside the contract and reimburses whoever triggers the daily payout for their gas. The live fee is 0.00002 ETH. Treat that as a floor: attach more and the excess is returned. The owner can adjust the fee but cannot set it above 0.0005 ETH, so exits cannot be priced out of reach.
Minimum stake
minStake is 1,000,000 $KPOP,
set once at deployment and never changed. Your first deposit must be at least that much. After you
have an open position, you can top up with any amount.
Your total balance must stay at or above 1M to keep a ranked slot. Withdraw below that and you leave the paid board (but can still hold a smaller unranked balance). To open a fresh position again after a full exit, you must deposit at least 1M.
Dev wallet
An immutable dev wallet address is set in the constructor. It can stake and withdraw like any other wallet, but it is never ranked and never paid. It exists so the team's tokens can sit in the contract without occupying leaderboard slots.
4. Epochs & payouts
Time is divided into epochs of 24 hours each. When an epoch
ends, anyone can call distributeEpoch() to settle it.
That call is permissionless: a bot, a user, or the team can run it, and the caller gets a gas
refund from the accumulated ETH fees.
At settlement the contract reads two things:
- The current ranked stakers (see section 6).
- The contract's entire WETH balance. That is the pool for this epoch.
The pool is split among the paid ranks with a 0.97 geometric decay: each rank's weight is 97% of the rank above it. The live board starts at 10 paid slots (owner can raise it later, never above 100). With all 10 filled, rank 1 takes about 11.43% of the pool and rank 10 about 8.69% (roughly 1.32×). Fewer than 10 ranked stakers means the same weights are renormalized over whoever is in, so each filled slot's cut rises.
Top 10 share of the WETH pool · decay 0.97
| Rank | Share | Rank | Share |
|---|---|---|---|
| 1 | 11.43% | 6 | 9.81% |
| 2 | 11.08% | 7 | 9.52% |
| 3 | 10.75% | 8 | 9.23% |
| 4 | 10.43% | 9 | 8.95% |
| 5 | 10.11% | 10 | 8.69% |
Weight for rank n is 0.97^(n−1),
then normalized so the filled ranks sum to 100%. Table assumes all 10 slots are filled.
Stake size decides rank; payout size follows this schedule once you are ranked and eligible.
First epoch after launch
Every position opened during an epoch has a credited balance of zero for that same epoch. The first settlement after deploy therefore pays nobody even if the pool is funded. The WETH rolls forward to the next epoch. This is expected, not a bug.
Late payouts
If nobody calls distributeEpoch() on time, a later caller
still settles the overdue epoch. The schedule anchors to the original 24-hour boundary so one
late keeper does not permanently shift all future deadlines. Whole missed epochs are skipped
rather than replayed one by one.
5. Eligibility rules
Eligibility uses a low-water mark. The first time you touch your position during an epoch (stake more or withdraw any amount), your balance at that moment is recorded. If that credited balance is zero, you earn nothing this epoch even if you are ranked. If it is above zero, you are eligible for your rank's decay weight. Credited size does not scale the payout; rank does.
| What you do | Effect this epoch | Effect next epoch |
|---|---|---|
| Stake for the first time mid-epoch | Credited 0. Earn nothing this epoch. | Eligible for your rank weight if you stay ranked. |
| Already staked, no moves | Eligible for your current rank weight. | Same, unless the board reshuffles. |
| Top up mid-epoch | Still eligible if credited > 0. Can move you up the board. | Rank follows the full new balance. |
| Partial withdraw mid-epoch | Still eligible if credited > 0. Can drop your rank. | Rank follows the remaining balance. |
| Full exit mid-epoch | Credited 0. Earn nothing for the rest of the epoch. | N/A unless you stake again. |
These rules stop a wallet from opening one second before settlement, collecting a payout, and leaving in the same block. Ranking still follows current balance, so a mid-epoch top-up can steal a higher rank (and its weight) from someone else.
On the stake page, a position that earns nothing yet shows as "warming up". One that is eligible on less than its full balance shows the credited amount.
6. Ranking & the board
Only the top rankCap stakers by locked balance are
eligible for WETH. The cap starts at 10 and can only be
raised by the owner, never lowered, up to a hard ceiling of 100.
Once you are ranked and eligible, your cut follows the 0.97 decay schedule in section 4.
The contract keeps a sorted list of ranked addresses. When you stake, you enter the list if
you beat the weakest ranked staker and meet minStake.
When you withdraw below the floor or to zero, you leave the list.
Fresh positions cannot evict incumbents
A wallet that opens a position during the current epoch has a credited balance of zero for that epoch. It cannot bump an existing ranked staker out of a slot, because doing so would deny someone a payout they already earned. A large new staker waits for a free slot or for the next epoch, when their credited balance is no longer zero.
poke()
Ranking normally updates only when the staker themselves transacts. If a ranked staker shrinks
and a larger unranked staker exists, anyone can call the free, permissionless
poke(address) function to promote the larger staker into
the last slot. This keeps the board honest without requiring the bigger holder to pay another
stake fee just to refresh their rank.
7. Unstaking
Unstaking is a partial or full withdraw of your locked $KPOP. Call
withdraw(amount) or
exit() to pull your entire balance, each with the same
flat ETH fee as staking.
- Your $KPOP returns to your wallet immediately. Principal is never paid out as someone else's WETH reward.
- Withdrawing can drop your rank and, if you exit completely, sets credited balance to 0 so you earn nothing this epoch.
- After a withdraw you may drop in rank or leave the board entirely if you fall below
minStake. - The owner cannot block withdrawals. The ETH fee is capped, and the contract cannot recover staked $KPOP.
There is no lock-up period beyond the epoch rules above. You can leave whenever you are willing to pay the ETH fee and accept the effect on the current epoch's credited balance.
8. Burning
A burn is any $KPOP transfer to the dead address
0x000000000000000000000000000000000000dEaD.
Standard ERC-20 transfers work: there is no special burn function on the token. Dead tokens
cannot move again and count toward the burned supply shown on the
burn leaderboard.
Voluntary wallet burns
Any holder can transfer $KPOP to the dead address from their own wallet. These show on the burn leaderboard by sender address. Connecting a wallet on the home page highlights your row.
Burn leaderboard
Burns do not earn WETH staking rewards and staking does not count as a burn. Voluntary burns on the landing page are prestige-only — they do not mint producer credits (those are not available on this site yet).
10. Contracts & addresses
Verify every address on Blockscout before you interact.
| What | Address | Status |
|---|---|---|
| $KPOP token | 0xdB9bA2A5BC216e22a0a2CaA4D1B54Dc85c5b3b13 | Live |
| WETH (rewards) | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 | Live |
| Dead address (burns) | 0x000000000000000000000000000000000000dEaD | N/A |
| Staking contract | 0x8e0D24B9328d519A2463286F5dA4f797639d0d32 | Live · verified |
| Live staking params | Value |
|---|---|
| Chain | Robinhood Chain · 4663 |
| Deploy block | 23623064 |
| Rank cap | 10 paid slots (owner can raise, never above 100) |
| Payout decay | 0.97 per rank (immutable) |
| Min first stake | 1,000,000 $KPOP |
| Stake / unstake fee | 0.00002 ETH (owner can change, never above 0.0005 ETH) |
| Epoch length | 24 hours |
Stake only through
/stake
or by calling this contract directly. Source is verified on Blockscout; the repo copy lives in
contracts/src/KpopStakingRewards.sol.
11. Risks & what is not promised
$KPOP is a meme token with no intrinsic value. It is not an investment, a security, or a share in anything. There are no guaranteed rewards. Staking may pay WETH only to ranked stakers, only when the pool is funded by buy volume on $KPOP, and only by rank with the 0.97 decay schedule. Rewards can be halted at any time. No rate of return is promised or implied.
The staking contract has an owner key for topping up rewards and adjusting parameters within fixed limits. That key cannot withdraw staked $KPOP or the WETH reward pool. Token ownership remains renounced separately.
Smart contract risk applies to staking, unstaking, and wallet burns. Rank-weighted payouts make splitting stake across many wallets profitable relative to one large position. The staking contract has been through adversarial review internally but has not yet had an independent third-party audit. Do not stake more than you can afford to lose entirely.
Burns are irreversible. Sending tokens to 0x…dEaD
cannot be undone.
This page describes intended design. On-chain behavior is defined solely by the deployed contracts. If this text and the code disagree, the code wins.