{"id":30389282,"url":"https://github.com/aimaster-dev/pumpfun-bundler-v2-script","last_synced_at":"2025-08-21T08:18:58.466Z","repository":{"id":299185086,"uuid":"1002301766","full_name":"aimaster-dev/pumpfun-bundler-v2-script","owner":"aimaster-dev","description":"Pumpfun bundler Version2. Self-bundling script for Pumpfun. 25 buy/sell Tx in one single bundle. Pumpfun bundler","archived":false,"fork":false,"pushed_at":"2025-06-15T07:03:40.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-15T07:30:28.557Z","etag":null,"topics":["bundling","pumpfun","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aimaster-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-15T06:54:08.000Z","updated_at":"2025-06-15T07:03:43.000Z","dependencies_parsed_at":"2025-06-15T07:43:01.563Z","dependency_job_id":null,"html_url":"https://github.com/aimaster-dev/pumpfun-bundler-v2-script","commit_stats":null,"previous_names":["aimaster-dev/pumpfun-bundler-v2-script"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aimaster-dev/pumpfun-bundler-v2-script","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aimaster-dev%2Fpumpfun-bundler-v2-script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aimaster-dev%2Fpumpfun-bundler-v2-script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aimaster-dev%2Fpumpfun-bundler-v2-script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aimaster-dev%2Fpumpfun-bundler-v2-script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aimaster-dev","download_url":"https://codeload.github.com/aimaster-dev/pumpfun-bundler-v2-script/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aimaster-dev%2Fpumpfun-bundler-v2-script/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271448405,"owners_count":24761441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bundling","pumpfun","typescript"],"created_at":"2025-08-21T08:18:57.747Z","updated_at":"2025-08-21T08:18:58.461Z","avatar_url":"https://github.com/aimaster-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Pumpfun Bundler SDK\n\n## Overview\n\n**Pumpfun Bundler SDK** is the fastest and most efficient self-bundling script for [Pump.fun](https://pump.fun), enabling you to **create a token** and simulate market activity by purchasing it with **25 wallet addresses in a single bundle**. Perfect for creators aiming to streamline token deployment and bootstrapped buying activity.\n\n---\n\n## 🛠 Installation\n\n```bash\nnpm install pumpdotfun-sdk\n```\n\n---\n\n## ⚙️ Usage Example\n\n### Step 1: Configure Environment\n\nCreate a `.env` file based on `.env.example`, and set your RPC URL:\n\n```env\nHELIUS_RPC_URL=https://your-rpc-endpoint\n```\n\n### Step 2: Fund Wallet\n\nThe script generates a new keypair. Ensure it has **at least 0.004 SOL** to cover network fees.\n\n### Step 3: Customize Token Metadata\n\nEdit the following metadata before running the script:\n\n```ts\nconst metadata = {\n  name: \"Bolt token\",\n  symbol: \"Bolt\",\n  description: \"Brave Veer \u0026 Bolt\",\n  image: \"./upload/img.jpg\",\n  showName: true,\n  createdOn: \"https://pump.fun\",\n  twitter: \"https://x.com/pepa_inu\",\n  telegram: \"https://t.me/pepaonsols\",\n  website: \"https://www.pepa-inu.com\"\n};\n```\n\n### Step 4: Run the Script\n\n```bash\nnpx ts-node example/basic/index.ts\n```\n\n---\n\n## 🔍 Example Output\n\n* **PumpFun Token Page**:\n  [View on Pump.fun](https://pump.fun/2q4JLenwD1cRhzSLu3uPMQPw4fTEYp7bLtfmBwFLb48v)\n\n* **Solscan Link**:\n  ![Token on Solscan](image.png)\n\n---\n\n## 📘 SDK Methods: `PumpDotFunSDK`\n\n### `createAndBuy()`\n\nCreates and purchases your token in one transaction.\n\n```ts\nasync createAndBuy(\n  creator: Keypair,\n  mint: Keypair,\n  createTokenMetadata: CreateTokenMetadata,\n  buyAmountSol: bigint,\n  slippageBasisPoints?: bigint,\n  priorityFees?: PriorityFee,\n  commitment?: Commitment,\n  finality?: Finality\n): Promise\u003cTransactionResult\u003e\n```\n\n---\n\n### `buy()`\n\nBuys a token from Pump.fun.\n\n```ts\nasync buy(\n  buyer: Keypair,\n  mint: PublicKey,\n  buyAmountSol: bigint,\n  slippageBasisPoints?: bigint,\n  priorityFees?: PriorityFee,\n  commitment?: Commitment,\n  finality?: Finality\n): Promise\u003cTransactionResult\u003e\n```\n\n---\n\n### `sell()`\n\nSells a specific token amount.\n\n```ts\nasync sell(\n  seller: Keypair,\n  mint: PublicKey,\n  sellTokenAmount: bigint,\n  slippageBasisPoints?: bigint,\n  priorityFees?: PriorityFee,\n  commitment?: Commitment,\n  finality?: Finality\n): Promise\u003cTransactionResult\u003e\n```\n\n---\n\n### `addEventListener()`\n\nSubscribes to Pump.fun protocol events.\n\n```ts\naddEventListener\u003cT extends PumpFunEventType\u003e(\n  eventType: T,\n  callback: (event: PumpFunEventHandlers[T], slot: number, signature: string) =\u003e void\n): number\n```\n\n---\n\n### `removeEventListener()`\n\nRemoves a previously registered event listener.\n\n```ts\nremoveEventListener(eventId: number): void\n```\n\n---\n\n## 🧪 Running the Examples\n\n### Basic Token Launch\n\n```bash\nnpx ts-node example/basic/index.ts\n```\n\n---\n\n## 📡 Event Subscription Example\n\nMonitor `createEvent`, `tradeEvent`, and `completeEvent` from the blockchain.\n\n### File: `example/events/events.ts`\n\n```ts\nimport dotenv from \"dotenv\";\nimport { Connection, Keypair } from \"@solana/web3.js\";\nimport { PumpFunSDK } from \"pumpdotfun-sdk\";\nimport NodeWallet from \"@coral-xyz/anchor/dist/cjs/nodewallet\";\nimport { AnchorProvider } from \"@coral-xyz/anchor\";\n\ndotenv.config();\n\nconst getProvider = () =\u003e {\n  if (!process.env.HELIUS_RPC_URL) {\n    throw new Error(\"Please set HELIUS_RPC_URL in .env file\");\n  }\n\n  const connection = new Connection(process.env.HELIUS_RPC_URL);\n  const wallet = new NodeWallet(new Keypair());\n  return new AnchorProvider(connection, wallet, { commitment: \"finalized\" });\n};\n\nconst setupEventListeners = async (sdk) =\u003e {\n  const createEventId = sdk.addEventListener(\"createEvent\", (event, slot, signature) =\u003e {\n    console.log(\"createEvent\", event, slot, signature);\n  });\n\n  const tradeEventId = sdk.addEventListener(\"tradeEvent\", (event, slot, signature) =\u003e {\n    console.log(\"tradeEvent\", event, slot, signature);\n  });\n\n  const completeEventId = sdk.addEventListener(\"completeEvent\", (event, slot, signature) =\u003e {\n    console.log(\"completeEvent\", event, slot, signature);\n  });\n\n  console.log(\"Subscribed to events:\", { createEventId, tradeEventId, completeEventId });\n};\n\nconst main = async () =\u003e {\n  try {\n    const provider = getProvider();\n    const sdk = new PumpFunSDK(provider);\n    await setupEventListeners(sdk);\n  } catch (error) {\n    console.error(\"An error occurred:\", error);\n  }\n};\n\nmain();\n```\n\n### Run the Event Listener\n\n```bash\nnpx ts-node example/events/events.ts\n```\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome!\nFeel free to submit a pull request or open an issue to suggest improvements or report bugs.\n\n---\n\n## 📬 Contact\n\nTelegram: [aimasterdev](https://t.me/aimasterdev)\n\n--\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faimaster-dev%2Fpumpfun-bundler-v2-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faimaster-dev%2Fpumpfun-bundler-v2-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faimaster-dev%2Fpumpfun-bundler-v2-script/lists"}