solana-meme-tool README

The project's README from github.com/dartkomnitibe/solana-meme-tool. As one markdown file: README.md.

Meme Tool

An operator dashboard for Solana meme-coin launches, bundled entries, and post-launch trading.

Launch on pump.fun. Coordinate wallets. Snipe new pools. Mirror wallets. Run limit orders. Score counterparties. All from one Next.js control room.

Why it wins · Workflow · Structure · Quick Start


Next.js TypeScript Solana Raydium pump.fun Jito MongoDB Redis

Node ≥ 20.18 · Next.js 14 · Solana Mainnet · Jito + Yellowstone gRPC


Why this exists

Meme launches on Solana move in seconds. Operators need one place to deploy, seed, trade, and monitor — not a pile of scripts.

Meme Tool wraps those jobs into a single dashboard:

You need to… The app does…
Ship a pump.fun token with a coordinated debut Launchpad + bundled sniper wallets
Hit an existing mint from many wallets at once Bundle Buy (up to 15 wallets)
Catch a new pool the moment it appears Sniper with liquidity / MEV / DEX filters
Mirror a wallet you trust Copy Trading bot
Buy or sell at a market-cap level Limit Order engine (Mongo-backed)
Keep a campaign funded and tidy Token Control Center (distribute / gather)
Inspect a counterparty before you follow them Wallet Risk Intelligence

Why it wins vs public tools

image

Most operators stitch together a Telegram sniper, a web terminal, pump.fun’s own UI, and a copy-trade bot — then pay a cut on every fill. Meme Tool is the opposite: one self-hosted desk, full campaign lifecycle, no platform tax.

One desk, not five tabs

Photon, BullX, Axiom, GMGN, and Telegram bots each do a slice. This app is launch, bundle, snipe, copy, limits, volume, trenches, and risk — same sidebar, same wallet context.

You own the stack

Public bots custody keys and skim 0.5–1%+ per trade. Here the app runs on your RPC, Mongo, and Redis. Volume plans list a 0% platform fee. Keys are AES-encrypted before they leave the browser.

Campaign, not just a swap

pump.fun and most terminals stop at create / buy / sell. The Control Center generates wallets, distributes SOL and tokens, recalls funds, and keeps charts in one mint-scoped cockpit.

Head-to-head

Capability Typical public tools Meme Tool
Surface Telegram bot or web terminal or launchpad All eight operator surfaces in one UI
Custody Import keys into a third-party bot Self-hosted · AES payloads · your infra
Platform fee Often 0.5–1%+ on every fill 0% on volume plans · you pay only RPC / Jito tips
Launch Single-wallet create on pump.fun Create + up to 15 bundled buyers in one Jito / Astralane shot
Execution rails One relay, public RPC polling Jito + Astralane toggle · Yellowstone gRPC stream
Copy trade Follow wallet, hope the PnL is real Mirror fills and score the target first
Risk intel Leaderboard / PnL screenshot Feature score: tx rate, fail %, unique peers, fee & dust patterns
Limit orders Market only, or price alerts Market-cap triggers, expiry, Mongo-backed OrderCard list
Post-launch ops Manual SOL sends in a wallet app Generate · distribute · gather from /control/[mint]
Extensibility Black-box SaaS Source you can fork — page → base/ → pages/api/

What that means on a live mint

  1. Debut is coordinated. Create the token and seed up to 15 sniper wallets in the same bundle — not “create on pump.fun, then race yourself in Photon.”
  2. Entries are not guesswork. Sniper filters on liquidity, MEV, slippage, and socials over a gRPC stream, then lands through Jito or Astralane — not a best-effort RPC poll.
  3. You do not blindly copy. Wallet Check breaks down why a trader looks toxic (burst tx/hour, high fail rate, dust hops, extreme fees) before Copy Trading attaches.
  4. The book stays open after the launch. MC limits persist in Mongo. Volume plans start and stop without pasting raw keys. When the campaign ends, gather SOL back instead of hunting 20 burner wallets by hand.

Public terminals are built for traders. This repo is built for operators who launch, seed, and run the full desk.


Operator Workflow

image

One mint, one desk, six steps:

