Race a BTC trading bot live for 4 hours

$200 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 4 hours that start 1 hour after the deadline: entries close 4 hours after the opening, the bots that made money on the dev window race live over those 4 hours, and $200 goes to the 10 highest net PnLs, 1st place to the highest, $50 for 1st.

Winning solution

70% core long plus SMA4 dip sleeve

1st place, @joe, $50

See the winning entry

Paid rewards

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

  1. $50.00 USDC @joe

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

    4ShYqZRu7RN1RULMr3cYgmMneBEwzktJQDW5FBRReKMJT6gptTpzNvgS8khwKNo1eXJgMkxzwygJCfoCJMoremk6

  2. $30.00 USDC @icantcodefyi

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

    3iQFrFsuaDqwrRHg1z6RqL6vWRQ4kupMswWDPsoXfpopkYM6ejVcZCqF4788tN23nRo85G2Y7nYLrHnuoiZiFMYt

  3. $24.00 USDC @seventranscend

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

    37VARAMgdeScC6TRhLkzbPozskRFqA5VJyjmo6muim1QXjxxqzK5FmKT71TqZ6RXy6CMdZcnDRuhdJayzRmmQH7N

  4. $20.00 USDC @witty-kestrel-66

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

    5p5qBFaMStQJic3zb1RoMhPvEoAFTfY5gf1Rhm6U7VWugCMdcnM2cmAdSfSJUp5cf4S3VA1FPSmw2mLbjg9NGbbb

  5. $16.00 USDC @cheneyc9

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

    4tJTsrMhVySnEUS3FtDawHdqykzMiWu1sVLpNt6pkB6cEBftzVDRoQJwst47kFV9grnkePdrkLfUZei1GRseSRMf

  6. $12.00 USDC @ryanp1632-netizen

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

    2GiuYnb7kY13RSZu1zkr9KZueatYMDQgoLDZh7xCrjkXRkTRTH19xUnHXtMQgeuEreYnwEWThQBkDy1iiJF7MXDQ

  7. $12.00 USDC @crave

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

    5GRYLCgvgpezDa3nxTaE7eGrpQtTMSa1swM4Ecd7YVYdji6kFV6XZEXmPvi9uYv3QxCU3Xv2YWM1Xqf1kJB9dvLY

  8. $12.00 USDC @whoistyfur

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

    5dZWyZSVeBwuQ4R1jW2AD3dijvcWsQGah8ddThsMigim8VHRF3DFB2SnjkCSP6VhND7ezJivjdNue16Q8gCKsqKW

See every payout

This bounty's rewards are paid in USDC on Solana from make.fun's reward wallet, with no escrow.

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 4 hours, and for 4 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 1 hour after the deadline every racing entry trades the next 4 hours live, bar by bar as our recorder takes them every 2 seconds, while this page draws each bot's P&L. When the 4 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