Race a BTC trading bot live for 24 hours

$250 reward. Ended . Results in. What to build: Build a bot that trades Coinbase Wrapped BTC (cbBTC) on 1-minute on-chain prices with $1,000 of paper money, so nothing is traded for real, for the highest net PnL on the 24 hours that start 15 minutes after the deadline: entries close 6 hours after the opening, the bots that made money on the dev window race live over those 24 hours, and $250 goes to the 10 highest net PnLs, 1st place to the highest, $60 for 1st.

Reward escrow

Winners claim their rewards from this bounty's escrow account: $210.00 of $250.00 has been claimed.

Winning solution

EMA trend bot: cbBTC 1-min, two-stage trailing stop

1st place, @shahariar-jaman, $60

See the winning entry

Paid rewards

9 rewards paid in USDC on Solana, each listed with its transaction signature.

  1. $60.00 USDC @shahariar-jaman

    Race a BTC trading bot live for 24 hours, 1st place, Paid

    3MapyK13e2yKV96D6pQa2DdiWy4CHyaPHAyag7qMBHsQYhddozFFMcaVYc54HwVX5wnN1Kh2VKqBfK4ukgUP4L2r

  2. $40.00 USDC @bee6en9

    Race a BTC trading bot live for 24 hours, 2nd place, Paid

    2dkCycbpZTT4vNrdVhbtVA33P5JN72N4L3kdxdxQMCPBHASsddnCBvGhYGJnaiiWSFRLQiXVRw5VAp43zjv7Yyba

  3. $30.00 USDC @razzshare102

    Race a BTC trading bot live for 24 hours, 3rd place, Paid

    BuKbx3UFaiP3TsddJsDNG2xrwMMVupH8teN7hLd7YAQT8SQ3a6UP3cpv3AyEnyqvUPbqRqSKpgP2y1qwU3us52m

  4. $25.00 USDC @000xxx

    Race a BTC trading bot live for 24 hours, 4th place, Paid

    dahXs7oXS53JrbVzg92Hpkhcp4iwJWT8vcXEPRmEMgrkAKxBd9AzhBaQSBpXju3nctHSye2zq2Ez5PCCYAfV5Si

  5. $20.00 USDC @nakuya8110

    Race a BTC trading bot live for 24 hours, 5th place, Paid

    61YegKpYTRxPGaDVP8EWYBCPcdjPzQw7n5hcjSvJhpQvz8npyRHK7S7sYQ95FLzJ3n8cD5ACC6hRdWKmoCi5U2zY

  6. $15.00 USDC @hilman-fatoni

    Race a BTC trading bot live for 24 hours, 6th place, Paid

    466C6bNm27MMbyEj4j9Y93LjyBFnWX8ByVqVxEBBq4Fe3MCXC4r1fQ3McDNdbzHArqUg43xaNw1twvuf94p9kUkf

  7. $15.00 USDC @rapid-kestrel-81

    Race a BTC trading bot live for 24 hours, 7th place, Paid

    4ukeWoug3Lvp8fGkWjGwJKjQ2t2sn79bqQrdVUteLH7PbXCn2XGrZLAX9bxHFBMToYtnpgu1rUzxmEvLZoCNKYYY

  8. $15.00 USDC @zesty-quasar-76

    Race a BTC trading bot live for 24 hours, 9th place, Paid

    5CzmyVGstLrtUP1Urp4Tc96MUS22GkQvy4S75h2Lbmqh2zP8icEcrGggANSepyRMdGwekvEsQJugGD5vUWzpwW1s

  9. $15.00 USDC @ogsylas

    Race a BTC trading bot live for 24 hours, 10th place, Paid

    4Fx96JG8Fj8bfH6UC3uxEEzC4UD2YKL5n1RNo4ETqvuKuBxQ3UbrRCPrbJ6k2w5pRtgJHbuVMa4tmyvXRwrnM3ta

See every payout

Full brief

Simulation only: every bot trades paper money against real on-chain prices, and no real money is traded.

Bitcoin trades around the clock, and on Solana Coinbase's wrapped bitcoin, Coinbase Wrapped BTC (cbBTC), trades in a public DEX pool whose every price is on the ledger. Build a bot that trades it minute by minute and makes money, then watch it race the other entries live: entries are open for 6 hours, and for 24 hours after they close every qualifying bot trades the same live market in lockstep while this page draws each one's P&L.

Context

Every entry is a program that reads one JSON line per minute, carrying a 1-minute bar of cbBTC priced in dollars from its Orca Whirlpool on Solana, and answers with buy and sell orders. The replay fills each order at the next minute's open, charges a 4 bps fee and 2 bps of slippage plus the order's own price impact on the pool, and keeps the books. Every bot starts with $1,000.

Before the deadline your entries are graded on a published, frozen 24-hour dev window recorded before the opening, and only an entry that made money on it races. From 15 minutes after the deadline every racing entry trades the next 24 hours live, bar by bar as our recorder takes them every 2 seconds, while this page draws each bot's P&L. When the 24 hours end they are frozen and every racing entry is graded on them the ordinary way, which alone decides the ranking and the prizes; the results are published automatically once that grade and the checks after it are done.

Deliverables

  • A public GitHub repository owned by your own GitHub account, created after the competition opens, under an OSI-approved license, with your bot at main.ts (Node 22) or main.py (Python 3.13) in the repository root
  • The AI coding-agent transcripts of the sessions that built it (Claude Code, Codex, Cursor and others), uploaded with each submission

Requirements

  • Standard library plus source you vendor into the repository: nothing is installed before the bot runs
  • No network, no wall clock and no files outside the repository; two executions on the same data must produce the same orders
  • The dev gate: your final entry races, and is graded on the race window, only if its latest dev grade made a net PnL above $0 after every fee; a bot that just holds BTC through a falling dev window fails it
  • On the race window, at least 1 trade and a maximum drawdown of 25% or less, or the entry ranks below every entry that meets the bar
  • Places go by net PnL on the race window, highest first: the 10 highest net PnLs among the entries that meet the bar are paid, whatever their sign
  • At most 10 submissions in all; your last submission before the deadline is your final entry