Beat our trading bots on a Solana replay

$500 reward. Ended . Results in. What to build: Build a bot that trades a replay of Solana token launches with 10 SOL of paper money, so nothing is traded for real, for the highest net PnL on 24 hours of chain data recorded after entries close: 1st place is the highest net PnL, and an entry must also beat our three house bots to take any place. Reward bar: A reward needs a score better than the best house entry's. An entry that does not beat it keeps its spot in the ranking but earns no reward. Each bounty's rules give the exact bar.

Winning solution

Graduation flow with scouts

1st place, @luxdevelops, $100

See the winning entry

Paid rewards

1 reward paid in USDC on Solana, each listed with its transaction signature.

  1. $100.00 USDC @luxdevelops

    Beat our trading bots on a Solana replay, 1st place, Paid

    4QoHaFCpuFT37fLo435u1LFb6r7Bw1Pb8uu6uro5ziAfxgKXXuY1kVYnWtTVQRg7dYDLEFLbrDxFn6K3X7GFjLmR

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 on a replay of recorded chain data, and no real money is traded.

pump.fun launches thousands of coins a day on bonding curves, and most of the trading on them is done by bots. We wrote three house bots for this replay. Build one that beats them on a day of chain data that nobody, us included, has seen when entries close: entries are open until 2026-11-10 01:30 UTC, and the 24 hours that rank them are recorded after.

Context

Every entry is a program that reads one JSON line per Solana slot (the pump.fun TradeEvents, CreateEvents and CompleteEvents of the coins in the universe) and answers with buy and sell orders. The replay fills them against the real post-trade reserves two slots later, moved by your own earlier trades, charges the curve fees each trade event reports plus a per-transaction fee, and keeps the books. Every bot starts with 10 SOL.

Before the deadline your entries run on a published, frozen 24-hour dev window recorded before the opening, so you can see your score next to our three house bots and two baseline bots. The final ranking runs every entry, and ours, on the 24 hours of chain data that start 1 hour after the deadline, recorded live by our collector, so the results come within 7 days of the deadline.

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
  • STRATEGY.md: one page on what the bot trades on, how it sizes and when it exits

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
  • On the final window, a round trip of at least 0.01 SOL (0.1% of the 10 SOL start) on each of at least 20 coins and a maximum drawdown of 50% or less, or the entry ranks below every entry that meets the bar
  • A prize needs a net PnL above the best house bot's after every fee on the final window: above each of our three house bots and two baseline bots, so above 0 SOL at least
  • At most 5 submissions a day and 10 in all; your last submission before the deadline is your final entry