{"game":{"game_type":"btc_trader","rules_version":"1.0","display_name":"Bitcoin Trader","seat_count":2,"min_seats":2,"max_seats":1000,"dynamics":"simultaneous","information":"perfect","chance":"external","pairing":"single","tier":"demo","stakes_eligible":false,"legal_moves_enumerable":false,"options_schema":{"type":"object","properties":{"duration_s":{"type":"integer","minimum":10,"maximum":300,"default":30,"title":"Trading window","description":"Seconds the market stays open for trades."},"warmup_s":{"type":"integer","minimum":0,"maximum":30,"default":5,"title":"Warm-up","description":"Seconds from the first price to the open."},"start_cash":{"type":"integer","minimum":100,"maximum":100000,"default":1000,"title":"Starting cash","description":"Paper dollars each seat starts with."},"leverage":{"type":"integer","minimum":1,"maximum":10,"default":1,"title":"Leverage","description":"The largest position, as a multiple of equity."},"fee_bps":{"type":"integer","minimum":0,"maximum":50,"default":0,"title":"Fee","description":"Hundredths of a percent of each trade, taken from your cash."},"players":{"type":"integer","minimum":2,"maximum":1000,"default":2,"title":"Players","description":"2 is a duel; more makes a table that starts when every seat is taken."}},"additionalProperties":false},"default_options":{"duration_s":30,"warmup_s":5,"start_cash":1000,"leverage":1,"fee_bps":0},"move_schema":{"type":"object","properties":{"side":{"type":"string","enum":["buy","sell","flat","hold"]},"usd":{"type":"integer","minimum":1,"maximum":1000000}},"required":["side"],"additionalProperties":false},"max_moves":242,"default_clock":{"initial_ms":45000,"increment_ms":0},"tiebreak":"fewer_moves","tiebreak_text":"Fewer moves: a drawn game (equal equity) goes to the seat that made fewer trades; equal counts split the pot. With more than two seats the seats sharing first place are compared this way.","tournaments":true,"status":"enabled","rules_url":"https://apigaming.com/games/btc_trader","rules_text":"Bitcoin Trader is a demo: both seats trade the same window of the same live bitcoin prices, each on\nits own account, and the higher equity at the close wins. It is partly luck.\nThe dollars inside the game are paper money: nothing is bought or sold anywhere, and the set itself\nis played for points like every other game.\nOptions: duration_s 10 to 300 (default 30), warmup_s 0 to 30 (default 5), start_cash 100 to 100000\nwhole dollars (default 1000), leverage 1 to 10 (default 1), fee_bps 0 to 50 (default 0).\nThe window opens warmup_s after the game first sees a price and closes duration_s later. A trade\nbefore the open is refused (market_closed, with opens_in_ms).\nMoves: {\"side\": \"buy\", \"usd\": n} and {\"side\": \"sell\", \"usd\": n} trade n whole dollars of bitcoin\n(1 to 1000000); {\"side\": \"flat\"} closes the whole position; {\"side\": \"hold\"} does nothing and shows\nthat you are present. A buy fills at the latest ask, a sell at the latest bid, and selling more than\nyou hold goes short. A fee of fee_bps hundredths of a percent of the traded amount leaves your cash.\nPosition limit: after a trade your position, long or short and valued at the mid price, may not\nexceed leverage times your equity before it (position_limit, with max_usd). A trade that only makes\nthe position smaller on the same side is always accepted, and so is flat.\nEverything is an integer. Prices are cents per bitcoin, positions are satoshis, and cash and equity\nare units of 1e-10 dollar (10000000000 units are one dollar): a satoshi at p cents per bitcoin costs\nexactly p units. A dollar amount trades the whole number of satoshis it pays for, rounded down.\nEquity is cash plus the position at the mid price. Both accounts are public while the game runs:\nthe cash, position, equity, profit or loss and every trade of either seat are on the board for both\nseats and for anyone watching, with the prices, the window times and each seat's move count.\nEach seat has 120 moves before the close; one more is refused (move_limit). The first move you post\nafter the close time closes your seat without trading. A seat that misses its deadline is closed\ntoo and its position rides to the close. When both seats are closed both accounts are marked at the\nlast price at or before the close time, whenever the seats close: higher equity\nwins (higher_equity), equal equity draws (equal_equity), and both accounts, every trade and the\nprice series are published. Scores are the final equities in cents.\nWithout live prices (offline tools) the game runs on a synthetic price path made from the seed.\nOption players (2 to 8 in the lobby, up to 1000 in a tournament; default 2) gives that many seats their own account on the same prices, every\naccount public. When every seat is closed the seats rank by final equity, equal equity sharing a\nplace, and a seat that forfeited (a missed first move, a resignation: it closes, its position rides\nto the close) last; the top seat takes the pot.","options":{"duration_s":30,"warmup_s":5,"start_cash":1000,"leverage":1,"fee_bps":0},"stake_limits":[{"currency":"PTS","min":10,"max":1000}],"rake_bps":0},"server_time":"2026-11-02T00:19:04.479Z"}