Select a file to view its exact on-chain source. Sorted README → gnomod → sources → tests.
Bid(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64, ref string, flag string, shot int64)
Cancel(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64)
Claim(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64)
ClockFor(window int64, price int64, sent int64) int64
Commit(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, hashes string)
CreatePool(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, name string, window int64, basePrice int64, life int64) int64
GNOT(ugnot int64) string
Heartbeat(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string})
Owed(a string) int64
Price(base int64, n int64) int64
Render(path string) string
Retire(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, n int64)
Reveal(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, reveals string)
SetKeeper(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, addr string)
SetShots(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, on bool)
Settle(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, id int64)
ShotBps(shot int64, take int64) int64
TreasuryAddr() string
TreasuryPaid() int64
Withdraw(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}) int64
Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.
# Bubble Rumble v5
Last bid standing takes the pot. Of every bid, 50% goes into the pot, 30% is paid at once to the pool's earlier bidders, 10% to whoever invited the bidder, 5% to the pool's creator and 5% to the BUBBLE treasury (spent only by a vote of the BUBBLE holders). Earnings are credited and withdrawn with Withdraw. At the close 35% of the pot goes to the other bidders who flew the winner's flag. Every pool has a last day: as it nears, the winner's own share slides toward a split of the pot among all its bidders. A bid may carry a shot at the bubble: a chance of at most 1% to pop it and take the pot, drawn by the keeper's commit-reveal a few blocks later (the keeper never bids; a shot it fails to reveal in time is a miss); every miss is counted on the bubble.
Play at [bubblerumble.net](https://bubblerumble.net).
## Pools
- [#1 first light](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:1) · 1.45 GNOT · won by g1leu8d2…95wr
- [#2 huuuuge](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:2) · 184.529388 GNOT · won by g1279zrl…dt8e
- [#3 IZNOP IZNOP](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:3) · 31.901864 GNOT · popped by g1q44udl…m6rs
- [#4 Duckman](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:4) · 23.526443 GNOT · won by g1y7r628…0rn9
- [#5 JustTryIt](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:5) · 0.9 GNOT · won by g1jm8rfh…9d2n
- [#6 It can be yours](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:6) · 1.4215 GNOT · won by g1tnnhrq…j0td
- [#7 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:7) · 31.291139 GNOT · won by g1c3wqq0…l34s
- [#8 ATONE](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:8) · 6.943845 GNOT · won by g1c3wqq0…l34s
- [#9 gg](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:9) · 32.112602 GNOT · won by g1y7r628…0rn9
- [#10 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:10) · 30.45 GNOT · won by g1dxzfdx…4yq8
- [#11 DƎGƎN BOOPS](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:11) · 415.518778 GNOT · won by g18ml957…ls7f
- [#12 Fricadelle](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:12) · 28 GNOT · won by g1qug2hr…chmv
- [#13 Grower](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:13) · 25.221183 GNOT · won by g1dd7s79…a6v6
- [#14 Bubble Bobble](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:14) · 11.915837 GNOT · won by g1ghzmaq…273r
- [#15 Bubble Bobble](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:15) · 1 GNOT · cancelled
- [#16 12H DUEL·2 GNOT START.](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:16) · 2 GNOT · cancelled
- [#17 bel](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:17) · 4.764382 GNOT · won by g1ycwf4n…qq82
- [#18 ⚠️ WARNING: HIGH BOOP ⚠️](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:18) · 6.329236 GNOT · won by g1h92t4e…l9cf
- [#19 ⚠️ X-POST BOOP ⚠️](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:19) · 13.452103 GNOT · won by g1v9w49r…gam5
- [#20 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:20) · 30.4 GNOT · won by g1tq8syy…xqch
- [#21 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:21) · 30.8 GNOT · won by g1tq8syy…xqch
- [#22 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:22) · 32.030142 GNOT · won by g1tq8syy…xqch
- [#23 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:23) · 30.8 GNOT · won by g1tq8syy…xqch
- [#24 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:24) · 30.8 GNOT · won by g1ww03h6…l5z9
- [#25 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:25) · 31.107109 GNOT · won by g1ww03h6…l5z9
- [#26 Let's get reaaady to ruuumble](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:26) · 5.805803 GNOT · won by g12ydrj8…370e
- [#27 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:27) · 30.8 GNOT · won by g1ww03h6…l5z9
- [#28 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:28) · 30.8 GNOT · won by g1ww03h6…l5z9
- [#29 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:29) · 30.8 GNOT · won by g1ww03h6…l5z9
- [#30 France](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:30) · 47.316383 GNOT · won by g12pxkw6…l6ys
- [#31 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:31) · 64.394873 GNOT · won by g1qyfled…n8kh
- [#32 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:32) · 39.066102 GNOT · won by g1qyfled…n8kh
- [#33 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:33) · 31.291139 GNOT · won by g1qyfled…n8kh
- [#34 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:34) · 38.487461 GNOT · won by g1qyfled…n8kh
- [#35 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:35) · 32.24745 GNOT · won by g1qyfled…n8kh
- [#36 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:36) · 31.857282 GNOT · won by g1qyfled…n8kh
- [#37 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:37) · 30.9 GNOT · won by g1qyfled…n8kh
- [#38 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:38) · 31.291139 GNOT · won by g1qyfled…n8kh
- [#39 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:39) · 30.9 GNOT · won by g1qyfled…n8kh
- [#40 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:40) · 30.9 GNOT · won by g1qyfled…n8kh
- [#41 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:41) · 30.9 GNOT · won by g1qyfled…n8kh
- [#42 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:42) · 30.9 GNOT · won by g1qyfled…n8kh
- [#43 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:43) · 30.9 GNOT · won by g1qyfled…n8kh
- [#44 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:44) · 30.9 GNOT · won by g1qyfled…n8kh
- [#45 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:45) · 30.9 GNOT · won by g1qyfled…n8kh
- [#46 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:46) · 30.9 GNOT · won by g1qyfled…n8kh
- [#47 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:47) · 30.9 GNOT · won by g1qyfled…n8kh
- [#48 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:48) · 30.9 GNOT · won by g1qyfled…n8kh
- [#49 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:49) · 30.9 GNOT · won by g1qyfled…n8kh
- [#50 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:50) · 30.9 GNOT · won by g1qyfled…n8kh
- [#51 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:51) · 31.6 GNOT · won by g1rs3w43…8dep
- [#52 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:52) · 30.9 GNOT · won by g1qyfled…n8kh
- [#53 Atonement2026](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:53) · 8.51456 GNOT · won by g1ww03h6…l5z9
- [#54 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:54) · 31.264609 GNOT · won by g1qyfled…n8kh
- [#55 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:55) · 30.9 GNOT · won by g1qyfled…n8kh
- [#56 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:56) · 30.9 GNOT · won by g1qyfled…n8kh
- [#57 🤖 agent vs agent](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:57) · 0.753555 GNOT · won by g15e8cre…g3a2
- [#58 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:58) · 30.45 GNOT · won by g1manfre…dlf5
- [#59 Three](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:59) · 8.099051 GNOT · won by g1fcydng…w7xa
- [#60 Tree](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:60) · 9.698089 GNOT · won by g1fcydng…w7xa
- [#61 TaaD](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:61) · 5 GNOT · cancelled
- [#62 AAA](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:62) · 68.508011 GNOT · won by g1manfre…dlf5
- [#63 BubbleRumble 777 - II](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:63) · 4162.00731 GNOT · won by g149g2tl…3vfh
- [#64 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:64) · 36.622918 GNOT · won by g1qyfled…n8kh
- [#65 test](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:65) · 1.379743 GNOT · won by g1qug2hr…chmv
- [#66 test](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:66) · 1.379743 GNOT · won by g1jwc8lq…p5sm
- [#67 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:67) · 30.45 GNOT · won by g1manfre…dlf5
- [#68 Anon Pool](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:68) · 100.023785 GNOT · won by g1llprx6…6w4d
- [#69 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:69) · 35.890293 GNOT · won by g1qyfled…n8kh
- [#70 meme pool](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:70) · 10 GNOT · cancelled
- [#71 MEME POOL](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:71) · 103.294003 GNOT · won by g1c3wqq0…l34s
- [#72 Christmas bubble](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:72) · 5.10766 GNOT · won by g1d4nske…du89
- [#73 bubble rumble](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:73) · 8.138806 GNOT · won by g1hrepv7…9ca8
- [#74 🚫🧢 No Cap Twin](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:74) · 657.915928 GNOT · won by g1ugs6t3…dqkk
- [#75 Bubble Gold Rush](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:75) · 46.927128 GNOT · won by g1pgau0y…uamy
- [#76 Easy Bubble Money](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:76) · 37.872372 GNOT · won by g1n500fm…m4lg
- [#77 🍀 Weekend Pot 🍀](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:77) · 51.123069 GNOT · won by g1tq8syy…xqch
- [#78 🎲 roll the dice](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:78) · 2.12 GNOT · won by g1v9w49r…gam5
- [#79 huuuuge](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:79) · 57.369876 GNOT · won by g1leu8d2…95wr
- [#80 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:80) · 30.45 GNOT · won by g1manfre…dlf5
- [#81 huuuuge](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:81) · 79.737427 GNOT · 2h 43m 18s left · g1leu8d2…95wr on top · next 3.162278 GNOT · winner's share 40%
- [#82 quick draw](/r/g1leu8d2vsplhehcfkjg50mwgdpxdkt8tztu95wr/bubblerumble5:82) · 30 GNOT · no bids yet · 10m 0s window · next 0.5 GNOT
vm/qrender output, sanitized (docs/render-security.md) and displayed in an empty-sandbox iframe — scripts, forms and popups cannot run. Links stay inert in-preview; right-click to open.