BB Bets v2 ยท CPMM + order book + LP

Prediction markets โ€” shares priced by live probability, early conviction pays off.

Type askbot auth in-game then:
๐Ÿ”ฅ Burned total: 6.919c (6.919c 24h)
Trade burns (1% of trade volume): 1.512c โ€” 1% of 151.19c volume
Accounting burns (stuck/cancel residue): 5.407c

Markets

# Market Type Current prices Status Opened Closes / Left Trades Volume Open Interest
#26 Who wins this game? WINNER 63.2% 36.8% OPEN Apr 18 04:14 on game end 1 10c 9.19c
#23 Who wins this game?
โœ“ South
WINNER 7.7% 92.3% RESOLVED Apr 18 00:54 Apr 17 23:55 14 22.19c -
#22 Who wins this game?
โœ“ South
WINNER 21% 79% RESOLVED Apr 17 22:26 Apr 17 22:47 29 69.25c -
#19 Who wins this game?
โœ“ South
WINNER 50% 50% RESOLVED Apr 17 19:58 Apr 17 20:16 10 25.25c -
#3 Who wins this game?
โœ“ South
WINNER 33.4% 66.6% RESOLVED Apr 17 18:57 Apr 17 17:14 3 2.1c -
#24 LVR test market CUSTOM 66.2% 33.8% CANCELLED Apr 18 03:05 Apr 18 01:05 3 5.5c -
#4 Who wins this game? WINNER 65.6% 34.4% CANCELLED Apr 17 19:18 Apr 17 19:45 8 16.89c -

Coin burn (deflation offset)


BB Coins Leaderboard (Top 20)

#PlayerBalanceEarnedLost
1 UwUmeowFables 22.59 167.33 144.74
2 Menander 22.4 22.4 0
3 Eagle34 22 42.18 20.17
4 Varoos 21.97 21.97 0
5 Speteos 16.06 16.06 0
6 cojito 15.64 37.75 22.11
7 OneBadPanda 15.5 15.5 0
8 coffeeowl 15.13 51.02 35.89
9 J3 14.94 14.94 0
10 FullFruntall 14.9 29.15 14.25
11 ElBifurcado 14.9 14.9 0
12 developer 14.82 80.24 65.41
13 wiktor1666 13.95 13.95 0
14 tonystarks1990 13.54 13.54 0
15 cogito123 12.9 117.06 104.16
16 Phylix 12.89 12.89 0
17 joschua725 12.4 12.4 0
18 geldow 12.19 12.19 0
19 ausmister 12 12 0
20 CognitiveFun 12 12 0

Documentation

Everything you need to know about BB Bets v2. Open a section to read more. Most actions are in-game via askbot; the website is a read/trade mirror.

Core concepts โ€” shares, prices, AMM, order book

A market has 2โ€“5 options. Each option has shares. A winning share pays exactly 1c at resolution; a losing share pays 0c. The live price of a share (in coins, between 0.001 and 0.999) is its implied probability โ€” prices across options always sum to 1.

Two ways to get filled:

  • AMM (CPMM pool) โ€” buys push the price up, sells push it down. Early conviction pays off because later buyers pay more per share. Formula: constant-product r_i ร— r_j = k across option reserves.
  • Order book โ€” you can place limit buy/sell orders at a specific price. Market orders scan the book first and fill any limit priced better than the current AMM quote, then use the AMM for the remainder (smart order routing).

Fees on every trade: 1% is burned (permanently destroyed) + a dynamic LP fee (base 1% + LVR compensation, scaling with how much your trade moves the price). A trade that rebalances the market toward 50/50 pays only the 2% base; a trade that destabilizes it pays more, up to a 41% cap. Preview every trade to see the exact breakdown. No house fee. See the LVR dynamic fees section below for the math.

Trading โ€” market orders, limits, slippage

Market buy/sell:

  • askbot buy MID OPT COINS [SLIP%] โ€” spend COINS coins to buy shares of OPT on market MID. Optional max slippage (rolls back if the price moves more than X% during the fill).
  • askbot sell MID OPT SHARES|all [SLIP%] โ€” sell a share amount or all.

Limit orders:

  • askbot limit buy MID OPT PRICE SHARES โ€” locks PRICE ร— SHARES coins as collateral until filled.
  • askbot limit sell MID OPT PRICE SHARES โ€” locks SHARES from your position.
  • askbot limit cancel OID โ€” refunds unfilled portion.

Preview before trading: askbot market preview buy|sell MID OPT AMOUNT. Website preview is live and debounced on every keystroke.

Option alias: wherever OPT is expected you can use the index (0,1,2โ€ฆ), the full name, or an unambiguous prefix (yes, nor, etc.).

Why some trades are rejected as "too large": a single AMM trade is capped at 50% of the target option's pool reserve. This prevents one trade from pushing the price past extremes (e.g. 99%โ†’1%) on a thin pool and discourages whale-bombing. If you hit this, either split the trade into smaller chunks, or use a limit order (no cap). Bigger pools = bigger trades possible โ€” you can also LP to grow the pool yourself.

