[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81657":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":11,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":14,"starSnapshotCount":14,"syncStatus":11,"lastSyncTime":31,"discoverSource":32},81657,"solana-pumpfun-bundler","metavault-fi\u002Fsolana-pumpfun-bundler","metavault-fi","Solana Pumpfun Bundler Solana Pump.fun bundler Solana Pumpfun Bundler Solana Pump.fun bundler Solana Pumpfun Bundler Solana Pump.fun bundler Solana Pumpfun Bundler Solana Pump.fun bundler Solana Pumpfun Bundler Solana Pumpfun bundler Solana Pumpfun Bundler Solana Pumpfun bundler Solana Pumpfun Bundler Solana Pumpfun Bundler Solana Pumpfun bundler",null,"TypeScript",2,500,1,0,93,54.4,false,"main",true,[21,22,23,24,25,26,27],"bot","bundler","jito","pumpfun","solana","token-launch","typescript","2026-06-12 04:01:34","# Pump.fun Bundler\n\n> Launch tokens on [Pump.fun](https:\u002F\u002Fpump.fun\u002F) with coordinated Jito bundles. Create, fund bundler wallets, execute simultaneous buys, and manage SOL distribution — all from an interactive CLI built for Solana token launches.\n\n[![Node.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-LTS-339933?logo=node.js&logoColor=white)](https:\u002F\u002Fnodejs.org\u002F)\n[![Solana](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FChain-Solana-9945FF?logo=solana&logoColor=white)](https:\u002F\u002Fsolana.com\u002F)\n[![Jito](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FExecution-Jito%20Bundles-00D4AA)](https:\u002F\u002Fjito.wtf\u002F)\n[![License: ISC](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-ISC-blue.svg)](#license)\n\n---\n\n## What Is a Bundler?\n\nOn Pump.fun, the **first blocks after launch** often determine who holds supply. A bundler lets you:\n\n1. **Create** a token with metadata uploaded to Pump.fun IPFS\n2. **Fund** multiple bundler wallets in one batch\n3. **Buy simultaneously** via Jito bundles — all txs land in the same block\n4. **Manage** holder wallets — distribute SOL, gather proceeds, sell positions\n\nThis repo is the full toolkit: presimulation, ALT (Address Lookup Table) setup, LilJito execution, and an interactive menu for every step.\n\n---\n\n## Features\n\n| Feature | Benefit |\n|---------|---------|\n| Interactive menu | No memorizing CLI flags |\n| Presimulation | Validate create tx before spending SOL |\n| IPFS metadata upload | Pump.fun-compatible token info |\n| Jito bundle buys | Atomic multi-wallet entry |\n| SOL distribute \u002F gather | Batch fund and sweep bundler wallets |\n| ALT support | Compact txs for large bundles |\n| TypeScript + Anchor | Type-safe Pump.fun IDL client |\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js LTS\n- Solana wallets with SOL (creator + bundler provider)\n- Fast RPC (HTTPS + WSS)\n- Jito block engine access\n\n### Install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmetavault-fi\u002Fsolana-pumpfun-bundler.git\ncd solana-pumpfun-bundler\nnpm install\ncp .env.example.ts .env.ts\ncp settings.example.ts settings.ts\n```\n\n### Configure `.env.ts`\n\n```env\nRPC_ENDPOINT=https:\u002F\u002Fyour-rpc.com\nRPC_WEBSOCKET_ENDPOINT=wss:\u002F\u002Fyour-rpc.com\nLILJITO_RPC_ENDPOINT=https:\u002F\u002Fyour-jito-rpc.com\nJITO_FEE=0.001\nBLOCKENGINE_URL=https:\u002F\u002Fmainnet.block-engine.jito.wtf\nCOMPUTE_UNIT_PRICE=100000\n```\n\n### Configure `settings.ts` (gitignored)\n\n```typescript\n\u002F\u002F Creator wallet (token deployer)\nLP_wallet_privateKey: \"...\"\n\n\u002F\u002F Funds bundlers and pays Jito tips\nBundler_provider_privateKey: \"...\"\n\n\u002F\u002F Token metadata\ntoken: {\n  name: \"My Token\",\n  symbol: \"MTK\",\n  description: \"...\",\n  image: \".\u002Fassets\u002Flogo.png\",\n  \u002F\u002F socials, mintPk (filled after launch)\n}\n```\n\n### Run\n\n```bash\nnpm start       # interactive menu\nnpm run dev     # ts-node development\nnpm run close   # close LUT (closeLut.ts)\n```\n\n---\n\n## Launch Pipeline\n\n```mermaid\nflowchart LR\n    A[Presimulate] --> B[Upload Metadata]\n    B --> C[Send Create Tx]\n    C --> D[Fund Bundlers]\n    D --> E[Build ALT]\n    E --> F[Jito Bundle Buys]\n    F --> G[Monitor \u002F Sell]\n```\n\n| Step | Module | Description |\n|------|--------|-------------|\n| 1 | `layout\u002Fpresimulate.ts` | Dry-run create tx |\n| 2 | Pump.fun IPFS | Upload name, symbol, image |\n| 3 | `layout\u002FcreateTokenBuy.ts` | On-chain token creation |\n| 4 | `layout\u002FsolDistribute.ts` | Batch SOL to bundler wallets |\n| 5 | ALT builder | Address Lookup Table for compact bundles |\n| 6 | `executor\u002FlilJito.ts` | Jito `sendBundle` multi-buy |\n\n---\n\n## Project Structure\n\n```\nindex.ts                  # Interactive menu entry\nmenu\u002F                     # Menu navigation\nlayout\u002F\n  createTokenBuy.ts       # Launch + bundle buy pipeline\n  presimulate.ts          # Pre-flight simulation\n  solDistribute.ts        # Batch SOL to bundlers\n  solGather.ts            # Sweep bundler wallets\nsrc\u002Fpumpfun\u002F              # Anchor IDL client\nexecutor\u002F\n  lilJito.ts              # Jito bundle sender\n  jito.ts                 # Legacy executor\n  legacy.ts               # Fallback paths\nconfig.ts                 # Env loading\nsettings.ts               # Wallets + token config (gitignored)\ncloseLut.ts               # Close Address Lookup Table\n```\n\n---\n\n## Health Checks\n\n| Check | Command |\n|-------|---------|\n| Dependencies | `npm install` |\n| Types | `npm run typecheck` (requires `settings.ts`) |\n| CLI smoke | `printf \"5\\n\" \\| npm start` → exit menu |\n\n---\n\n## Menu Overview\n\nThe interactive CLI walks you through:\n\n- Token creation and metadata setup\n- Presimulation and validation\n- Bundler wallet funding\n- Coordinated Jito buy bundles\n- SOL distribution and gathering\n- Position selling workflows\n\nSelect options by number — no complex flag combinations required.\n\n---\n\n## Security Best Practices\n\n- **Dedicated hot wallets** — never use your main holdings wallet\n- **Authenticated RPC** — public endpoints leak txs to mempool snipers\n- **Review `npm audit`** — transitive Anchor\u002FRaydium deps may have advisories\n- **Keep `settings.ts` gitignored** — it holds private keys\n- **Test on devnet** before mainnet launches (where supported)\n\n---\n\n## Environment Reference\n\n| Variable | Purpose |\n|----------|---------|\n| `RPC_ENDPOINT` | HTTPS Solana RPC |\n| `RPC_WEBSOCKET_ENDPOINT` | WSS for subscriptions |\n| `LILJITO_RPC_ENDPOINT` | Jito-aware RPC |\n| `JITO_FEE` | Tip amount per bundle (SOL) |\n| `BLOCKENGINE_URL` | Jito block engine endpoint |\n| `COMPUTE_UNIT_PRICE` | Priority fee micro-lamports |\n\n---\n\n## Disclaimer\n\nToken launches involve regulatory, financial, and technical risk. Bundled buys may be subject to platform rules and local laws. This software is provided **as-is** for developers who understand Solana and Pump.fun mechanics. Authors not liable for losses, failed bundles, or account restrictions.\n\n---\n\n## License\n\nISC — see `package.json`.\n","Pump.fun Bundler 是一个专为 Solana 区块链设计的工具，用于协调 Jito bundles 在 Pump.fun 平台上进行代币发行。其核心功能包括创建带有元数据的代币、批量资助多个钱包、通过 Jito bundles 同步购买代币以及管理 SOL 的分配。该工具使用 TypeScript 编写，并集成了交互式命令行界面（CLI），简化了复杂的操作流程。适用于希望在 Solana 上高效且有组织地启动新代币项目的开发者或团队，尤其是在需要确保初始供应分布公平性的场景中。","2026-06-11 04:05:52","CREATED_QUERY"]