๐Ÿ”‘ You're browsing as a guest. Type askbot auth in Factorio chat (or /spectator-chat askbot auth during captain games) to get a token, then paste it on BB Bets to unlock trading, coins, profile, tournament, etc.
Paste token โ†’

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: 499.419c (18.893c 24h)
Trade burns (1% of trade volume): 28.436c
Accounting burns (stuck/cancel residue): 5.407c
Decay burns (weekly anti-inflation): 465.576c
17.56% of 2843.55c trade volume

โ†’ Burn graph & full tx history

Markets (112 total ยท 15 per page)

# Market Type Current prices Status Opened Closes / Left Trades Volume Open Interest
#1049 Who wins this game?
โœ“ North
WINNER 60.8% 39.2% RESOLVED Apr 29 18:32 Apr 29 19:02 2 2.1c -
#877 Who wins this game?
โœ“ South
WINNER 41.9% 58.1% RESOLVED Apr 28 23:04 Apr 29 01:05 2 1.22c -
#821 Will UwU have more than 300 bbc by saturday (including shares/ NOT loans)
โœ“ No
CUSTOM 32.3% 67.7% RESOLVED Apr 28 17:45 May 02 20:32 23 22.86c -
#819 Who wins this game?
โœ“ North
WINNER 63.9% 36.1% RESOLVED Apr 28 17:26 Apr 28 18:59 4 6c -
#809 Who wins this game?
โœ“ North
WINNER 61.8% 38.2% RESOLVED Apr 28 16:28 Apr 28 17:14 5 3.07c -
#601 Who wins this game?
โœ“ North
WINNER 61.7% 38.3% RESOLVED Apr 27 19:36 Apr 27 23:17 544 245.06c -
#391 Who wins this game?
โœ“ North
WINNER 37.8% 62.2% RESOLVED Apr 26 20:54 Apr 27 03:33 125 172.66c -
#372 Who produces more crude-oil by end of game?
โœ“ North
PRODUCTION 63% 37% RESOLVED Apr 26 18:33 Apr 26 20:14 1 2.57c -
#371 How long will this game last?
โœ“ 60-120m
DURATION 7.2% 7.2% 11.5% 43% 31.1% RESOLVED Apr 26 18:03 Apr 26 20:40 13 10.6c -
#370 Who wins this game?
โœ“ South
WINNER 29.9% 70.1% RESOLVED Apr 26 18:01 Apr 26 20:14 77 136.88c -
#341 Who produces more advanced-circuit by end of game?
โœ“ North
PRODUCTION 60.3% 39.7% RESOLVED Apr 26 15:00 Apr 26 17:45 2 2.1c -
#332 Who produces more gun-turret by end of game?
โœ“ South
PRODUCTION 41% 59% RESOLVED Apr 26 14:59 Apr 26 17:45 2 1.4c -
#331 Will Jimmy50 and califerbopbop be on same team for kingofgugu Vs PaveV cap game?
โœ“ No
CUSTOM 31.3% 68.7% RESOLVED Apr 26 14:57 Apr 26 18:02 7 5.83c -
#330 How long will this game last?
โœ“ 120m+
DURATION 13.2% 13.2% 13.2% 13.2% 47.1% RESOLVED Apr 26 14:44 Apr 26 17:45 5 4.07c -
#329 Who wins this game?
โœ“ South
WINNER 26.6% 73.4% RESOLVED Apr 26 14:43 Apr 26 17:45 84 151.34c -

Live PnL โ€” biggest open market #7894 Which captain will end up placing 9th at the end of the 1st phase of the tournament?

Updates on every trade, plus a 30s fallback refresh. MTM = current mark-to-market value of open positions at live prices. Resolved winners/losers are reflected once the market resolves.

# Player Shares Shares MTM PnL shares LP in LP MTM LP realized PnL LP Locked (limits) PnL total

BB Coins Leaderboard (Top 20)

