The Solana Trading Bot is a software tool designed to automate the buying and selling of tokens on the Solana blockchain.
It is configured to execute trades based on predefined parameters and strategies set by the user.
The bot can monitor market conditions in real-time, such as pool burn, mint renounced and other factors, and it will execute trades when these conditions are fulfilled.
The current version has undergone multiple optimizations, including stability and processing speed improvements, making it better suited for the complexity of the current Solana market. Note: the previous @2.0.0 version repository is no longer maintained and has now continued here.
To better promote and optimize our latest version, we are launching a limited-time incentive campaign! Users of this trading-bot-v3 can win up to 10 SOL in rewards by meeting the following conditions:
Note: We do not recommend opening multiple accounts to cheat in order to claim rewards.
• Using turbo for trading? We'll refund all your fees!
• Your referred friends can also participate, the more you refer, the bigger the rewards!
Note: This feature is disabled by default.
📅 Campaign ends on: November 1, 2025
💵 Once you've completed the conditions, please add my Discord to claim your reward: turbo_support
Tip: The user with the highest monthly trading volume will have a chance to receive additional rewards!
To run the script you need to:
.env.example
file (remove the .example from the file name when done).npm install
npm run start
in terminalYou should be able to see the following output along with many configurations you completed in the .env
file:
PRIVATE_KEY
- Your wallet's private key.RPC_ENDPOINT
- HTTPS RPC endpoint for interacting with the Solana network.RPC_WEBSOCKET_ENDPOINT
- WebSocket RPC endpoint for real-time updates from the Solana network.COMMITMENT_LEVEL
- The commitment level of transactions (e.g., "finalized" for the highest level of security).LOG_LEVEL
- Set logging level, e.g., info
, debug
, trace
, etc.ONE_TOKEN_AT_A_TIME
- Set to true
to process buying one token at a time.COMPUTE_UNIT_LIMIT
- Compute limit used to calculate fees.COMPUTE_UNIT_PRICE
- Compute price used to calculate fees.PRE_LOAD_EXISTING_MARKETS
- Bot will load all existing markets in memory on start.CACHE_NEW_MARKETS
- Set to true
to cache new markets.TRANSACTION_EXECUTOR
- Set to turbo
to use turbo infrastructure for executing transactions, or set it to jito to use JSON-RPC jito executerCUSTOM_FEE
- If using turbo or jito executors this value will be used for transaction fees instead of COMPUTE_UNIT_LIMIT
and COMPUTE_UNIT_LIMIT
QUOTE_MINT
- Which pools to snipe, USDC or WSOL.QUOTE_AMOUNT
- Amount used to buy each new token.AUTO_BUY_DELAY
- Delay in milliseconds before buying a token.MAX_BUY_RETRIES
- Maximum number of retries for buying a token.BUY_SLIPPAGE
- Slippage %AUTO_SELL
- Set to true
to enable automatic selling of tokens.MAX_SELL_RETRIES
- Maximum number of retries for selling a token.AUTO_SELL_DELAY
- Delay in milliseconds before auto-selling a token.PRICE_CHECK_INTERVAL
- Interval in milliseconds for checking the take profit and stop loss conditions.PRICE_CHECK_DURATION
- Time in milliseconds to wait for stop loss/take profit conditions.TAKE_PROFIT
- Percentage profit at which to take profit.STOP_LOSS
- Percentage loss at which to stop the loss.SELL_SLIPPAGE
- Slippage %.USE_SNIPE_LIST
- Set to true
to enable buying only tokens listed in snipe-list.txt
.SNIPE_LIST_REFRESH_INTERVAL
- Interval in milliseconds to refresh the snipe list.Note: When using snipe list filters below will be disabled.
FILTER_CHECK_INTERVAL
- Interval in milliseconds for checking if pool match the filters.FILTER_CHECK_DURATION
- Time in milliseconds to wait for pool to match the filters.CONSECUTIVE_FILTER_MATCHES
- How many times in a row pool needs to match the filters.CHECK_IF_MUTABLE
- Set to true
to buy tokens only if their metadata are not mutable.CHECK_IF_SOCIALS
- Set to true
to buy tokens only if they have at least 1 social.CHECK_IF_MINT_IS_RENOUNCED
- Set to true
to buy tokens only if their mint is renounced.CHECK_IF_FREEZABLE
- Set to true
to buy tokens only if they are not freezable.CHECK_IF_BURNED
- Set to true
to buy tokens only if their liquidity pool is burned.MIN_POOL_SIZE
- Bot will buy only if the pool size is greater than or equal the specified amount.0
to disable.MAX_POOL_SIZE
- Bot will buy only if the pool size is less than or equal the specified amount.0
to disable.In case you experience a lot of failed transactions or transaction performance is too slow, you can try using turbo
for executing transactions.
Turbo is hosted service that executes transactions using integrations with third party providers.
Note: Turbo transactions are disabled by default.
When using turbo, transaction is sent to the hosted service.
Payload that is being sent will NOT contain your wallet private key. Fee transaction is signed on your machine.
Each request is processed by hosted service and sent to third party provider.
We don't store your transactions, nor we store your private key.
Note: Turbo transactions are disabled by default.
When using turbo for transactions, fee is distributed between developers of turbo and third party providers.
In case TX fails, no fee will be taken from your account.
If you encounter an error that is not listed here, please contact me.
To collect more information on an issue, please change LOG_LEVEL
to debug
.
Error: 410 Gone: {"jsonrpc":"2.0","error":{"code": 410, "message":"The RPC call or parameters have been disabled."}, "id": "986f3599-b2b7-47c4-b951-074c19842bad" }
Error: No SOL token account found in wallet:
The current version has undergone multiple audits and testing, demonstrates strong profitability, and is free of errors. However, you should always pay attention to market changes and make adjustments accordingly. If you happen to encounter an overall market downturn while using it, I suggest waiting until the market stabilizes before running it again.
If it helps you, please leave a star🌟. It will have a positive impact on future maintenance.
If you need custom features or assistance, feel free to contact the admin team on discord for dedicated support. Discord: turbo_support
The Solana Trading Bot is provided as is, for learning purposes.
Trading cryptocurrencies and tokens involves risk, and past performance is not indicative of future results.
The use of this bot is at your own risk, and we are not responsible for any losses incurred while using the bot.