├── .env.example ├── .gitattributes ├── .gitignore ├── .gitmodules ├── README.md ├── foundry.lock ├── foundry.toml ├── script ├── DeployFlashLoaner.s.sol ├── QuoteRepayment.s.sol └── SimulateFlashSwap.s.sol ├── src ├── FlashLoaner.sol ├── interfaces │ ├── IERC20.sol │ ├── IUniswapV2Pair.sol │ └── IUniswapV2Router02.sol └── libraries │ └── UniswapV2Library.sol └── test ├── FlashLoaner.t.sol └── mocks ├── MockERC20.sol ├── MockUniswapV2Pair.sol └── MockUniswapV2Router.sol /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/README.md -------------------------------------------------------------------------------- /foundry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/foundry.lock -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/foundry.toml -------------------------------------------------------------------------------- /script/DeployFlashLoaner.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/script/DeployFlashLoaner.s.sol -------------------------------------------------------------------------------- /script/QuoteRepayment.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/script/QuoteRepayment.s.sol -------------------------------------------------------------------------------- /script/SimulateFlashSwap.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/script/SimulateFlashSwap.s.sol -------------------------------------------------------------------------------- /src/FlashLoaner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/src/FlashLoaner.sol -------------------------------------------------------------------------------- /src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/src/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/src/interfaces/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /src/libraries/UniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/src/libraries/UniswapV2Library.sol -------------------------------------------------------------------------------- /test/FlashLoaner.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/test/FlashLoaner.t.sol -------------------------------------------------------------------------------- /test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /test/mocks/MockUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/test/mocks/MockUniswapV2Pair.sol -------------------------------------------------------------------------------- /test/mocks/MockUniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pedrobergamini/flashloaner-contract/HEAD/test/mocks/MockUniswapV2Router.sol --------------------------------------------------------------------------------