Meteora Marathon · 29 Aug 2026 · 07:00 UTC

Build Your Own
DLMM Tools

How a non-coder builds Meteora SDK tools with AI, and what I built with it.

Razzaer · TrackLP@razzaer · tracklp.com
Who's talking

Not a dev.
An LP with a problem.

  • Razzaer. LPing on Meteora since 2024.
  • Started on YouTube with the 1 to 100 SOL challenge.
  • Kept wanting the app to show me one more thing. Built it instead.
  • I could not write 200 of the 197,000 lines I now run. That is what the next 50 minutes are about.
tracklp.com02
What you need to start

Two things, and you have both.

1 · A little money

One AI subscription costs less than one bad rebalance

  • About $20 a month. Claude Pro or Codex with ChatGPT Plus. Enough for read-only tools.
  • About $100 to $200 a month. Claude Max. What I run. Enough to build a product.
  • Near free. Open weights like Kimi, DeepSeek or Qwen through an API key. Rougher, but it works.
2 · A problem you can say in one sentence

Not "an app". A sentence.

  • "Show me every wallet that opened in this pool in the last 10 minutes."
  • "Tell me my fees per hour, not per position."
  • "Replay how this wallet traded BONK last week."

If you can say it in one sentence, the AI can build version 1 tonight. It is for you. No login, no landing page, no users.

tracklp.com03
The kit 1 of 6 · tracklp.com/ai-starter-guide

AI coding tools. Pick one tonight.

Claude Code
TerminalClaude Code
CostAbout $20 Pro, $100 to $200 Max
Good forLong jobs: install, read, run, fail, fix, run again, with you watching
Watch outIt is a terminal. Pro limits bite if you build all day
claude.com/claude-code
Cursor
EditorCursor
CostAbout $20
Good forSeeing every file and every change as it happens
Watch outYou will want to touch the code. Talk to it instead
cursor.com
Codex
Comes with ChatGPTCodex
CostIncluded in ChatGPT Plus
Good forStarting tonight at zero extra cost if you already pay for Plus
Watch outNewer for long agent runs. Fine for scripts
developers.openai.com/codex
Kimi, DeepSeek
Open weightsKimi, DeepSeek
CostNear free through an API key
Good forRead-only scripts when you do not want a subscription
Watch outRougher. More retries. Some setup
platform.moonshot.ai
The prompt is the same in all four. Pick by what you already pay for.04
The kit 2 of 6 · chain access

Helius. Your phone line to Solana.

Helius
RPC and webhooksHelius
CostFree tier is fine for a script and one person
Gives youThe RPC URL the prompt asks for. Every read in the demo goes through it
helius.dev
What it does, and where it bit me
  • RPC. Give it a wallet, get the accounts. Give it a position, get the bins. Hit it too hard and you get a 429. The agent backs off on its own.
  • Webhooks. Helius watches a list of wallets and sends each transaction to your server within seconds. Every TrackLP alert and every copy trade starts here.
  • DAS API. Token holders and assets. How you find out a token has five holders before you touch it.
  • Gotcha. In April the webhook filter silently stopped delivering DLMM transactions. Nothing errored. Copy trading was dead for a day.
  • Gotcha. A holder-count query was rejected on every call and the tool read "no answer" as "fine". Safety checks fail closed.
The provider is infrastructure. When it changes, your tool changes. Check the numbers, not the code.05
The kit 3 of 6 · Meteora

The SDK is the same code the app runs.

@meteora-ag/dlmm
npm@meteora-ag/dlmm
Version1.9.9 tonight. Pin it
Gives youPools, positions, bins, active bin, fees. Builds transactions if you ever go there
npmjs.com/package/@meteora-ag/dlmm
docs.meteora.ag
Docsdocs.meteora.ag
Gives youSDK reference and API reference
TipPaste the link into the agent and it reads them too
docs.meteora.ag
MeteoraAg/dlmm-sdk
SourceMeteoraAg/dlmm-sdk
Gives youThe code itself, with examples
TipWhen the docs and the code disagree, the code wins
github.com/MeteoraAg/dlmm-sdk
APIsPool discovery and dlmm-api
DiscoveryFind pools by token, TVL, volume, fees. The pools page, as data
dlmm-apiPositions and deposits, but 2 to 3 hours behind the chain
RuleSDK for anything live. API for history
GotchaThe SDK changes between versions and the model remembers an old one. Make it read the installed package
SDK for anything live. API for history.06
The kit 4 of 6 · prices and tokens

