PLAYER VS PLAYER DOCS
Seven Robinhood Chain memes race for one glass P. Every visitor pushes in the same arena on a shared server
01 · overviewOne arena for everyone
Player vs Player is a daily race between seven meme fighters from Robinhood Chain. Pick one and push. Every push moves your fighter up the green chart toward the glass P, and every visitor on the site pushes in the same arena at the same time.
Pushes are free and have no value. They are not tokens, points you can sell or claims on anything. The $PVP token is real and separate.
- Shared
- today’s score of each fighter, top pushers, yesterday’s king
- Yours
- your key, your fighter pick, your pushes today
- Real
- the $PVP contract on Pons
- Not here
- wallet connection, onchain transactions
02 · rosterSeven memes
- Cash Cat
- crying, still holding the cash
- iNu
- shiba in round glasses
- The Blob
- the green PVE blob
- Moo
- chewing a RAM stick
- Artificial Inu
- shiba with a green visor
- JubJub
- bird in a fedora
- Robin the Frog
- bow, hat, feather
Switch fighters any time. Pushes already sent stay with the fighter they were sent for.
03 · mechanicSmash the button
Tap the green button, or press space while the arena is on screen. Your page counts pushes instantly and sends them to the server in batches every 0.7 seconds, up to 40 per request.
├── position on the chart fighter score ÷ leader score ├── leader wears the crown, stands closest to the P ├── refresh the page reloads the arena every 3 seconds
04 · 00:00 UTCA new race every day
Scores reset at 00:00 UTC. The fighter with the most pushes when the round ends becomes yesterday’s king and is shown on the site for the next day. All-time totals per fighter are kept on the server.
05 · identitySign in with a wallet
Pushing needs a wallet. The first push asks your wallet to sign a short message with a one-time code. It is a signature, not a transaction: no gas, no approval, nothing leaves your wallet. The server checks the signature and remembers the wallet for 7 days in this browser.
Top pushers are shown by wallet address. Once the $PVP contract is live, wallets that hold $PVP push twice as hard: every push counts as 2.
- Sign-in
- personal message with a nonce, valid 10 minutes
- Session
- 7 days, stored in this browser
- Holder bonus
- ×2 while the wallet holds any $PVP
06 · fair playKeeping it a brawl
- Per request
- 1 to 40 pushes
- Per IP
- 400 pushes per 10 seconds
- Per wallet
- 300 pushes per 10 seconds
- Top pushers shown
- 5 per day
- Daily data kept
- 8 days
07 · infrastructureOne server, one state
Pushes go to a Vercel Function that increments counters in Upstash Redis: the fighter’s daily score, the all-time total, your daily count and the daily top list. Reading the arena is a single request that returns all of it.
08 · tokenThe token
Player vs Player is a token on Robinhood Chain, launched through Pons. There is one contract, it lives in config.js on GitHub, and the site reads it from there.
- Chain
- Robinhood Chain, EVM
- Launchpad
- Pons
- Ticker
- $PVP