/DEX-Arbitrage

Example arbitrage trading bot

Primary LanguageSolidityGNU General Public License v3.0GPL-3.0

Simple Dex Arbitrage

This code base was created as part of an intermediate solidity tutorial available here:

https://jamesbachini.com/dex-arbitrage/

Disclaimer

Note the code is provided for educational purposes, is unaudited and not fit for financial transactions. Use it to experiment with and build your own strategies. A technical support call center is not available if you get funds stuck so make sure to test the recover.js script before doing anything else. Use on a testnet with play money or with funds you are willing to lose.

Setup Instructions

Edit the .env-example.txt file and add a private key, create one using this script if necessary:- https://github.com/jamesbachini/Ethers-Vanity-Address

Build using the following commands:

git clone https://github.com/jamesbachini/DEX-Arbitrage.git
cd DEX-Arbitrage
mv .env-example.txt .env
npm install
npx hardhat run --network aurora .\scripts\deploy.js

Then add the arbContract deployment address to config/aurora.json edit the base assets and move the funds across to the the arbContract address.

Then to execute run:-

npx hardhat run --network aurora .\scripts\deploy.js

Finally to recover any funds use the script.

npx hardhat run --network aurora .\scripts\deploy.js

More info and solidity tutorials on my blog at https://jamesbachini.com