$ball --statuspre-launch
hold ball. catch the roll.
self-driving uniswap v4 lottery. every swap pays a 3% fee into the jackpot. every 30 minutes chainlink vrf picks one holder of at least 100,000 ball and pushes the prize on-chain.
$ball --jackpotlive
prize pool0ETH
next00:00
holders0
round#0
01swap · ETH ↔ BALL
buy or sell BALL · flat 3% fee, 100% routed to the jackpot.
$ ball swap
v0.1
in · amount
>ETH
out · receive
>BALL
fee.3pct0 ETH
routejackpot_pool
slippagecurve-based
lotterybelow threshold
$ ball spec
symbolBALL
total_supply1,000,000,000 BALL
swap_fee3.00% · 100% to jackpot
ticket_threshold100,000 BALL
draw_intervalevery 30 minutes
randomnesschainlink vrf v2.5
02lottery · vrf draw every 30m
one winner · 100% verifiable · push-paid on-chain.
$ round.0000
opennext 00:00
jackpot0 ETH
eligible holders0
threshold100,000 BALL
randomnesschainlink vrf v2.5
vrf_coordinator0x0000…0000
hook0x0000…0000
token0x0000…0000
⚠ awaiting mainnet deployment — addresses are placeholders
$ ball --rules
guest
ticket_threshold100,000 BALL
draw_intervalevery 30 minutes
weightingequal · 1 entry / holder
randomnesschainlink vrf v2.5
payoutpush-paid · no claim
fee_route100% → jackpot
03history · recent rounds
on-chain log · verifiable · no edits.
$ tail -n 8 rounds.log
0 rows
| round | status | winner | prize.eth | resolved |
|---|---|---|---|---|
| $ awaiting mainnet deployment | ||||