Liquidity providers (LP) โ€” earning fees and risk

What LPs are: a market is just a pool of option-shares. When you LP, you deposit coins in exchange for shares of every option โ€” the pool owns those shares. Traders buy/sell against the pool. On every trade, a dynamic LP fee is added to the pool: a 1% flat base plus an LVR component that scales with how much the trade destabilizes the market. The more trading โ€” and especially the more lopsided the market gets โ€” the more you earn. See the LVR dynamic fees section for details.

  • askbot lp add MID COINS โ€” adds COINS of liquidity at the current price, in exchange for LP tokens. On a skewed pool (not 50/50), you also get back "bonus shares" of the cheaper options so that your deposit matches the pool's current price mix.
  • askbot lp remove MID AMOUNT|all โ€” burns LP tokens and returns you a proportional share of every option's reserve (you receive raw shares, not coins). You can sell those shares back to the pool to realize coins (as long as others are still LPing โ€” see below).

"Why do I get shares back? Who am I selling to?" The pool literally holds shares of every option. Your LP tokens are a claim on a slice of those shares. When you remove, the pool hands you your slice. You then sell those shares back to the pool (same AMM everyone uses). In effect you're selling to the other LPs still in the pool โ€” they absorb your shares and you get coins from the pool's collateral.

You can't drain the last drop if others hold shares. If you try to LP-remove while other players still hold shares of this market, the system leaves a minimum 0.01c in the pool so the AMM stays alive for them. Otherwise you'd strand their positions โ€” they wouldn't be able to sell until resolve.

Impermanent loss: if the price moves away from where you entered, withdrawing before resolution can lock in a loss. Holding through resolution pays you the market-settled value of the reserves (collateral minus payouts to winners).

Leaving before resolve = forfeiting future fees. LP fees accumulated since your last action stay in the pool as collateral. At resolve, the surplus (collateral โˆ’ winner payouts) is distributed pro-rata to the active LP tokens. If you removed fully before resolve, you took your shares with you but left the fee residue behind โ€” others collect it, or if nobody is left, it burns.

LVR makes LPing profitable in expectation. Before LVR, LPs were structurally losing to informed traders (classic impermanent loss from directional markets). With dynamic fees at ฮฑ=1.5, the system over-compensates the pool's mark-to-market loss on every trade โ€” LPs net a small positive on average, even on markets that resolve decisively. Chop markets (oscillating prices) are particularly lucrative for LPs because every swing pays.

LVR dynamic fees (the math)

The LP fee on every AMM trade is dynamic, based on how much the trade moves the pool's mark-to-market value. The fee is sized to compensate liquidity providers for the instantaneous loss a price-moving trade inflicts on the pool.

Pool fair value for an n-option CPMM with reserves r_i, invariant k = ฮ  r_i, and prices p_i = (1/r_i) / ฮฃ(1/r_j):

V(pฬ„)  =  n ยท (k ยท ฮ i pi)1/n

V is maximized at uniform prices (pi = 1/n) and drops as the market skews toward extremes. A pure swap preserves k but shifts prices, so V decreases โ€” that's the LP's instantaneous loss, called LVR.

Per-trade LVR:

LVR  =  max(0,   V(pฬ„before) โˆ’ V(pฬ„after))

Zero if the trade rebalances (V increases), strictly positive if it destabilizes (V decreases).

Your fee:

feeLP  =  min(0.01 ยท notional  +  1.5 ยท LVR,   0.40 ยท notional)

Plus a flat 1% burn on top.

ฮฑ = 1.5 means LPs over-compensate by 50% โ†’ systematically profitable on informed flow. The 40% cap protects against degenerate fees on extreme whale trades.

Rule of thumb: trades that move the market toward 50/50 pay only the 2% base (1% burn + 1% LP). Trades that push it further from 50/50 pay progressively more โ€” up to 41% total on the most destabilizing moves. Use the preview to see the exact breakdown before you commit.

Limit orders are not LVR-fee'd. P2P fills (limit orders matching) don't swap against the AMM, so they pay a flat 2% (1% burn + 1% LP) regardless of price move. If you want to market-make without paying LVR fees, use limit orders.

Creating a market

Three types:

  • Winner โ€” auto-resolves at end of the current game to the winning team. Default options: north, south. Auto-created if none exists.
    askbot market create winner LP [P_NORTH,P_SOUTH]
  • Duration โ€” auto-resolves at end of the current game based on game length, with 5 buckets: <15m, 15โ€“30m, 30โ€“60m, 60โ€“120m, 120m+.
    askbot market create duration LP [P1,P2,P3,P4,P5]
  • Custom โ€” any question, 2โ€“5 options, manual admin resolution (or auto-expire/cancel after DURATION_MIN minutes).
    askbot market create custom TITLE:OPT1:OPT2[:OPT3:โ€ฆ]:DURATION_MIN:LP[:P1,P2,โ€ฆ]
    TITLE cannot contain :. LP โ‰ฅ 5c. Prices are optional; if omitted, uniform.

