• player's manual •
How PEGGOY works.
PEGGOY is a pegboard arcade machine on Robinhood Chain. You stake $PEGGOY, your stake earns balls every second, ETH from the creator tax streams to stakers, and every Saturday the Drop pays 14 winners picked by public randomness nobody controls.
What is PEGGOY
Launched on Pons, Robinhood Chain (4663).
One contract. No lock, no fee, no pause.
Every wei of ETH that reaches the Machine.
14 winners: 1 × 40%, 3 × 10%, 10 × 3%.
How to play
- Connect any EVM wallet on the Machine page (Rabby, MetaMask, Coinbase Wallet…). Connecting only reads your address.
- Stake $PEGGOY. The first time takes two transactions: approve, then stake.
- Earn. ETH streams to you every second (claim it whenever you like) and you collect balls for this week's Drop.
- Enter the Drop after the week closes (or let anyone enter you), then claim any slot you win.
- Leave anytime. Withdraw part or all, or Exit (withdraw everything and claim ETH in one transaction).
Before launch, the Machine page runs a testnet demo: grab free tPEGGOY from the faucet button and play the whole loop with tokens that have no value.
Balls
balls = stake × seconds, booked per week on chain. Stake 1,000 $PEGGOY for a full week and you hold 1,000 × 604,800 balls in that week's Drop. Stake halfway through the week and you hold half as many.
Balls are linear. One wallet with 1,000 or ten wallets with 100 each earn exactly the same balls, and (see below) exactly the same odds. Splitting a stake buys nothing, so there is nothing to farm.
Balls reset every week. They are not a token and cannot be transferred: they are just a number the contract keeps (ballsOf(address, week)).
The stream (80%)
ETH that reaches the Machine waits in a queue, then streams to stakers pro rata over 7 days, second by second. A deposit cannot be sniped: staking a minute before ETH arrives earns a minute's share, not the whole deposit.
Anyone can roll the queue into the stream when a round ends, or mid-round once at least 0.01 ETH is queued (the leftover of the running round rolls in with it). That threshold stops a 1-wei round from holding real rewards back for a week.
ETH that streams while nobody is staked goes back to the queue instead of being lost.
The Drop (20%)
The week closes. Balls are frozen.
drand publishes the round that seeds this Drop: the first round after the close.
Anyone submits that drand signature. The contract verifies it on chain and pulls the pot.
Entries: anyone enters any address. Balls come from the Machine, never from the caller.
Winners claim. Anyone may trigger a claim; it always pays the winner.
Whatever is unclaimed goes back to the Machine and is split 80/20 again.
How winners are drawn
Each of the 14 slots is an independent race. For every entered address, the contract computes a key −ln(u) / balls, where u is a uniform number derived from keccak256(seed, slot, address). The lowest key takes the slot. With this "exponential race", your chance of winning any one slot is exactly your balls ÷ all balls, and slots are independent, so one address can win more than one.
Because the odds are exactly proportional to balls, it does not matter whether a stake sits in one wallet or a thousand. It also does not matter who enters first: keys do not depend on the order.
Payouts
| Slots | Share each | Total |
|---|---|---|
| 1 | 40% | 40% |
| 3 | 10% | 30% |
| 10 | 3% | 30% |
Fair by construction
- No list on a server. Every weight is on chain. There is no sign-up database anyone could edit.
- No free entries. Free-signature airdrops get farmed by design, so PEGGOY gives nothing for them.
- Randomness nobody owns. drand (League of Entropy) evmnet, BLS on BN254, verified on chain. No block hash mixed in: a block hash could be nudged by whoever settles or by the sequencer.
- Nobody picks the round. It follows from the schedule: the first drand round after the week closes.
- Reproducible. Seed, balls and keys are public. Anyone can recompute every slot with
keyFor(seed, slot, address, balls).
What the team can and can't do
The Machine's owner is a 48-hour timelock run by a 2-of-3 Safe. Every change is announced on chain two days before it can happen.
- Roll threshold: up to 1 ETH
- Stream length: 1 to 30 days, between rounds
- Drop share: 0 to 30%
- Appoint the Drop contract, once, forever
- Recover tokens sent by mistake (never $PEGGOY)
- Pause, lock or block withdrawals
- Touch staked $PEGGOY
- Touch ETH already streamed to stakers
- Pick Drop winners or the drand round
- Swap the Drop contract once appointed
Contracts
Source, tests and deploy scripts: github.com/peggoydotfun/peggoy. 41 tests, including fuzzed solvency, real drand beacons and win-rate statistics.
| Contract | Mainnet (4663) | Testnet demo (46630) |
|---|---|---|
| Loading… | ||
Launch
$PEGGOY launches on Pons Saturday 03 Oct 2026, 15:00 UTC (22:00 WIB). The contract address appears on the home page the moment it exists, with a copy button and a Buy on Pons link. Week #0 starts at the same moment; the first Drop settles Saturday 10 Oct, 15:00 UTC.
Risks
- Unaudited at launch. Smart contracts can have bugs. Keep what you stake to what you can afford to lose.
- Token price. $PEGGOY can go down. Staking does not protect its price.
- External dependencies. Robinhood Chain and drand must be live. If drand stops, nothing is drawn by hand: the pot waits and rolls forward after 30 days.
- Rewards depend on fees. The stream and the Drop are funded by ETH that reaches the Machine. No fees, no rewards.
- Prize draws. The Drop is a prize draw funded by fees. Check your local rules.
FAQ
Is there a lock-up or a withdrawal fee?
No. Withdraw any amount, any time, for gas only. There is no pause function.
Do I have to claim ETH every week?
No. Streamed ETH accrues to you and stays claimable until you claim it, even after you withdraw your stake.
Do I need to do anything to be in the Drop?
Hold a stake during the week, then be entered during the 3-day window after it closes. You can enter yourself in one click on the Machine page, and anyone (including a public bot) can enter you.
Does splitting my stake across wallets help?
No. Balls and odds are exactly proportional to stake × time, so splitting changes nothing except the gas you spend.
Can the team choose the winners?
No. The seed is the drand round that follows the week's close, verified on chain; balls come from the Machine; the draw is computed by the contract and can be recomputed by anyone.
Why no airdrop for signing up?
Because a free signature costs nothing to repeat a thousand times. Rewards here come only from stake × time.
Will the team ever DM me?
Never first. PEGGOY never asks for a seed phrase, a private key or any transaction outside the Machine page.