Skip to content

buy/sell functions for Solana SPL tokens created on pump.fun.

Notifications You must be signed in to change notification settings

degenfrends/solana-pumpfun-trader

Repository files navigation

Solana Pump.fun Trader

Static Badge GitHub Actions Workflow Status NPM License NPM Version NPM Downloads GitHub Repo stars X (formerly Twitter) URL

This project is more or less a copy of https://github.com/bilix-software/solana-pump-fun. I made a npm package out of it and resturctured/refactored the code a little bit.

Join the discord if you are looking for fellow degen developers!

Caution

Do not use your main wallet with this script! Always use a trading wallet with your trading budget. Don't be lazy! Create a wallet for this now!

Solan Pump.fun Trader is a library to execute buy and sell orders for SPL tokens that were created on pump.fun.

Installation

Just install it with npm or yarn or whatever.

npm install "@degenfrends/solana-pumpfun-trader"

Configuration & Usage

import PumpFunTrader from '@degenfrends/solana-pumpfun-trader';

const pumpFunTrader = new PumpFunTrader();
this.pumpFunTrader.setSolanaRpcUrl('https://yoursolanarpc.com');

await this.pumpFunTrader.buy(
        privateKey: '12123423434234', // your private key
        tokenAddress: 'ejddjsldjsdlks', // the address of the token you want to buy
        amount: 0.5, // amount in solana
        priorityFee: 0, // (optional) you should increase the priority fee when you want to make sure that transactions are always succesfull.
        slippage: 0.25, // (optional) 0.25 equals 25% slippage.
        isSimulation: false // (optional) 
);

await this.pumpFunTrader.sell(
    privateKey: '12123423434234', // your private key
    tokenAddress: 'ejddjsldjsdlks', // the address of the token you want to sell
    tokenBalance: 10000000 // the amounts of token you want to sell, you need to multiply the amount you want to sell by 1000000 since pump.fun tokens have 6 digits,
    priorityFee: 0, // (optional) you should increase the priority fee when you want to make sure that transactions are always succesfull.
    slippage: 0.25, // (optional) 0.25 equals 25% slippage.
    isSimulation: false // (optional) 
);

There are functions to build sell and buy transaction instructions too, which you can use to bundle transactions.

If you have any questions or suggestions, join the discord!