Three price sources. No key for two.

Jupiter price v3
PriceJupiter price v3
KeyNone
Gives youA USD price for any mint. lite-api.jup.ag, the field is usdPrice
Watch outCache it 5 minutes. The field was renamed once and my dashboard showed zeros for a day
dev.jup.ag
DexScreener
PairsDexScreener
KeyNone
Gives youPairs, liquidity, volume, price change. What is happening in this token right now
Watch outRate limited per minute. Batch your calls
docs.dexscreener.com
Birdeye
Token dataBirdeye
KeyNeeded. Free tier is tight
Gives youToken overview, holders, security flags
Watch outUse it when the first two do not have the field
docs.birdeye.so
Nothing errors when a field is renamed. The numbers just go to zero. Check them.07
The kit 5 of 6 · wallet intelligence

Positions become learning here.

LP Agent
APILP Agent
KeyNeeded. 5 requests a minute
Gives youEvery position a wallet opened and closed: PnL, hold time, size. Hours before Meteora has it
Endpointsoverview, opening, historical
Watch outTwo of your own scripts will block each other. One queue
docs.lpagent.io
TrackLP Discover
Where to lookTrackLP Discover
Gives youWallets worth studying, ranked. This data plus our own webhooks
UsePick a public wallet here for the demo tonight
tracklp.com/discover
The two-loop toolLearn a strategy from a wallet
Loop 1Pull a wallet’s last 30 days of positions
Loop 2Sort by fees per hour. Look at bin ranges and hold times on the winners
ResultA strategy you can copy by hand tomorrow
This is the answer to "use smart wallets to learn a strategy". Two prompts.08
The kit 6 of 6 · glue

Only when a script is not enough.

Supabase
DatabaseSupabase
CostFree tier
WhenThe moment you say "remember what happened yesterday"
NoteThe agent writes the tables
supabase.com
Inngest
JobsInngest
CostFree tier
WhenThe moment you say "every ten minutes"
NoteRetries when a run fails
inngest.com
Hetzner Cloud
A boxHetzner Cloud
CostAbout 5 euro a month
WhenIt has to run while your laptop is closed
NoteThe agent sets it up too
hetzner.com/cloud
AlertsTelegram bot
CostFree
WhenYou want a message, not a table
SetupBotFather, two minutes
StackSDK 1.9.9, web3.js, Helius, Jupiter, LP Agent, Supabase, Inngest, one box. That is all of TrackLP
The whole production stack behind TrackLP fits on this slide.09
Precedent

Built by people in this room.

DLMM Alert landing page
michael_zogot

DLMM Alert. Tells you when a position falls out of range, before it is too late.

dlmmalert.app
DLMM Checker
swannydefi

DLMM Checker. Screens a token before you LP it. RugCheck, Jupiter and Meteora data in one place.

dlmmchecker.vercel.app
meteoraidn.com
yunus

Pool and copier tools, and Meridian, an autonomous LP executor.

meteoraidn.com
satsmonkes

Discord token alert and notification bots. The pings a lot of you already run on.

TrackLP landing page
Razzaer

TrackLP. Wallet PnL, leaderboards, alerts, copy trading, an extension, a replay, an agent. Next slide.

tracklp.com

Nobody was hired to build these. Each one started as a problem the app did not solve.

tracklp.com10
The receipts · git log, one repo

27 Apr 2025: a script that filled a Google Sheet.

994commits
293pull requests
1,023TypeScript files
197klines
69database migrations
30mistakes written down
9 commits in the 8 months before AI coding tools got good. 153 in the first month after.11
The ladder · you do not need all of it

Rung 1 takes one evening.

1

Script

Wallet positions into a sheet

Apr 2025
2

Clipper

Finds the best moments in Meteora streams, renders the clips with captions

Jan 2026
3

Live alerts

Helius webhooks into Telegram

Jan 2026
4

Web app

tracklp.com. PnL, leaderboards, wallet pages

Jan to Feb 2026
5

Copy trading

Webhook, job, on-chain. SOL only, hard cap

Feb 2026
6

Extension

Quick Position. Open a DLMM position on meteora.ag in one click

2026
7

Replay

Paste signatures, get a video of how a wallet traded a token. Built on the clipper's render engine

Aug 2026
8

Agent

Claude Code on a VPS reviewing the book twice a day and posting to Telegram