#PlayerBalanceEarnedLost
1 UwUmeowFables 273.1 1270.57 1062.08
2 sticklord 64.13 219.63 179.57
3 darkenade 59.32 74.85 49.43
4 cojito 53.94 154.03 108.7
5 Menander 46.89 40.98 4.09
6 developer 45.36 360.35 333.58
7 Eagle34 43.89 81.28 61.82
8 joschua725 40.95 92 60.55
9 Maric_ 36.88 195.28 168.9
10 the1cobra 36.3 37.4 11.1
11 Ncling 36.09 46.49 20.2
12 Carl3 32.07 38.29 31.41
13 BuilderMp 30.89 20.89 0
14 OneBadPanda 30.85 137.29 106.04
15 neuro666 29.21 505.15 495.81
16 Varoos 29.02 32.4 10.38
17 cogito123 28.08 149.99 160.57
18 shubau 26.35 16.44 0.09
19 wu524209138 25.64 14.64 0
20 mipmop 25.28 14.28 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 3% + LVR compensation, scaling with how much your trade moves the price). A trade that rebalances the market toward 50/50 pays only the 4% base; a trade that destabilizes it pays more, up to a 71% 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

โš  In-game trading is disabled. AMM fees (1% burn + dynamic 3โ€“70% LP fee via LVR) make blind chat orders too risky. Trade on this website โ€” it shows a fee + slippage preview before every confirm. Log in via askbot auth in-game chat (or /spectator-chat askbot auth during captain games) to get a token.

Market buy/sell (website only):

  • Open a market page, type COINS โ†’ click the outcome button. Preview updates live on every keystroke with exact fee + shares + average price.
  • Max-slippage field rolls back the trade if the price moves more than X% between preview and confirm.

Limit orders (website only):

  • Click anywhere on the price chart to pre-fill the limit price, pick BUY/SELL + shares โ†’ confirm. Locked collateral shows in your "limits" panel.
  • askbot limit cancel OID โ€” still available in-game (cancellation has no fee risk).

Preview-only still works in-game: askbot market preview buy|sell MID OPT AMOUNT (no execution, just tells you what a trade would cost).

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 3% 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).
    Anti-rug-pull: if other traders hold shares on the market, you can't remove LP past the point where the smallest pool reserve would drop below 25% of the largest outstanding non-LP share position. The error tells you the maximum amount you can safely remove right now. Rationale: a solo LP pulling out completely would leave shareholders stuck with a dead AMM. Remove partial, wait for traders to rebalance, or wait for resolution.

"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 ฮฑ=3.0 plus a 3% flat base, 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.03 ยท notional  +  3.0 ยท LVR,   0.70 ยท notional)

Plus a flat 1% burn on top.

ฮฑ = 3.0 means LPs over-compensate by 200% on LVR โ†’ systematically profitable on informed flow. The 70% cap protects against degenerate fees on extreme whale trades. This was tuned after observing historical LP losses of ~41% on the first wave of markets โ€” the current calibration is targeted at making LPs slightly positive on average across a variety of resolution scenarios.

