1. Pick a whole number (1 or higher) on the My Bets page: that is your bet, encrypted in your browser before it's sent. Each bet costs $10,000 from your balance, whatever number you pick. The lowest unique number wins the entire pool.
  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 bet is kept by the house regardless. Think of this as the price for changing your mind.
  4. If no one has a unique bet (everyone tied): the whole pool rolls into the next round. No prize is sent that round, and the pool keeps growing every round nobody wins. It is not a refund and it does not buy you a free bet: it becomes the guaranteed minimum prize the next winner takes home, on top of whatever is staked that round.
Timelock Bets — Provably Private

You can set your bet on the My Bets page. Your browser timelock-encrypts your bet 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 $10,000 to TimTommerson [3936502] to fund your balance.
  3. Your bet goes live the moment your balance reaches the bet cost ($10,000). The two steps can happen in either order.

Balance & rollover

What you send accumulates as an unused balance. Each live bet costs $10,000; any leftover rolls over to future rounds and is never reset. Anything 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 bet: 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 bet

If it returns your bet, it 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' 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 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 to you. 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