DOCS

The whole game, answered.

One token, one pool, one pot that pays out every 12 hours. Everything below is what the contracts actually do.

Getting in

What is this?

One token, 10,000 of them, and every whole one is a 24×24 pixel bull or bear you own on-chain. A close comes round every 12 hours: the pool price gets read, and whichever side called it right splits the pot. That is the whole game.

What chain is it on and how do I get there?

Robinhood Chain, chain id 4663. You need ETH on it before you can do anything, so bridge in first:

  • Relay — seconds.
  • Across — seconds.
  • The chain's own portal — about ten minutes in, and a seven-day challenge period on the way back out. Slow, and it needs nobody's permission.

Then connect: the app offers to add the network for you. Everything on-chain is readable at robinhoodchain.blockscout.com, and every address the game has is in the footer of this page.

How do I buy?

Straight from the app. It routes through Uniswap's canonical UniversalRouter — no router of ours in the middle — and the quote you see already carries the 3% skim, so nothing is added on top of it. What moves the number after that is the market, inside the slippage you set.

Why did my big buy get refused on day one?

For the first 24 hours after the pool opens, one transaction can take at most 150 $BVB out of the pool — 1.5% of supply. Split it across several swaps inside the same transaction and it is still one buy. Sells are never capped. The rule expires by the clock and there is no setter: nobody can extend it, shorten it or switch it off.

Buy whole ones.

A picture is one whole $BVB. Fractions are real tokens and they trade, but they render nothing and carry no weight in the pot. Half a $BVB is half a token, not half a bull. Sends and rerolls count units, never amounts.

Playing a round

How does a round get decided?

The close is the time-weighted price of the close window in the $BVB/ETH pool, held up against the bar — the close of the last round that actually decided. Close above the bar and the bulls take it; below, the bears; dead heat and nobody does, and the whole share rolls into the next round. That is the price talking: the pool quotes token per ETH, so a higher price is a lower tick. It is the window's average and not a last trade, so moving it means holding it there for the whole window.

They land at 09:00 and 21:00 UTC, twice a day, and that clock never moves.

How is my share worked out?

Weight = whole units × seconds on your side, multiplied by rarity. It starts the second your buy lands and freezes the instant the close window opens, so a late settle changes nothing about what you are owed. Sell part way through and you keep every second you already accrued.

Can I switch sides?

Free, any time, as often as you like. You keep nothing you built on the side you leave — your round restarts on the new one — and a switch at or after the close window opens forfeits nothing and counts for the next round. There is no switch fee; the parameter does not exist.

What's the bar on day one?

The price the pool opened at. The hook writes that tick into the settlement in the same call that creates the pool, so the first bar is frozen the moment there is a pool at all. It is measured on-chain and never typed in by us — the pool quotes token per ETH, so a hand-set zero is a real price rather than a neutral one, and one slip of sign or scale would hand the first round to the wrong side.

Pictures and rarity

How do I get a picture?

Buying rolls it. Only a pool buy opens a roll — and, since the reroll door, a paid reroll. Nothing else does: not a transfer, not a send, not the skim. Pick a side and your units wake up wearing what they rolled, and that first pick is what reveals it.

What are the odds?

80% common, 15% rare, 4% epic, 1% legendary — the same table for everyone, every time, forever. No damping, no stock target, nothing watching the population. Multipliers on your share of a winning round: 1× / 1.5× / 2.5× / 5×.

Do I have to reveal fast?

No. Your roll is already decided by the block or two right after your buy — revealing just turns the card over. A block hash is only readable for a while, which is exactly why the keeper runs: it hardens every decidable word on a schedule, so nothing is lost while you are away. Until you flip them, sleepers carry full bet weight and are priced as commons.

What's a reroll?

Do not like what you rolled? Reroll those units where they sit, for 3% of their value in ETH at the pool's spot price — half to the keeper vault, half booked straight into the pot. No pool trip, no slippage, no price risk.

Same 80/15/4/1 table, so it is a fresh roll and not an upgrade: a legendary can come back a common. The picture is replaced too, and the old slot is released for someone else to roll. The units come back asleep under one fresh range; your side, your unit count and every second you accrued are untouched.

What happens to rarity when I sell?

It is gone. Selling destroys the record, so the tier and the picture die with it and the picture's slot goes back on the shelf. Buying rolls fresh ones. Good rolls are a reason to hold.

Can I move a picture without losing it?

Two ways. Send up to 100 units to another wallet with tier and picture attached. Or wrap one into an ERC-721 and sell it on a marketplace — unwrap and the tier and the picture come home. A wrapped unit is out of the game by construction: it sits in the wrapper's balance, and the wrapper never picks a side.

Who owns the art?

You do, and so does everyone. The art is CC0: the 24×24 trait system, the frozen matrix, and every picture rendered from it, on-chain or off. Copy it, sell it, print it on a shirt — nobody has to ask. The whole dedication is at /license.

The pot and the money

Where does the pot come from?

Every swap pays 3%, both directions, on top of the pool's own fee — and the pool's own fee is zero, so that 3% is the only fee on a swap. 2.75% goes to the pot, 0.25% pays the keeper's gas. Rerolls feed it too: a reroll is the other paid door, and half of its 3% is booked straight into the pot.

What currency do I win?

$BVB. At the end of every settle the settlement spends its whole tracked ETH skim buying $BVB on the game's own pool — after the round is already decided, exempt from its own skim, and bounded against the close it just computed. If that bound cannot clear it skips rather than forces the trade. One pot, one number.

How much pays out?

60% of the pot, every 12 hours, split pro-rata by weight and rarity. The other 40% rolls and compounds as the visible jackpot. Big regular prizes, not one slow-building one.

How do I claim, and do wins expire?

You claim; the contract never pushes. Every open win comes in one transaction, in $BVB. Wins never expire — a settled round's pot is reserved and held out of every later pot until you take it, so an unclaimed win sits out rather than getting redistributed to anyone else.

Trust

Is this the real one?

One contract, one chain: $BVB lives on Robinhood Chain, chain id 4663. The contract address is published here at the launch.

A $BVB calling itself "Bullsvsbears" was minted on BNB Chain on 2026-09-03 at 15:08 UTC (dexscreener). It is not us. Anything on any other chain is not us. Check the address before you buy.

Can the team rug this?

There is no owner. The four wiring calls the deploy makes — the token, the hook, the wrapper, the keeper vault — are each one-shot and seal themselves as they are used, and once the pool is open there is no call left that any key can make.

Every parameter is frozen where it launched: the close window, the 60% payout, both 3% skims, the 0.25% keeper cut, the 5% impact bound, the randomness provider. Nothing can move one of them again. There is no timelock either, because there is nothing left to schedule.

Can the liquidity be pulled?

No. The whole 10,000 supply was seeded into the one pool at the open, and the LP position's NFT went to 0xdEaD in the same broadcast. Nobody can withdraw it — not us, not anyone. The LP fee is 0, so no fee accrues to anyone either: the 3% skim is the only fee the pool charges.

So what CAN the team still do?

Run the keeper, and spend the keeper vault. The vault holds the 0.25% carve-out the swap already pays, plus half of every reroll fee — and that reroll half is the one operator income that is not gas money. It is bounded by what players choose to pay for it.

The vault can never reach the pot, the settlement will never name a second one, and its address was bound once by a deployer one-shot with no rotation. Its own ownership is two-step and cannot be renounced.

Said plainly.

The pot is players' own fees moving between players. It is a game, not yield, and in aggregate it is negative-sum. A share of one round does not offset a token drawdown. Holders can lose.