Rule of thumb: trades that move the market toward 50/50 pay only the 4% base (1% burn + 3% LP). Trades that push it further from 50/50 pay progressively more โ€” up to 71% 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 4% (1% burn + 3% 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]
    Timer reference: the duration measured is the in-game match timer shown top-left (match start โ†’ victory). It is not server uptime and not the time since the market was created โ€” a market opened at minute 10 of a game that ends at minute 25 resolves on 15โ€“30m, not on <15m. Buckets are left-inclusive / right-exclusive (exactly 15m โ†’ 15โ€“30m, exactly 30m โ†’ 30โ€“60m, etc.).
  • 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.
  • Production โ€” auto-resolving bet on which team produces more โ€” or, conversely, loses more โ€” of a given item (lasers, walls, green chips, belts, etc.). Options are always North vs South. Resolves automatically based on live in-game stats either at end of game or at a chosen game-time minute T. Ties โ†’ market cancelled and refunded.
    "Produced" counts anything crafted (works for raw materials, intermediates, structures, fluids, science packs). "Lost" counts placed entities killed by enemies (walls, turrets, belts, roboports, โ€ฆ) โ€” only placed items can be used in Lost mode.
    Create via the form at the top of this page (not askbot โ€” the item picker / direction / mode selection are safer to set graphically). Requires 1d+ playtime. Max 2 open production markets per creator.

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 (3% base + ฮฑ=3.0 ร— LVR, capped at 70%) 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 tip PLAYER AMOUNT (alias: send) โ€” tip 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 3% + 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 tip PLAYER AMOUNT (alias: send)Tip another player (min 0.1c).
askbot pnl [PLAYER?]Lifetime PnL.
askbot burnedTotal burn stats.
askbot authGet a one-time login token for this website.
askbot borrow LENDER AMOUNT DAYSRequest a loan from another player.
askbot loan confirm ID(Lender) approve a pending loan โ€” coins transfer.
askbot loan deny ID(Lender) decline a pending loan.
askbot loan cancel ID(Borrower) cancel your own pending request.
askbot loan repay [ID]Repay your active/defaulted loan in full.
askbot loan status [PLAYER?]Show recent loans for you (or another player).
askbot loan helpShort loans cheat sheet.
Loans โ€” borrow from another player, repay with a fee

Any player with a coin account can lend to any other player. Loans are peer-to-peer: the system only handles escrow, bookkeeping, and โ€” if you don't repay on time โ€” automatic garnishment of your future win / MVP bonuses.

Flow

  1. Borrower requests: askbot borrow <lender> <amount> <days>. A pending loan is created. Nothing moves yet.
  2. Lender confirms: askbot loan confirm <id>. The principal is debited from the lender and credited to the borrower atomically. The due date is set to now + days.
  3. Borrower repays on time: askbot loan repay before the due date. Borrower pays back principal ร— 1.10 (10% fee โ†’ lender's interest). Loan closes.
  4. Or: due date passes. The cron tries to auto-debit the borrower's balance at the 10% rate. If the balance covers it, the loan closes cleanly. Otherwise:
  5. Default. Target repayment is bumped to principal ร— 1.20 (20% fee), the borrower is red-flagged, and garnishment begins.

Red flag โ€” what it blocks

While you have an unpaid defaulted loan:

  • Blocked: market buys (askbot buy, web buy), adding liquidity (askbot lp add).
  • Still allowed: selling shares, removing liquidity โ€” so you can unwind existing positions to repay manually.
  • Coin tips (askbot coins tip) are still allowed; use carefully, they don't auto-clear the debt.

Garnishment

Every time you receive a win bonus (normal game or captain game) or an MVP bonus while red-flagged, the coins are redirected straight to your lender until your target (120% of the principal) is reached. Any surplus on the credit that would overshoot the debt stays with you โ€” the garnishment stops the moment the loan is fully repaid and the red flag clears automatically.

Every garnishment shows up in your transaction history as a loan_garnish debit paired with the original bonus credit, so your PnL trail stays auditable.

Rules & limits

  • One open loan per borrower at a time (pending, active, or defaulted counts). A lender can have any number of outgoing loans.
  • Minimum principal: 1 coin. Duration: 1 to 30 days.
  • Pending loans expire after 3 days if the lender hasn't confirmed (status โ†’ expired).
  • No self-lending, and the lender must have enough balance at confirm time.
  • No collateral on your existing positions โ€” they're not seized on default. Only future win/MVP bonuses are.
  • No interest during the loan window โ€” only the 10% / 20% flat fee at closure.

Examples

askbot borrow alice 50 7          # request 50c from alice, 7-day loan
askbot loan confirm 42             # alice approves loan #42
askbot loan repay 42               # bob repays early โ†’ 55c paid, 5c profit for alice

# or if bob doesn't repay:
# day 7 โ†’ auto-debit attempt fails โ†’ status='defaulted', red flag ON
# each subsequent win/mvp credit to bob auto-garnishes to alice
# until alice has received 60c total (50 + 20% fee), flag clears

Challenge Efficiency Home