https://github.com/m8s-lab/solana-sniping-bot
Customized Solana snipping bot(sniper) for token launch(create, migrate) on pumpfun, pumpswap(pump amm), raydium launchpad(bonk.fun/letsbonk.fun), believe/launchcoin/launchacoin(meteora DBC)
https://github.com/m8s-lab/solana-sniping-bot
amm bonk bonkfun bot cpmm create dbc dlmm fun jito launch launchpad migrate pump pumpamm pumpfun pumpswap sniper sniping solana
Last synced: about 1 month ago
JSON representation
Customized Solana snipping bot(sniper) for token launch(create, migrate) on pumpfun, pumpswap(pump amm), raydium launchpad(bonk.fun/letsbonk.fun), believe/launchcoin/launchacoin(meteora DBC)
- Host: GitHub
- URL: https://github.com/m8s-lab/solana-sniping-bot
- Owner: m8s-lab
- Created: 2024-08-30T06:54:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-12T18:17:52.000Z (12 months ago)
- Last Synced: 2026-02-23T18:36:35.857Z (3 months ago)
- Topics: amm, bonk, bonkfun, bot, cpmm, create, dbc, dlmm, fun, jito, launch, launchpad, migrate, pump, pumpamm, pumpfun, pumpswap, sniper, sniping, solana
- Language: TypeScript
- Homepage:
- Size: 366 KB
- Stars: 85
- Watchers: 1
- Forks: 49
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solana sniper for pumpfun, pumpswap or pumpAmm, raydium launchpad(letsbonk.fun), believe or launchcoin(meteora DBC) with social check
## How it works
* Subscribe transactions for token creation(migration) on pumpfun, pumpswap, raydium launchpad, believe(meteora).
* Parse the transaction, get mint, creator, metadata uri, initial buy amount.
* Check metadata and get posts on tweeter(X).
* Filter the tokens, buy, save to DB.
* Get list of bought tokens from DB, check pool balance. Sell if needed.
* Log launched tokens and bought tokens
## How to install
### Prerequites
#### Install node environment.
Here're some useful links for installing node environment.
https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04
### Download the project
#### Setup git bash if you don't have it.
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
#### Clone this project to local machine.
> git clone https://github.com/m8s-lab/solana-sniper
#### Install node modules.
> cd solana-sniper
yarn
## Configuration
### Set environment variables in `.env` file
#### Copy .env.template as .env and edit it.
> MONGO_URI: uri to mongo db that stores token data
SOLANA_MAINNET_RPC: solana mainnet rpc url
PRIVATE_KEY_PATH: path to a solana keypair file.
XAPI_KEY: xapi key to get social info of tokens
XAPI_URL: link to x provider
### Set target launchpads
For now, this bot listens pumpfun, pumpswap, raydium launchpad, believe(meteora DBC).
Edit `./src/streaming/new-tokens.ts:L225` to add or remove launchpads.
```javascript
transactions: {
// subscribe token create on pumpfun
pumpfun: {
...
},
// subscribe token migration from pumpfun to pumpswap
pumpswap: {
...
},
// subscribe token launch on raydium launchpad
raydiumlaunch: {
...
},
// subscribe token creation by believe(launchcoin)
believe: {
...
}
}
```
### Implement your sniping strategy
#### Add criterias for your strategy.
Edit `./src/handler/handle-create.ts`, `./src/handler/handle-migrate.ts`, `./src/cron/watch-pools.ts` to ipmlement your sniping strategy.
Like token filters, TP/SL percent, buy amount etc.
```javascript
//// criteria_*
...
//// buy token
...
//// sell token
```
#### Edit your filter for social accounts.
Edit `./src/checker/check-metadata.ts` and `./src/utils/xapi.ts` to check metadata and twitter posts in detail.
```javascript
// return X link
const socials = getSocialLinks(jsonData);
...
// return -1 if tweets and follwers are too small
if (postCount < 10 || followerCount < 50 || followingCount > followerCount / 2) {
return -1;
}
```
## Run and make profit
Finally, you're ready to run sniper and make profit. 😃
### Build the project
> yarn build
### Run bot
> yarn start
### Check log
Log files are stored in `./logs/`.
You can check the log files and fix your strategy.
#### Files in `./logs/log` store info for all launched tokens.
```YAML
-----------------------------------------
launch: raydiumlaunch, tx: 4ywjKXNZyr8YpfUfdDfRZW1WWAW4ZhTdYxqinAGsjtRL81sho94k9AHCpWCdUbGSP69NxxLSVZ6KHSxD7BpD5AeU
buy: 3.0, name: Yuria, symbol: Yuria, mint: Ja9QM1RK7EafnQ9PNz4GZb1bPBYvLGYtifYooPybonk, link: https://www.instagram.com/stories/kabosumama/3640846729807247053?igsh===
hold1: 6, topP1: 17.9, hold2: 20, topP2: 39.6, bal1: 6.2, bal2: 20.8, bal2: 10.9
tweet user: 3, like: 0, view: 110
-----------------------------------------
launch: pumpfun, tx: 3YPoprDLSAF5utzJGEmrVxgFk7YJv63GTma5VH6bd6az83WVdmPnHFV1yGEt9cvFfz2hNbSK3ZbMhjJe8Jb9cBH6
buy: 2.0, name: Pipapeep, symbol: PIP, mint: GH7DjqN3ewHUf4vsDmcmz2jipFo2NMab3qehwqFopump, link: https://www.tiktok.com/@pipapeep?_t=ZS-8wfgLJ2Fz29&_r=1
hold1: 7, topP1: 17.8, hold2: 20, topP2: 28.4, bal1: 6.0, bal2: 10.8, bal2: 10.6
tweet user: 1, like: 1, view: 22
```
#### Files in `./logs/info` store vault balance for target tokens.
```YAML
mint users, likes, views, balance1, holders, top20 %, ....
DaQq..., 7, 10, 1115, 18.8, 16, 23.1, 37.1, 2.16, 85.0, 93.5, 97.8, 115.4, ...
E1Xn..., 4, 4, 93, 43.9, 20, 33.0, 35.8, 2.69, 85.0, 81.6, 90.7, 82.2, ...
8h7i..., 4, 15, 1046, 10.4, 17, 21.5, 39.0, 0.73, 85.0, 94.9, 103.6, 71.2, ...
```
## Contact
* TG: https://t.me/microgift88
* Discord: https://discord.com/users/1074514238325927956
* Email: microgift28@gmail.com