ROBINHOOD TESTNETTest ETH. Real predictions. No monetary value.

PUFFY — THE PLAYBOOK

Know the game.
Then make your call.

How we choose the daily board, what decides a result, and where your test ETH goes. Start here; come back whenever you need a rule.

Get started in three steps.

PUFFY is an independent prediction game on Robinhood Chain Testnet. Test ETH has no monetary value. There is no mainnet version.

  1. Connect a wallet and switch to Robinhood Chain Testnet. If a friend invited you, accept their invitation first.
  2. Get free test ETH from the official Robinhood Chain faucet ↗, then pick Pump or Dump on today's board before lock.
  3. Come back after the round closes: claim winnings or refunds on My bets, and claim quest XP on the quest board.

At most 10 tokens. Fixed for the day.

The keeper selects up to 10 eligible vibe/vibe tokens for each UTC day, on any pair currency: ETH, vibe/vibe tokens such as VIBEVIBE, stocks and the other pair categories. Bets are always in test ETH. The prediction board and Radar show the same selection. Sorting Radar never adds tokens. Daily 5 reuses rounds from the board.

Who can qualify

  • At least 25 holders and at least 30 different wallets trading in the last 24 hours.
  • For tokens still on their curve, the five largest wallets hold at most 95% of the held supply. Graduated tokens are not excluded for concentration (their rounds are capped by pool depth instead), but it lowers their rank.
  • Tokens still on their curve must be at least 20% of the way to graduation (the curve's market cap).
  • Graduated tokens qualify too. Their rounds are decided by their Uniswap v4 pool price, and they are marked DEX.
  • A token's result is its price in its own pair currency. Volume is compared across pairs in ETH, at each pair's current price; a pair without a price is skipped.
  • Spam-flagged tokens and pools too small to be safe are excluded.

How “top” is calculated

Qualifying tokens get equal-weight percentile scores for holders, traders in the last 24 hours, ETH volume in the last 24 hours, and how spread out the holdings are. The scores are added. Ties use holders, volume, then token address. Each card shows the numbers its token had when the board was fixed.

Every count comes from on-chain data indexed by the keeper. Wallets flagged as sniper bots, the token's own contracts, the pool and routers are never counted. Volume counts at most 1 ETH per wallet, so one large wallet cannot carry a token onto the board. Holders of graduated tokens are read from token transfers and only count once they have bought: tokens left the pool or the curve to them. Graduation airdrops and plain transfers do not make a holder, and routers that only pass tokens through do not count.

Ten is a maximum, not a quota. If only six tokens qualify, six are listed. Once selected, membership stays fixed for the UTC day; no tokens or rounds are added. A token can qualify again on a later day.

A daily round, with a clear cutoff.

Rounds open when the daily selection is created. By default, betting closes at 20:00 UTC and rounds end at 00:00 UTC the next day. A late-starting board can have a later lock. The actual timestamps and countdown on each card take precedence.

  1. Before lock: choose one side per wallet. Top-ups are allowed within the wallet and pool limits; switching sides is not. The token's launcher cannot bet.
  2. At lock: the contract records the start value. For a token on its curve that is curve.sold(), the curve's sold token amount. For a graduated (DEX) token it is the price tick of its Uniswap v4 pool, read directly from the pool.
  3. At the end: closing samples are compared with the start using their median. Defaults target up to nine samples in the final five minutes, at least 30 seconds apart.
  4. Result: an upward move is Pump; a downward move is Dump. Defaults treat movement below 2% of curve supply as flat; for DEX rounds, a price move below about 2% is flat. On a curve round, a graduation recorded during sampling makes Pump win, and graduation before lock cancels the round.

Each round snapshots its own contract configuration. Settlement can be delayed by the keeper, RPC or chain; the displayed closing time is the earliest settlement time.

Winners share the losing pool.

A winner receives their stake plus their proportional share of the losing pool, after the fee. The default fee is 3% of the losing pool, not of returned winning stake. Payout multipliers are estimates and change as more bets enter.

EXAMPLE / DEFAULT 3% FEE

Each side holds 0.010 ETH. The fee is 0.0003 ETH. A winning 0.002 ETH stake owns 20% of the winning side and earns 0.00194 ETH profit: 0.00394 ETH returned in total.

Flat rounds, one-sided pools, missed locks, too few samples, graduation before lock, or an allowed administrative cancellation refund the exact stake with no fee. Winnings and refunds must be claimed. My bets keeps previous days' bets and claims available. The last winner receives any rounding dust.

Know what you earn, and why.

Arena bets and quests both build a participation record. Test ETH payouts, XP rankings and any future distribution have separate rules.

What each activity earns and how it is awarded
ActivityWhat you earnWhen it counts
Arena bet8 Arena XP + 12 for a winAfter a valid board round settles. Cancelled rounds earn no Arena XP.
Holding $PUFFY30 Quest XP once + 40 per season weekBuy on vibe/vibe with your own wallet; hold at least 100,000 through a season week with no sells.
Rules quiz40 Quest XPOnce per season, with wallet + Twitter connected.
Join PUFFY on X30 Quest XP onceFollow, then like, repost, reply to and quote the pinned post. Self-reported; accounts that skip the steps can lose XP on review.
Qualified referral60 Quest XP for the inviterAfter seven days, qualification and approval. At most 10 approvals per season.

Winners claim test ETH from the round’s pool; cancelled rounds return each player’s stake. Quest XP has no exchange rate against ETH, cannot be spent as a bet, and does not create a token balance.

Arena and Quest XP have separate leaderboards. Combined XP sets profile level only. Stake size, extra top-ups and the same claim repeated do not increase XP.

An eligibility threshold is a checkpoint.

It is not a funded allocation yet. Each season ends with a $PUFFY pool split 60% by Arena XP and 40% by Quest XP, among wallets that meet the requirements and pass review; the pool size is announced at season end. The collection whitelist depends on its own published terms. vibe/vibe testnet incentives follow vibe/vibe’s own terms and are not ours to promise. No distribution claim is live.

Check your requirements and eligibility ↗

One season. Two independent XP tracks.

Quest submissions require your connected wallet and a verified Twitter / X account. Connect Twitter on the quest board to display your profile photo and handle and unlock a personal referral ticket with a short invite code. Each Twitter account links to one wallet. Linking accounts earns no XP.

The 28-day pilot starts with fresh Arena and Quest XP. Your old points are preserved separately. Combined XP determines profile level only; each track has its own leaderboard.

Arena: 8 XP per settled daily-board round plus 12 XP for a correct call. No XP for cancelled rounds; stake size and top-ups do not multiply XP. At most 10 rounds means at most 200 Arena XP per day. Official ranking needs 10 settled rounds and 3 active UTC days. Distribution eligibility needs 20 rounds and 7 active days.

Quests: rules quiz 40 XP once, three settled board bets 30 XP per season week, two correct calls 40 XP per season week, buying $PUFFY 30 XP once and holding it 40 XP per season week. Weeks start at the season start time, not Monday. Repeatable gameplay awards total at most 110 XP per week, below the 100 XP daily cap; onboarding and reviewed contributions use separate limits.

Referrals: one immutable inviter, linked before the invitee’s first activity. A signed contribution submission counts as activity even while pending or if later rejected; accept an invitation before submitting work, placing a bet or earning XP. The invitee completes the quiz and is active on three UTC days in their first seven days. After seven days, a review can approve 60 Quest XP for the inviter, up to ten approvals per season. Free participation counts. Self-referrals, cycles and farming are excluded.

Quest distribution eligibility needs the rules quiz, 100 Quest XP and 3 active UTC days. Wallet signatures authorize only the named action, expire in ten minutes and cannot be reused. Reviews can be appealed during the season and for 72 hours after it ends. Posted XP is kept as a ledger; indexed result corrections create adjustment records.

Whitelist and community-token allocation splits remain proposals. No funded allocation or claim is live. A final reviewed snapshot is required before any incentive program. vibe/vibe testnet incentives are run by vibe/vibe and are not ours to promise. See allocation plans and eligibility.

Legacy points and PUFFY.

Previous points remain visible on your profile. The previous formula is retained for reference and does not influence the new XP season.

PUFFY provides wallet portraits and the collection’s visual identity. Owning artwork does not multiply season XP. Neither XP nor artwork guarantees a mint, allocation or financial return.

On-chain outcomes, with real limitations.

The contract never bets against players. Outcomes come from the bonding curve on-chain rather than an off-chain oracle. Lock, sample and settle are permissionless. Claims and refunds remain available even when new betting is paused.

The keeper chooses tokens and creates rounds. The owner controls future-round settings, keeper replacement, pausing new bets, and cancellation within the contract's rules. Pool caps aim to reduce manipulation incentives; they are not a guarantee against every attack.

Testnet only. Contracts are unaudited.

Thin curves, RPC outages, missed samples and reorganizations can affect outcomes or delay updates. This is an independent community project, not affiliated with vibe/vibe, Seedify or Robinhood Markets. Nothing here is investment advice.

When something does not look right.

Why are there fewer than ten tokens?

Ten is the maximum, not a quota. Only qualifying tokens are selected. A board can also be partially available while its on-chain rounds are being created.

Where did yesterday’s tokens go?

The board resets by UTC day. Previous bets, winnings and refunds remain under My bets.

Why is my round still settling?

The keeper or another caller must submit settlement, then the indexer must see it. Wait for confirmation; do not submit another bet.

Why can’t I get test ETH?

Use the official Robinhood Chain faucet linked in the menu. It has its own limits per wallet and per day; if it refuses, try again later.

My transaction failed. What now?

Check the wallet and explorer first. Rejected signatures send no transaction. Reverts do not place the bet, but may use gas. Before retrying, check that the round is open and your wallet is on the correct network.

Why does confirmation say it is unavailable?

A receipt lookup error does not mean your transaction failed. The app checks the original transaction hash and blocks a second submission while its outcome is unknown. Use the explorer link to inspect it. A confirmed revert permits another attempt; a confirmed success refreshes your record.

Contract & public data.

PUFFY is the current project and collection name. Faucet signing prompts retain the legacy “Pump or Dump” name for compatibility. The deployed contract, invitation codes and historical records are unchanged by this rename.

NETWORK
Robinhood Chain Testnet · Chain ID 46630

Public read endpoints: /api/rounds (today's selection, at most ten), /api/radar (the same tokens), and /api/stats (network and game activity). Reads need no wallet signature. Faucet requests require a signed message and a captcha.

Updated October 28, 2026. Live card timestamps, round-specific settings and confirmed contract state take precedence over the default examples in this guide.