├── .babelrc ├── .env ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── migrations ├── 1_initial_migration.js └── 2_deploy_contracts.js ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── src ├── Dependencies │ ├── AggregatorV3Interface.sol │ ├── BaseMath.sol │ ├── CheckContract.sol │ ├── IERC20.sol │ ├── IERC2612.sol │ ├── ITellor.sol │ ├── LiquityBase.sol │ ├── LiquityMath.sol │ ├── LiquitySafeMath128.sol │ ├── Ownable.sol │ ├── SafeMath.sol │ ├── TellorCaller.sol │ └── console.sol ├── Interfaces │ ├── IActivePool.sol │ ├── IBorrowerOperations.sol │ ├── ICollSurplusPool.sol │ ├── ICommunityIssuance.sol │ ├── IDefaultPool.sol │ ├── ILQTYStaking.sol │ ├── ILQTYToken.sol │ ├── ILUSDToken.sol │ ├── ILiquityBase.sol │ ├── ILockupContractFactory.sol │ ├── IPool.sol │ ├── IPriceFeed.sol │ ├── ISortedTroves.sol │ ├── IStabilityPool.sol │ ├── ITellorCaller.sol │ └── ITroveManager.sol ├── abis │ ├── EthSwap.json │ ├── IERC20.json │ ├── IERC2612.json │ ├── ILUSDToken.json │ ├── ITroveManager.json │ ├── IUniswapV2Factory.json │ ├── IUniswapV2Router01.json │ ├── IUniswapV2Router02.json │ ├── LUSDTokenABI.js │ ├── Migrations.json │ ├── Strings.json │ ├── Token.json │ ├── arbitrage.json │ ├── chainlinkABI.js │ └── troveManagerABI.js ├── components │ ├── App.css │ ├── App.js │ ├── BotConfiguration.js │ ├── BuyForm.js │ ├── Main.js │ ├── Navbar.js │ └── Prices.js ├── constants.js ├── contracts │ ├── Interfaces │ │ ├── IERC20.sol │ │ ├── IERC2612.sol │ │ ├── ILUSDToken.sol │ │ ├── ILiquidityValueCalculator.sol │ │ ├── ITroveManager.sol │ │ ├── IUniswapV2Factory.sol │ │ ├── IUniswapV2Router02.sol │ │ └── LiquidityValueCalculator.sol │ ├── LUSDToken.sol │ ├── Migrations.sol │ ├── Token.sol │ └── arbitrage.sol ├── eth-logo.png ├── index.js ├── logo.png ├── serviceWorker.js └── token-logo.png ├── test └── arbitrage.test.js └── truffle-config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/.babelrc -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/README.md -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/Dependencies/AggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/AggregatorV3Interface.sol -------------------------------------------------------------------------------- /src/Dependencies/BaseMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/BaseMath.sol -------------------------------------------------------------------------------- /src/Dependencies/CheckContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/CheckContract.sol -------------------------------------------------------------------------------- /src/Dependencies/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/IERC20.sol -------------------------------------------------------------------------------- /src/Dependencies/IERC2612.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/IERC2612.sol -------------------------------------------------------------------------------- /src/Dependencies/ITellor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/ITellor.sol -------------------------------------------------------------------------------- /src/Dependencies/LiquityBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/LiquityBase.sol -------------------------------------------------------------------------------- /src/Dependencies/LiquityMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/LiquityMath.sol -------------------------------------------------------------------------------- /src/Dependencies/LiquitySafeMath128.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/LiquitySafeMath128.sol -------------------------------------------------------------------------------- /src/Dependencies/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/Ownable.sol -------------------------------------------------------------------------------- /src/Dependencies/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/SafeMath.sol -------------------------------------------------------------------------------- /src/Dependencies/TellorCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/TellorCaller.sol -------------------------------------------------------------------------------- /src/Dependencies/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Dependencies/console.sol -------------------------------------------------------------------------------- /src/Interfaces/IActivePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IActivePool.sol -------------------------------------------------------------------------------- /src/Interfaces/IBorrowerOperations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IBorrowerOperations.sol -------------------------------------------------------------------------------- /src/Interfaces/ICollSurplusPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ICollSurplusPool.sol -------------------------------------------------------------------------------- /src/Interfaces/ICommunityIssuance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ICommunityIssuance.sol -------------------------------------------------------------------------------- /src/Interfaces/IDefaultPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IDefaultPool.sol -------------------------------------------------------------------------------- /src/Interfaces/ILQTYStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ILQTYStaking.sol -------------------------------------------------------------------------------- /src/Interfaces/ILQTYToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ILQTYToken.sol -------------------------------------------------------------------------------- /src/Interfaces/ILUSDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ILUSDToken.sol -------------------------------------------------------------------------------- /src/Interfaces/ILiquityBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ILiquityBase.sol -------------------------------------------------------------------------------- /src/Interfaces/ILockupContractFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ILockupContractFactory.sol -------------------------------------------------------------------------------- /src/Interfaces/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IPool.sol -------------------------------------------------------------------------------- /src/Interfaces/IPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IPriceFeed.sol -------------------------------------------------------------------------------- /src/Interfaces/ISortedTroves.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ISortedTroves.sol -------------------------------------------------------------------------------- /src/Interfaces/IStabilityPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/IStabilityPool.sol -------------------------------------------------------------------------------- /src/Interfaces/ITellorCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ITellorCaller.sol -------------------------------------------------------------------------------- /src/Interfaces/ITroveManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/Interfaces/ITroveManager.sol -------------------------------------------------------------------------------- /src/abis/EthSwap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/EthSwap.json -------------------------------------------------------------------------------- /src/abis/IERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/IERC20.json -------------------------------------------------------------------------------- /src/abis/IERC2612.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/IERC2612.json -------------------------------------------------------------------------------- /src/abis/ILUSDToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/ILUSDToken.json -------------------------------------------------------------------------------- /src/abis/ITroveManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/ITroveManager.json -------------------------------------------------------------------------------- /src/abis/IUniswapV2Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/IUniswapV2Factory.json -------------------------------------------------------------------------------- /src/abis/IUniswapV2Router01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/IUniswapV2Router01.json -------------------------------------------------------------------------------- /src/abis/IUniswapV2Router02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/IUniswapV2Router02.json -------------------------------------------------------------------------------- /src/abis/LUSDTokenABI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/LUSDTokenABI.js -------------------------------------------------------------------------------- /src/abis/Migrations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/Migrations.json -------------------------------------------------------------------------------- /src/abis/Strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/Strings.json -------------------------------------------------------------------------------- /src/abis/Token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/Token.json -------------------------------------------------------------------------------- /src/abis/arbitrage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/arbitrage.json -------------------------------------------------------------------------------- /src/abis/chainlinkABI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/chainlinkABI.js -------------------------------------------------------------------------------- /src/abis/troveManagerABI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/abis/troveManagerABI.js -------------------------------------------------------------------------------- /src/components/App.css: -------------------------------------------------------------------------------- 1 | /* Styles go here */ 2 | -------------------------------------------------------------------------------- /src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/App.js -------------------------------------------------------------------------------- /src/components/BotConfiguration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/BotConfiguration.js -------------------------------------------------------------------------------- /src/components/BuyForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/BuyForm.js -------------------------------------------------------------------------------- /src/components/Main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/Main.js -------------------------------------------------------------------------------- /src/components/Navbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/Navbar.js -------------------------------------------------------------------------------- /src/components/Prices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/components/Prices.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/contracts/Interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/IERC20.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/IERC2612.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/IERC2612.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/ILUSDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/ILUSDToken.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/ILiquidityValueCalculator.sol: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/contracts/Interfaces/ITroveManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/ITroveManager.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/IUniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/IUniswapV2Factory.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Interfaces/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /src/contracts/Interfaces/LiquidityValueCalculator.sol: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/contracts/LUSDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/LUSDToken.sol -------------------------------------------------------------------------------- /src/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Migrations.sol -------------------------------------------------------------------------------- /src/contracts/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/Token.sol -------------------------------------------------------------------------------- /src/contracts/arbitrage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/contracts/arbitrage.sol -------------------------------------------------------------------------------- /src/eth-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/eth-logo.png -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/logo.png -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/token-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/src/token-logo.png -------------------------------------------------------------------------------- /test/arbitrage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/test/arbitrage.test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Devilla/eth-arbitrage-2/HEAD/truffle-config.js --------------------------------------------------------------------------------