Step Surface What happens
1 · Launch /launch Name, ticker, art, socials → pump.fun create
2 · Bundle PumpBundleModal Seed up to 15 wallets in one Jito or Astralane shot
3 · Control /control/[mint] Generate wallets, distribute SOL, watch the chart
4 · Trade Sniper · Copy · Limits · Volume Entries, mirrors, MC brackets, volume plans
5 · Score /wallet-check Feature-level risk before you follow a wallet
6 · Gather Control Center Recall SOL and tokens when the campaign ends

Command Center

Eight operator surfaces, one sidebar.

Launch

/launch

Create a pump.fun token with name, ticker, artwork, and socials. Upload creative assets, attach website / X / Telegram / Discord, then provision sniper wallets through PumpBundleModal. Bundle buys and initial liquidity go out server-side so the debut is consistent.

Volume Boost

/volume-boost

Four intensity plans (wallet count, TPS, delay). Execution payloads are AES-encrypted before they hit /api/volume-boost. Start, stop, and gather SOL without shipping raw keys in the clear.

Copy Trading

/copy-trade

Point a bot wallet at a target address. Trades are mirrored through /api/copy on the same routing path as manual swaps.

Sniper

/sniper

Stream new pools over Yellowstone gRPC. Filter on liquidity, MEV protection, slippage, supported DEXes, and social signals. Qualifying entries go out as Jito-enabled transactions.

Bundle Buys

/bundle-buy

Submit up to 15 managed wallets, decode secret keys, and fire synchronized buys against an existing mint. Live balances, validation, and toast feedback keep the desk honest.

Limit Orders

/limit-order

Buy or sell brackets with market-cap triggers, expiry windows, and size thresholds. Orders persist in MongoDB and render back through OrderCard.

Trenches

/trenches

A radar for fresh pump.fun and Raydium liquidity — new pairs, graduating pools, and post-graduate momentum in one feed.

Wallet Check

/wallet-check

Score a counterparty before you follow them. SOL + SPL portfolio, scraped trader leaderboards, and a feature-level risk breakdown from /api/wallet-check.

Token Control Center

/control/[mint] is the campaign cockpit after launch:


Architecture

image

Four layers, one path: the dashboard talks to API routes, APIs call base/ Solana services, and those services hit RPC, Mongo, Redis, and market data.

flowchart LR
  subgraph UI["Dashboard · Next.js 14"]
    Launch["/launch"]
    Boost["/volume-boost"]
    Copy["/copy-trade"]
    Snipe["/sniper"]
    Bundle["/bundle-buy"]
    Limit["/limit-order"]
    Trenches["/trenches"]
    Risk["/wallet-check"]
    Control["/control/:mint"]
  end

  subgraph API["API routes · pages/api"]
    Pump["pump-bundle · bundle-buy"]
    Trade["trade · copy · sniper"]
    Vol["volume-boost · stop-boosting"]
    Ops["distribute · gather · order"]
    Intel["wallet-check · token · ipfs"]
  end

  subgraph Base["base/ · Solana services"]
    PumpSDK["pump.fun + Jito / Astralane"]
    Liq["Raydium · Meteora · Jupiter"]
    Stream["Yellowstone gRPC"]
    Score["Risk scoring"]
  end

  subgraph Data["Data plane"]
    RPC["Solana RPC + WSS"]
    Mongo[(MongoDB)]
    Redis[(Redis)]
    Market["BirdEye · Dexscreener · GeckoTerminal"]
  end

  UI --> API
  API --> Base
  Base --> RPC
  API --> Mongo
  API --> Redis
  API --> Market
  Stream --> Snipe
