Rules
How LUBE Works- Send Xanax to TimTommerson [3936502] to place your bet. The lowest unique bet number wins the entire pool. Your bet number is the whole number you include in your message (1 or higher).
- Rounds reset daily at TCT noon (12:00 TCT). All bets are hidden until the round closes — you won't know what others bet.
- If you bet more than once in a round, only your last bet counts. Your earlier Xanax is kept by the house regardless. Think of this as the price for changing your mind.
- If no one has a unique bet number (everyone tied): the house keeps the entire pool. No prize is sent that round.
You can set your bet number on the My Bets page. Your browser timelock-encrypts the number and sends only the ciphertext to the server — the plain number never leaves your device. Nobody, not even the host, can read your bet until the round closes.
How to enter
- On My Bets, type your number and set the bet — it's encrypted in your browser first.
- Send Xanax to TimTommerson [3936502] to fund your balance — the message doesn't matter, every send counts. Your number comes only from the bet you set here, never from the message.
- Your bet goes live the moment your balance reaches the bet cost (1 Xanax). The two steps can happen in either order.
Balance & rollover
Xanax you send accumulates as an unused balance. Each live bet costs 1; any leftover rolls over to future rounds and is never reset. Xanax that never funds a live bet stays as your balance — nothing is auto-refunded, though the host can send it back manually.
Changing your bet
While your bet is staged (balance below the cost) you can freely re-set your number — the old ciphertext is replaced, nothing is staked yet. Once it goes live it is locked for the round and cannot be changed. The My Bets page removes the input once your bet is live.
Why the host can't peek (and can't fake it)
Timelock encryption uses the drand quicknet beacon — a network of independent nodes that publishes one unpredictable random value every 3 seconds on a fixed schedule. Your bet is encrypted to the beacon value for the round's close time. Before that time the decryption key does not exist anywhere; at that time it becomes public to everyone. So the host physically cannot decrypt early — this isn't a promise, it's math.
Verify your own bet after close
After the round closes the beacon is public, so anyone can decrypt any bet's ciphertext. To confirm yours was recorded unaltered: copy the ciphertext receipt shown on your My Bets page and decrypt it with drand's tle CLI —
tle -d bet.age # returns your number
If it returns your number, your bet was stored exactly as you set it. This is a trustless proof — it relies on no promise from the host.
Prize payouts — a weaker guarantee
Every closed round also publishes the timestamp of the host's outgoing prize send, confirmed automatically from Torn's log. If you won, that timestamp and amount match the receive event in your own Torn log, so the host can't fake a payout to you. But this is winner-verifiable, not trustless — Torn exposes no public transfer record, so unlike the bet privacy above, it can't be proven to third parties. Two different trust levels, deliberately not conflated.
George
bet
3
— tied, not unique
Duke
bet
3
— tied, not unique
Leslie
bet
5
← winner (lowest unique)
M'aol
bet
9
— unique, not lowest
Register once with a Public Torn API key (least permissions, most secure). Only registered players' Xanax sends count as bets; unregistered sends are ignored. Re-register only if your key changes.
Bets register automatically — nothing to do beyond the send. Allow up to 2 minutes for a bet to appear on your My Bets page.
The winner receives the full prize pool from TimTommerson [3936502] within 24 hours of the round closing — usually much faster.
Winnings are sent to you in Xanax by default. On your My Bets page you can instead choose to hold winnings in your balance — they accrue instead of being sent, and can fund future bets. Request a withdrawal of any amount up to your balance at any time; the host sends it in Xanax. If you deregister with a balance left over, the host returns it.
Check your bet any time with the salt and hash on your My Bets page: compute SHA256(BET_SALT:BET_NUMBER) and confirm it matches your hash (via CyberChef or printf '%s' 'BET_SALT:BET_NUMBER' | sha256sum).
Torn forum post