Getting solana-trading-bot on IPFS and Solana blockchain

Filip Dunder 636ef3e515 feat: add support for wsol swaps 1 년 전
liquidity 636ef3e515 feat: add support for wsol swaps 1 년 전
market 636ef3e515 feat: add support for wsol swaps 1 년 전
utils 636ef3e515 feat: add support for wsol swaps 1 년 전
.env.copy 636ef3e515 feat: add support for wsol swaps 1 년 전
.gitignore d22b1dc261 feat: create buy script for solana tokens 1 년 전
.prettierrc d22b1dc261 feat: create buy script for solana tokens 1 년 전
LICENSE.md d22b1dc261 feat: create buy script for solana tokens 1 년 전
README.md 636ef3e515 feat: add support for wsol swaps 1 년 전
buy.ts 636ef3e515 feat: add support for wsol swaps 1 년 전
output.png 636ef3e515 feat: add support for wsol swaps 1 년 전
package-lock.json 35a6e1a19a Update wallet configuration and dependencies 1 년 전
package.json 35a6e1a19a Update wallet configuration and dependencies 1 년 전
tsconfig.json d22b1dc261 feat: create buy script for solana tokens 1 년 전
wsol.png 636ef3e515 feat: add support for wsol swaps 1 년 전

README.md

Solana Sniper Bot

This code is written as proof of concept for demonstrating how we can buy new tokens immediately after liquidity pool is created.

Script listens to new raydium USDC/SOL pools and buys token for a fixed amount in USDC/SOL. Depending on speed of RPC node, the purchase usually happens before token is available on Raydium UI for swapping.

Setup

In order to run the script you need to:

  • Create a new empty Solana wallet
  • Transfer some SOL to it.
  • Convert some SOL to USDC or WSOL.
    • You need USDC or WSOL depending on configuration set below.
  • Set your
    • PRIVATE_KEY (your wallet private key)
    • RPC_ENDPOINT (https endpoint like helius/quicknode)
    • RPC_WEBSOCKET_ENDPOINT (websocket endpoint like helius/quicknode)
    • QUOTE_MINT (which pools to look at, USDC or WSOL)
    • QUOTE_AMOUNT (amount used to buy each new token)
    • COMMITMENT_LEVEL

in the .env file (remove the .copy from the file name when done). Make sure to replace default values.

  • Install dependencies by typing: npm install
  • Run the script by typing: npm run buy in terminal

You should see following output: output

Support

Unsupported RPC node

  • If you see following error in your log file: Error: 410 Gone: {"jsonrpc":"2.0","error":{"code": 410, "message":"The RPC call or parameters have been disabled."}, "id": "986f3599-b2b7-47c4-b951-074c19842bad" } it means your RPC node doesn't support methods needed to execute script.

    • FIX: Change your RPC node. You can use Helius or Quicknode.
  • If you see following error in your log file: Error: No SOL token account found in wallet: it means that wallet you provided doesn't have USDC/WSOL token account.

    • FIX: Go to dex and swap some SOL to USDC/WSOL. For example when you swap sol to wsol you should see it in wallet as shown below: wsol