Layer What lives there
Frontend Next.js 14 pages router, HeroUI, Tailwind, Framer Motion, Zustand
APIs pages/api/* — Solana RPC, Jito bundles, Mongo persistence, Redis cache, market data
Base services base/ — wallets, pump.fun SDK, bundling, sniper streams, liquidity, risk scoring
Providers Wallet adapters (Phantom, Solflare, Torus, Ledger), theme, volume session
Data MongoDB (orders, tokens, wallet groups) · Redis (cache / coordination)

Tech Stack

Frontend          Next.js 14 · React 18 · TypeScript · Tailwind · HeroUI · Framer Motion
State             Zustand · React Context (wallet, theme, volume)
Wallets           Phantom · Solflare · Torus · Ledger
Solana            web3.js · Anchor 0.30 · SPL Token · Metaplex
DEX / launch      pump.fun · Raydium SDK v1/v2 · Meteora Dynamic AMM · Jupiter
Execution         Jito bundles · Astralane · Yellowstone gRPC
Data              MongoDB / Mongoose · Redis
Market intel      BirdEye · Dexscreener · GeckoTerminal · TradingView / GMGN

Quick Start

Requirements: Node.js ≥ 20.18, Yarn, a Solana RPC + WSS endpoint, MongoDB, Redis.

# 1. Install
yarn install

# 2. Configure
cp ".env copy" .env.local
# fill in RPC, gRPC, Mongo, Redis, and API keys

# 3. Develop
yarn dev

Open http://localhost:3000.

yarn build          # production build
yarn start          # serve on port 3001
yarn lint           # ESLint
yarn test           # TypeScript harness in test.mts

The dev and start scripts raise the Node heap to 8 GB (--max-old-space-size=8192) so sniper and volume workloads do not OOM.


Environment

Copy .env copy to .env.local. Next.js loads it automatically.

Required

Variable Role
NEXT_PUBLIC_MAIN_RPC Primary Solana HTTP RPC
NEXT_PUBLIC_MAIN_WSS Primary Solana WebSocket
NEXT_PUBLIC_GRPC Yellowstone gRPC endpoint
NEXT_PUBLIC_GRPC_TOKEN Yellowstone access token
NEXT_PUBLIC_MONGODB_URL MongoDB connection string
NEXT_PUBLIC_REDIS_URI Redis URI for cache and task coordination
NEXT_PUBLIC_ENCRYPT_KEY AES key for private keys and wallet arrays
NEXT_PUBLIC_BIRD_EYE_API BirdEye key for prices and wallet analytics
NEXT_PUBLIC_ASTRALANE_KEY Astralane key for Jito bundle orchestration
NEXT_PUBLIC_JITO_UUID Jito block-engine UUID

Sniper / liquidity toggles

Variable Default Role
CHECK_IF_MINT_IS_RENOUNCED false Require mint authority revoked
CHECK_IF_MINT_IS_MUTABLE false Reject mutable metadata
CHECK_IF_MINT_IS_BURNED false Require LP burn
WAIT_UNTIL_LP_IS_BURNT true Hold until LP is burned
LP_BURN_WAIT_TIME 900 Seconds to wait for LP burn
AMOUNT_TO_WSOL 0.002 WSOL wrap amount
MAX_RETRY 10 Transaction retry budget
FREEZE_AUTHORITY true Freeze-authority policy

Never commit .env.local. The UI encrypts private keys before they reach API routes. You still own storage, runtime secrets, and infrastructure hygiene.


Project Map

meme-tool/
├── pages/
│   ├── launch/              Token creation + bundle modal
│   ├── volume-boost/        Plan picker + encrypted runner
│   ├── copy-trade/          Mirror a target wallet
│   ├── sniper/              Pool stream + Jito entry
│   ├── bundle-buy/          Multi-wallet synchronized buys
│   ├── limit-order/         MC triggers + expiry
│   ├── trenches/            New-pair radar
│   ├── wallet-check/        Risk score + portfolio
│   ├── control/[payload]    Campaign cockpit
│   └── api/                 16 orchestration routes
├── base/
│   ├── pump/                pump.fun SDK, Jito, Astralane
│   ├── volume/              Boost, distribute, gather
│   ├── liquidity/           AMM helpers
│   ├── market/              Market + orderbook
│   ├── sniper.ts            Stream + entry
│   ├── copyTrade.ts         Mirror execution
│   └── wallet-check/        Feature scoring
├── components/              TradePanel, TokenCard, OrderCard, layout
├── providers/               Wallet, theme, volume, app
├── store/                   Zustand slices
├── models/                  Token, Order, WalletGroup (Mongoose)
└── lib/                     Constants, types, Redis, formatters

API surface

Route Job
/api/pump-bundle Coordinated pump.fun launch + buys
/api/bundle-buy Synchronized multi-wallet buys
/api/sniper Stream filters → Jito entry
/api/copy Mirror target-wallet trades
/api/limit-order · /api/order Create and list MC-triggered orders
/api/volume-boost · /api/stop-boosting Start / stop volume plans
/api/distribute · /api/gather · /api/gather-sol Fund and recall wallets
/api/trade Manual swap path
/api/token Tokens owned by a keypair
/api/ipfs-upload Creative asset upload
/api/wallet-check · /api/scrapping Risk score + trader scrape

Operating Notes

Wallets. Several screens accept private keys to unlock automation. Use burners, keep balances tight, rotate often.

RPC. Sniper, bundler, and volume modules need a fast RPC and a live gRPC stream. Budget for a premium provider or a self-hosted node.

Feedback. API routes surface toasts in the UI. In production, pipe those routes into your own logs and alerts.

Extending. New flows follow the existing pattern: page under pages/, logic in base/, thin encrypted API in pages/api/.


Scripts

Command What it does
yarn dev Dev server with 8 GB heap
yarn build Production build
yarn start Serve the build on port 3001
yarn lint Next.js ESLint
yarn test ts-node test.mts

Launch. Bundle. Snipe. Monitor.

Built for Solana operators who would rather run a desk than a folder of scripts.

Dev Support

If you need this kind of service, feel free to contact to developer via telegram: @goldminer1_1

solana-meme-tool (dartkomnitibe/solana-meme-tool)

Searching Database…

这是什么?一个面向 Solana meme 币打新的操作面板:涵盖 pump.fun 新币首发、多钱包捆绑买入、新池狙击、跟单交易、按市值挂限价单、刷量计划以及钱包风险评分,全部集成在一个 Next.js 控制台里。
这是需要注册使用的在线服务,还是我自己部署运行的?由你自己运行:一个跑在你自己电脑上的 Next.js 14 网页面板,连接你自己的 Solana RPC、MongoDB 和 Redis——不是托管型机器人,也不是 SaaS 服务。
我怎么把它跑起来?安装 Node.js 20.18+ 和 Yarn,把 .env copy 复制为 .env.local 并填入你的 RPC、Mongo 和 Redis 配置,然后运行 yarn dev——启动脚本会把 Node 堆内存调到 8 GB,这样狙击模块运行时不会内存溢出。
它运行需要哪些外部服务和密钥?需要一个 Solana RPC + WSS 节点、一个 Yellowstone gRPC 节点和访问令牌、MongoDB、Redis,另外还要 BirdEye、Astralane 和 Jito 的凭证,以及一个用于加密私钥的 AES 密钥。
运行时需要注意什么?它操作的是真实资金:官方说明建议使用小号钱包(burner wallet)、控制余额、勤换密钥;而且狙击、捆绑和刷量模块都需要速度快的高级 RPC,并带实时 gRPC 数据流。
我的钱包私钥会被放在哪里?私钥在浏览器里先用 AES 加密,然后才会传给 API 路由,但存储安全、运行时密钥和服务器环境的安全维护,仍需你自己负责。
代币首发是怎么运作的——只是我自己抢先买入吗?你先在 pump.fun 上创建代币,填好名称、代码、图标和社交链接,然后把最多 15 个狙击钱包放进同一个 Jito 或 Astralane 捆绑交易里,这样首发和最初的买入会在服务端一起生效,而不用你自己开多个页面抢时间。
狙击功能是怎么决定要不要进新池子的?它通过 Yellowstone gRPC 实时监听新池子,并按流动性、MEV 保护、滑点、支持的 DEX 和社交信号来筛选;符合条件的买入会以 Jito 交易发出,而不是靠普通 RPC 轮询碰运气。
它能自动跟单别人交易吗?可以——跟单交易(Copy Trading)让一个机器人钱包盯住目标地址,用和手动兑换相同的路由来复制它的成交。附上前会先用 Wallet Check 给目标打分,依据是交易频率、失败率、独立对手方数量以及手续费/粉尘交易模式,帮你提前避开有毒钱包。
这个工具交易时会抽成吗?没有平台抽成:刷量计划标价为 0%,你只需支付自己的 RPC 费用和 Jito 小费,不像那些托管你私钥、每笔成交抽 0.5-1% 以上的公开机器人。
Size
297.7 MB
Stars
144
Updated
CommitAug 30
Age
2mo
Commits · 90 Days