Aug 2026
Most people should stop at rung 1 or 2. I show 8 so you know the ceiling is not the app.12
Start tonight · live

Empty folder to a working tool. You do not install anything.

1

Make an empty folder. Open Claude Code in it. That is the only setup.

2

Paste the prompt on the right. It installs the SDK, reads it, asks you for what it needs, writes the script and runs it.

3

When it asks, give it a Helius RPC URL and a wallet. Use a public wallet from the TrackLP leaderboard, not your own.

4

Open the same wallet on meteora.ag. Check the numbers match. If they do not, tell it what is wrong and let it fix it.

I have never installed a package by hand. The agent does it.

Set up a small TypeScript project in this folder and install @meteora-ag/dlmm version 1.9.9 and @solana/web3.js. Before you write any code, read node_modules/@meteora-ag/dlmm, the README and the .d.ts type files, so you use the real API of the installed version and not what you remember. Ask me for a Solana RPC URL and store it in a .env file. Then ask me for a wallet address. Write a script that lists every open DLMM position for that wallet: pool address, token pair, bin range, active bin, whether the position is in range, and the token amounts in each side. Run it and show me the result as a table. If anything fails, fix it and run it again.
This prompt and the follow-ups: tracklp.com/ai-starter-guide13
What you are actually doing

Four steps, round and round. Step three is the one people skip.

You

1 · Say what you want

One sentence. What the tool should show you, for which wallet or pool. Add one thing at a time.

→
The agent

2 · It builds and runs

Installs, reads the SDK, writes the code, runs it, prints the result. If it errors, it fixes it. You watch.

→
You

3 · Check it on the chain

Open the same wallet on meteora.ag or Solscan. Do the bins match? The amounts? The fees? If not, that is your next sentence.

→
You

4 · Ask for the next thing

"Now add fees per hour." "Now only show positions out of range." Each one is a two-minute loop.

back to 1  ↻  three loops is a tool, thirty is a product
Follow-up 2Add unclaimed fees for each position and how long it has been open. Sort by fees per hour.
Follow-up 3Let me pass several wallet addresses and show them all in one table with a total per wallet.
Follow-up 4Run this every 10 minutes and send me a Telegram message when a position goes out of range.
tracklp.com/ai-starter-guide14
The honest part

It will error. That is normal. The cost is time, not skill.

1 · Be specific
VagueMake me a tool for my positions.
SpecificList every open DLMM position for wallet X: bin range, active bin, in range or not, token amounts. As a table.

Name the wallet, the fields and the shape of the output.

2 · You will hit errors
Error [ERR_REQUIRE_ASYNC_MODULE] top-level await in a CommonJS project

This is the first thing my own test hit tonight. The fix was one sentence: "That errored, fix it and run it again." It wrapped the code in a function and moved on.

Paste the error back, say what you expected, let it try again.

3 · Keep going

If it has an RPC and the SDK, it can read anything on Solana. Most problems are not knowledge problems. They are one more loop.

One eveningyour first script
A weekenda tool you use every day
Monthsanything that signs, and you are never done
Time is the input. Not talent, not code.15
Where it goes wrong · each one cost me money or a week

The AI sounds sure. Check the chain.

01 · It does not know the SDK

It writes old v1 calls against the v2 SDK and sounds certain. Make it read the installed package first. Every session.

02 · Confirmed is not landed

A transaction can confirm and move nothing. If your tool signs anything, it reads the result back on chain and stops if it does not match. On 18 Aug one of my copies was rejected 6 times for a slippage setting it never needed.

03 · Token amounts can be wrong

Token-2022 and pump.fun tokens can report raw amounts. Take decimals from the balance changes, or you get 9-figure positions that do not exist.

04 · Rate limits are shared

LP Agent allows 5 requests a minute. Two of your own scripts will block each other. One queue, one key.

05 · Keys

The AI never gets a key that holds real funds. Burner wallet, small size, check it works, then scale.

06 · Read what it built

I keep a LEARNINGS file. 30 entries. Each one is something the AI did wrong with full confidence, and I only caught it by checking the chain.

Read-only tools are safe to build this way. Anything that signs is a different sport.16
The one thing to remember

Hand the AI the SDK, then make it prove every number on a real wallet before you believe it.

Start read-only. Start tonight. The kit, the prompt and the follow-ups are at tracklp.com/ai-starter-guide

Razzaer · @razzaer · tracklp.comQ&A