testnet build ยท bsc chain 97 ยท everything here is play money and gets wiped before launch
$BNBULL pot:โ€”BNB pot:โ€”

โš”๏ธ duel

pick a fight

a wallet cannot fight itself, and each wallet carries one signed fight in flight at a time. both are enforced on chain at settlement, not just checked here. this page reads the live guardrails so you cannot build a fight that would revert.

$BNBULL pot

1-in-50

next winner takes

โ€”

all time paid
โ€”
times it has fired
โ€”

BNB pot

1-in-100

next winner takes

โ€”

all time paid
โ€”
times it has fired
โ€”

1 ยท your bull

connect a wallet to see your herd.

2 ยท opponent

#

the one-fight-in-flight rule

each wallet can have exactly one signed fight in flight at a time. a fresh fight has to name your wallet's CURRENT sequence number, and settling bumps it, so a second signed result naming the same number can never land.

your wallet's seq
โ€”
opponent's seq
โ€”

fight cost, per asset

five losses in a row, no win and no tie in between, and a bull is on the truck to market. both sides put up the same amount, in whichever currency each of them picks.

currencywhat each side puts in
no fight currencies are registered yet.

3 ยท fight

the fight is simulated off chain from a random seed and the result is signed. the contract verifies the signature, it never re-runs the fight. the seed is public, so anyone can re-run it and catch a lying signer. that is what /api/duel-gif does before it will draw a replay.

connect a wallet to roll a fight.