testnet build · bsc chain 97 · everything here is play money and gets wiped before launch
$BNBULL pot:BNB pot:

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

  1. 1mint a bull. the price climbs by how many have sold, not by token id.
  2. 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.
  3. 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.
  4. 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 feeds two pots: 20% buys $BNBULL, 10% goes to BNB. neither pot has a withdraw function, for anybody. winners only.

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.

20% of every mint buys $BNBULL into the BNBULL pot and 10% goes to the BNB pot. that is money the game puts in and can never take out.

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.

tiergradecountwhat it reads as
commongrain fed200dust hide · cheap feed, cheap attitude. still turns up.
uncommongrass fed130ember hide · real paddock, real muscle. knows it, too.
rareprime90venom hide · the butcher would fight you for one of these.
epicdry aged50onyx hide · black hide, cold steel, no manners.
legendarytop grade30gold hide · bnb gold, and he is not humble about it.
king (1/1)wagyu1lord 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.

linebnbull v bnbullbnb v bnbbnb 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.12nothing$0.06
BNB potnothing$0.12$0.06
protocol cut$0.28$0.28$0.28
adds back up to$4.00$4.00$4.00
  • bnbull is the only leg that gets a discount, so a $2.00 sticker is $2.00 in bnbull. that discounted number is the money that actually goes in the middle, so the purse is smaller and so is the winner's take. it is a cheaper fight, not a bigger prize for less.
  • 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, discount included.
  • $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-50; the BNB pot rolls at 1-in-100. 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.

neither pot has a withdraw function. not for a player, not for us. the only way money has ever left either pool is a logged, on-chain win. that is not a promise, it is the bytecode.

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 are dollar-denominated and read live off the contract on the 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.

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 every address that could move money.

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.

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