1. 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).
  2. Rounds reset daily at TCT noon (12:00 TCT). All bets are hidden until the round closes — you won't know what others bet.
  3. 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.
  4. If no one has a unique bet number (everyone tied): the house keeps the entire pool. No prize is sent that round.
Timelock Bets — Provably Private

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

  1. On My Bets, type your number and set the bet — it's encrypted in your browser first.
  2. 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.
  3. 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.

Example
Round result
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
Registration & API key

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.

How bets are recorded

Bets register automatically — nothing to do beyond the send. Allow up to 2 minutes for a bet to appear on your My Bets page.

Getting paid

The winner receives the full prize pool from TimTommerson [3936502] within 24 hours of the round closing — usually much faster.

Balances

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.

Verifying your bet

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).

Community
Questions, feedback, or round discussion — find the official thread on the Torn forums:
Torn forum post