how to play
mint a bull, fight someone else's for real money, and keep him off the truck.
500 bulls, plus lord wagyu, the 1/1 at token #501. every one of them is drawn by a deterministic engine from its token id, so the bull you see on this site is the bull the chain describes, forever. it runs on bnb chain.
the loop
- 1mint a bull. the price climbs by how many have sold, not by token id.
- 2send it in against someone else's. both sides put up the same dollar sticker and the winner takes 90% of the money in the middle.
- 3every decisive fight opens a ticket on both pools at their own odds, and the first to roll a win claims it. one fight never pays both.
- 4lose five on the trot and your bull is on the back of the truck to the butcher. you can buy him back. not for free.
a bull that can always come back is a subscription. a bull on its last life is a decision every time you send it in.
the deal
every mint and every revive drops 30% into the pots. paid in bnb, 20% of it buys $BNBULL and 10% goes to the BNB pot. paid in $BNBULL, all 30% stays $BNBULL, because the game never sells it. every fight feeds them too: the winner takes 90% of the money in the middle and 3% drops into the pot for whichever currency was played. they stack until someone hits, and the winner takes the lot.
minting
the ladder starts at $10 and reaches $75 for the last 100. the price is a dollar sticker; it converts to bnb at pay time off a live chainlink feed, so a sticker does not drift with the market between blocks. the exact rungs are read straight off the contract on the mint page, never recomputed by this site.
30% of every mint lands in the pots. paid in bnb, 20% buys $BNBULL into the BNBULL pot and 10% goes to the BNB pot. paid in $BNBULL, the whole 30% goes to the BNBULL pot, because the game never sells $BNBULL. once money reaches a pot it can never come back out, for us or for anyone. that part is the bytecode.
one caveat while the curve is filling, and it is the honest one: $BNBULL cannot be bought yet, so the $BNBULL buy leg cannot be spent yet either. it waits in a holding bucket on the mint contract until there is a real pool, and money in that bucket has not reached a pot, so the dev can pull it out to place the buy by hand. that is the one step in the money path where you are trusting a person rather than the code. the bnb leg has no such gap: it lands in the bnb pot on the first mint, and once anything is in a pot it is in for good.
every bull rolls its own hide, horns, eyes, weapon and gear. rarity is fixed at deploy and hash-committed on chain, so nobody, us included, can move a bull between tiers after the fact. dev mints take their chances on the same table as everyone else's.
| tier | grade | count | what it reads as |
|---|---|---|---|
| common | grain fed | 200 | dust hide · cheap feed, cheap attitude. still turns up. |
| uncommon | grass fed | 130 | ember hide · real paddock, real muscle. knows it, too. |
| rare | prime | 90 | venom hide · the butcher would fight you for one of these. |
| epic | dry aged | 50 | onyx hide · black hide, cold steel, no manners. |
| legendary | top grade | 30 | gold hide · bnb gold, and he is not humble about it. |
| king (1/1) | wagyu | 1 | lord wagyu · one of one. the top of the grade, and the only bull with a title. |
three tells escalate together and are readable across a room: the hide family, the horn colour, and whether it has boots. the top two tiers also get a cape, which is the only tell that changes the silhouette, so it survives being shrunk to a thumbnail.
fighting
both sides put up the same dollar sticker and the winner takes 90%. of the 10% that does not go to the winner, 3% goes straight into a pot and the rest is the protocol cut. a tie refunds each side its own money less the same cut, so nobody ends a draw holding a token they never chose.
the currency you pay in decides which pot fattens. a bnb fight feeds the bnb pot, a bnbull fight feeds the bnbull pot, and a fight where the two sides picked differently drops a bit in each. nothing is sold, swapped or converted on the way in.
the fight itself is simulated off chain from a public random seed and the result is signed. the contract checks the signature; it never re-runs the fight. because the seed is public, anyone can re-run it and catch a lying signer, and the replay endpoint does exactly that before it will draw you a gif.
a wallet cannot fight itself, and that is enforced on chain at settlement rather than only checked in the browser. each wallet also carries exactly one signed fight in flight at a time.
where the money goes, to the cent
three fights at a $2.00 sticker a side. the shape never changes: 90% of the money in the middle to the winner, 3% into a pot, the rest is the protocol cut. what changes is how big the purse is and which pot fattens.
| line | bnbull v bnbull | bnb v bnb | bnb v bnbull |
|---|---|---|---|
| each side puts in | $2.00 + $2.00 | $2.00 + $2.00 | $2.00 bnb + $2.00 bnbull |
| money in the middle | $4.00 | $4.00 | $4.00 |
| winner takes | $3.60 | $3.60 | $1.80 bnb + $1.80 bnbull· $3.60 all up |
| $BNBULL pot | $0.12 | nothing | $0.06 |
| BNB pot | nothing | $0.12 | $0.06 |
| protocol cut | $0.28 | $0.28 | $0.28 |
| adds back up to | $4.00 | $4.00 | $4.00 |
- a fight costs the same either way. a $2.00 sticker is $2.00 of bnb or $2.00 of bnbull, and that is deliberate: a fight is a bet between two players, so discounting one side's entry would have the two of them put different money into the same purse. each side is settled in its own asset, so the gap would not average out, it would land in the winner's payout. the bnbull discount belongs to minting.
- a fight between two different currencies settles in both. each side is charged in the one it picked, and the winner is paid out in both: $1.80 of bnb and $1.80 of bnbull. nothing is converted, so nobody walks off holding a token they never chose, and neither does the loser.
- the 3% is not split between the pots. it goes whole into the pot named by the currency that paid it, as that currency. a bnb fight never buys bnbull and a bnbull fight is never sold for bnb.
- two of these three cannot happen yet. bnbull cannot be moved by anyone until the four.meme curve fills, so at launch every fight is the middle column. the other two switch on when the token does.
- $2.00 is a round number to keep the arithmetic easy to follow. the real sticker is set on the contract, converted to bnb at pay time off the chainlink feed, and the duel page reads it live rather than this page repeating it.
the two pots
two pots hang over every fight. the $BNBULL pot rolls at 1-in-150; the BNB pot rolls at 1-in-75. every decisive fight opens a ticket on both pools at their own odds, and the first to roll a win claims it. one fight never pays both.
winning is the only way in. there is no entry fee and nothing to claim: the tokens just appear. the roll settles a moment AFTER the fight, so you cannot grind by throwing away losing results.
every pot pays out to a player. a win is the only thing that moves money out of either pool, and every one of them is logged on chain for anyone to check.
a fight has to actually fund the pot to earn a ticket. zero-money fights settle, move the streaks and record the win, they just do not buy a lottery ticket that everyone else paid for. see both pots live.
the butcher · permadeath
lose five on the trot, no win and no tie in between, and your bull is on the back of the truck. a win or a tie resets the count.
you can buy him back off the truck. it costs more every time.
there are two ways off the truck. the holder gets a head start on a ladder that costs more every time; once that head start expires, anyone else can pay the dearer takeover ladder and bring the bull back into their own wallet. both ladders aredollar-denominated and read live off the contract on the butcher page.
there is a lifetime cap on revives, and after that the next death is forever. the count travels with the nft, so check the rung before you bid on somebody else's bull.
the dev cannot revive his own bull for free either. there is no free revive in the bytecode for anyone.
the marketplace
standard erc-721, approval based rather than escrow, so the nft stays in your wallet the whole time. listed bulls are locked out of fights, because nobody should have a fighter sold out from under them mid-match.
the fee is 7.5%: 2.5% market-buys $BNBULL into the BNBULL pot, 5% is the protocol fee. the seller always receives the sale price less that whole fee, and the cap on the fee is enforced in the contract, not by a promise.
the dead flag, the loss streak and the revive rung all travel with the token. a cheap bull is sometimes cheap for a reason.
$BNBULL
not tradeable yet. $BNBULL is not tradeable until the four.meme curve fills. the token cannot be moved at all before then, so every bnbull leg is switched off rather than quietly failing. bnb works today.
$BNBULL launches on a fair-launch bonding curve. no presale, no team allocation, no vc. while the curve is filling, the token literally cannot be transferred by anyone, which is the pad's rule and not ours, so the whole game prices and settles in bnb until it fills.
once it does, $BNBULL becomes a second way to pay for everything, and it is the only leg that carries a discount on minting. fights are the same price either way: a $2 duel costs $2 in bnb or $2 in $BNBULL, because both fighters should put the same money into the same purse. the buy pressure the pots create switches on at the same moment.
when there is a real address and a real pool, they will be posted here and on this site's socials, and nowhere else. no price predictions, no guarantees, and nothing is risk-free.
the roadmap
four phases, in order. no dates on any of it, and there will not be: each one ships when it is done, and the order is the only promise being made.
phase 1 · the drop, the fights, the pots
up first500 bulls plus lord wagyu, duels with real money in the middle, the two pots, the butcher and the revive ladder, and the marketplace. everything on the rest of this page is phase 1.
it launches in bnb. $BNBULL goes up on a fair-launch curve and the pad holds it locked until that curve fills, so nobody can pay in it before then, us included. every bnbull leg is already written into the contracts and switched off, and they come on when the token does.
phase 2 · calves
after thatcalves. baby bulls, bred out of the herd you already have. the one rule already locked is that they mint in batches, however many you want in one go.
that is a constraint on phase 1, not a phase 2 feature, which is why it is written down this early. hatching one egg at a time was the most annoying thing about the last game and it changes the pricing read, the never-fail routing and the per wallet guards, so it gets designed in now rather than retrofitted later.
phase 3 · opensea
thenthe herd goes up on opensea: collection page, royalties, the lot. the bulls are standard erc-721s already, so nothing about the game changes and nothing has to migrate. what phase 3 adds is the shopfront the wider nft crowd already knows how to browse.
the in-game marketplace stays, and stays cheaper. opensea is the front window, not a replacement.
phase 4 · multiplayer and tournaments
the big onemultiplayer pvp and tournaments. brackets, entry lists, a last-bull-standing run with the whole field watching. the duel engine already settles one fight at a time on chain; phase 4 is that engine with a crowd around it.
direction, not design. when the design is locked it lands in the public decisions log first and on this page second, the same way everything above did.
trust, and the limits
one person builds this. that is the charm and it is also the limit.
enforced by the contracts: the rarity pre-commit, the no-withdraw pots, a capped protocol cut on fights, a capped marketplace fee, the lifetime revive cap, signed fight results, the listing lockout, and a timelock on the wires between the contracts, so the pots, the price feed, the swap route and the duel itself cannot be repointed without a public delay first.
risks, said plainly: it is a solo build with no paid audit. it is tested, heavily, but tested is not audited. smart contracts can have bugs. do not put in money you need back.
what has no timelock, by name: the two treasury addresses (Duel.setDevTreasury, Marketplace.setFeeTreasury), the fight signer (Duel.setTrustedSigner), the keeper addresses on the mint and the butcher contracts, the stray-token rescues, and the sweeps for the leftover liquidity slice. those change the moment the owner sends the transaction. some of them have to: a leaked signing key has to be revocable in one transaction rather than in a day. none of them can reach a pot, and the rescues cannot touch money already earmarked for one. it is still owner power without a waiting period, and you should price that in.
the safety rule: this site is the only place a real contract address gets posted. nobody dms first, and nobody will ever ask for your seed phrase.
live contract status
- $BNBULL token0xA8D0…4444
- bulls (nft)0x70CB…2d25
- mint drop0x64c4…b8c9
- the pen (unsold bulls)0xFcB9…41EB
- duel0x586e…9f06
- graveyard0xcF6f…aCf1
- jackpot · $BNBULL0x1e2e…D85b
- jackpot · BNB0x7fD9…9E82
- marketplace0x6bb5…F3Cc