This is not 100% risk free as transaction may fail but it's a proof of concept to use Jupiter API to do arbitrage on Solana.
This code shows:
- It checks for USDC => SOL, then SOL => USDC, if output amount in USDC is more than input amount in USDC, then it will trade.
- It will send a minimum 2 transactions and it may fail but it's fine since transaction fee is cheap on Solana.
It shows that it earns 1 cent from the screenshot above:
- First tx: use 20 USDC to get 0.21213753 SOL
- Second tx: use 0.21213755 SOL to get 20.01 USDC
It earns less than 1 cent because it uses 0.00000002 SOL but that is insignificant.
- Install dependencies
pnpm install
-
Just create a
.env
file with your PRIVATE_KEY -
run the file
node index.mjs