Picking initial prices: your opening pool determines where the market starts. If you think YES is 70% likely, open at 0.3,0.7 rather than 50/50 โ€” you'll pay less if you're right and more if you're wrong. Extremes 0/100 are clamped to 0.001/0.999.

LP risk: your 5c+ deposit is the market's liquidity. You earn trade fees (dynamic, heavier on destabilizing trades) but you're also exposed to impermanent loss โ€” if prices move heavily and then resolve at an extreme, the pool is drained of the winning option. The LVR compensation built into the fee formula (ฮฑ=1.5) is designed to over-compensate this IL on average, but any single market can still go against the LP. Don't over-concentrate your LP on thin or highly directional markets.

Viewing โ€” shares, orders, balance, burns
  • askbot market list โ€” all open markets with current prices.
  • askbot market info MID โ€” full detail of one market.
  • askbot market orders MID โ€” top of book for a market.
  • askbot shares [PLAYER?] (alias: positions) โ€” your open positions (or another player's), mark-to-market value, unrealized PnL.
  • askbot myorders โ€” your open limit orders.
  • askbot coins [PLAYER?] โ€” your balance (or another player's).
  • askbot coins send PLAYER AMOUNT โ€” transfer coins to another player (min 0.1c).
  • askbot pnl [PLAYER?] โ€” lifetime earned/lost (you or another player).
  • askbot burned โ€” total coins burned (24h and all-time).
  • askbot auth โ€” one-time token to log into this website.
Resolution & cancellation

Auto-resolve: winner and duration markets resolve automatically when the game ends. Winning shares each pay 1c; losing shares pay 0c. The pool's remaining collateral is distributed pro-rata to LPs. Any leftover due to float drift or skewed initial prices is burned (logged).

Manual resolve (custom only): askbot market resolve MID OPT โ€” admin only.

Cancel: askbot market cancel MID โ€” creator can cancel only if there are no trades yet; admin can cancel any time. Cancel refunds: net P&L to each trader, original deposit to each LP, and unfilled collateral to each open order.

Admin commands
  • askbot market resolve MID OPT โ€” force-resolve a custom market.
  • askbot market cancel MID โ€” cancel any market.

Admin is the server admin list (case-insensitive).

FAQ

Can I lose more than I put in?

No. Each share is worth 0โ€“1c; the worst-case value of your position is 0. LP deposits cap your LP-side loss at the deposited amount minus fees earned.

Why is my limit order not filling instantly?

Limits only fill when someone sends a market order at a price that crosses yours, or when the AMM price is pushed past your limit. Watch the book via askbot market orders MID.

Can I remove liquidity before resolution?

Yes. You get proportional shares back (not coins); sell them to convert.

What happens to burned coins?

They're permanently gone from the supply โ€” the burn is the game's deflationary sink against inflation from kills/challenges.

What about slippage?

Optional cap on buy/sell. If price moves more than X% during the fill (e.g. because a limit order filled first or the pool is thin), the transaction rolls back and you keep your coins.

Why are my fees not immediately visible?

LP fees (base 1% + LVR component) stay inside the pool and grow reserves โ€” you realize them when you withdraw LP or at resolution. The 1% burn is logged in the burn feed. Your current LP position's mark-to-market value accounts for accumulated fees in real time.

How are duplicate bucket/option names handled?

Rejected at creation โ€” option names must be unique case-insensitively, 1โ€“64 chars.

Complete command reference
CommandDoes
askbot market help [trade|lp|create|info|admin]Help, paginated by section.
askbot market listOpen markets + current prices.
askbot market info MIDDetail of one market.
askbot market orders MIDOrder book.
askbot market preview buy|sell MID OPT AMOUNTDry-run a trade.
askbot market create winner LP [P1,P2]Auto-resolving winner market.
askbot market create duration LP [P1..P5]Auto-resolving duration market.
askbot market create custom TITLE:OPT1:โ€ฆ:DURATION:LP[:PRICES]Manual-resolve market.
askbot market resolve MID OPTAdmin: force resolve.
askbot market cancel MIDCreator (no trades) or admin.
askbot buy MID OPT COINS [SLIP%]Market buy.
askbot sell MID OPT SHARES|all [SLIP%]Market sell.
askbot limit buy|sell MID OPT PRICE SHARESPlace limit order.
askbot limit cancel OIDCancel limit order.
askbot lp add MID COINSAdd liquidity.
askbot lp remove MID AMOUNT|allBurn LP tokens for shares.
askbot shares [PLAYER?] / askbot positions [PLAYER?]Your (or another player's) open positions.
askbot myordersYour open limit orders.
askbot coins [PLAYER?]Your (or another player's) balance.
askbot coins send PLAYER AMOUNTTransfer coins (min 0.1c).
askbot pnl [PLAYER?]Lifetime PnL.
askbot burnedTotal burn stats.
askbot authGet a one-time login token for this website.

Challenge Efficiency Home