├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── foundry.toml ├── lib └── forge-std │ ├── .gitattributes │ ├── .github │ └── workflows │ │ ├── ci.yml │ │ └── sync.yml │ ├── .gitignore │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── foundry.toml │ ├── package.json │ ├── scripts │ └── vm.py │ ├── src │ ├── Base.sol │ ├── Script.sol │ ├── StdAssertions.sol │ ├── StdChains.sol │ ├── StdCheats.sol │ ├── StdError.sol │ ├── StdInvariant.sol │ ├── StdJson.sol │ ├── StdMath.sol │ ├── StdStorage.sol │ ├── StdStyle.sol │ ├── StdToml.sol │ ├── StdUtils.sol │ ├── Test.sol │ ├── Vm.sol │ ├── console.sol │ ├── console2.sol │ ├── interfaces │ │ ├── IERC1155.sol │ │ ├── IERC165.sol │ │ ├── IERC20.sol │ │ ├── IERC4626.sol │ │ ├── IERC721.sol │ │ └── IMulticall3.sol │ ├── mocks │ │ ├── MockERC20.sol │ │ └── MockERC721.sol │ └── safeconsole.sol │ └── test │ ├── StdAssertions.t.sol │ ├── StdChains.t.sol │ ├── StdCheats.t.sol │ ├── StdError.t.sol │ ├── StdJson.t.sol │ ├── StdMath.t.sol │ ├── StdStorage.t.sol │ ├── StdStyle.t.sol │ ├── StdToml.t.sol │ ├── StdUtils.t.sol │ ├── Vm.t.sol │ ├── compilation │ ├── CompilationScript.sol │ ├── CompilationScriptBase.sol │ ├── CompilationTest.sol │ └── CompilationTestBase.sol │ ├── fixtures │ ├── broadcast.log.json │ ├── test.json │ └── test.toml │ └── mocks │ ├── MockERC20.t.sol │ └── MockERC721.t.sol ├── script └── Counter.s.sol ├── src ├── AddLiquid.sol ├── AddLiquidWithRouter.sol ├── BurnLiquid.sol ├── BurnLiquidWithRouter.sol ├── ExactSwap.sol ├── ExactSwapWithRouter.sol ├── HelloWorld.sol ├── MultiHop.sol ├── MyMevBot.sol ├── SandwichSwap.sol ├── SimpleSwap.sol ├── SimpleSwapWithRouter.sol ├── SyncAndSkim.sol ├── Twap.sol └── interfaces │ ├── IERC20.sol │ └── IUniswapV2Pair.sol └── test ├── AddLiquid.t.sol ├── AddLiquidWithRouter.t.sol ├── BurnLiquid.t.sol ├── BurnLiquidWithRouter.t.sol ├── ExactSwap.t.sol ├── ExactSwapWithRouter.t.sol ├── HelloWorld.t.sol ├── MultiHop.t.sol ├── MyMevBot.t.sol ├── SandwichSwap.t.sol ├── SimpleSwap.t.sol ├── SimpleSwapWithRouter.t.sol ├── SyncAndSkim.t.sol └── Twap.t.sol /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/.gitattributes: -------------------------------------------------------------------------------- 1 | src/Vm.sol linguist-generated 2 | -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/.github/workflows/sync.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/forge-std/scripts/vm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/scripts/vm.py -------------------------------------------------------------------------------- /lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdAssertions.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdInvariant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdInvariant.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStyle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdStyle.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdToml.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdToml.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IMulticall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/interfaces/IMulticall3.sol -------------------------------------------------------------------------------- /lib/forge-std/src/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/forge-std/src/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/forge-std/src/safeconsole.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/src/safeconsole.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdChains.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdChains.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdJson.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdJson.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStyle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdStyle.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdToml.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdToml.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/StdUtils.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/Vm.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/Vm.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationScript.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/compilation/CompilationScript.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationScriptBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/compilation/CompilationScriptBase.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/compilation/CompilationTest.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTestBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/compilation/CompilationTestBase.sol -------------------------------------------------------------------------------- /lib/forge-std/test/fixtures/broadcast.log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/fixtures/broadcast.log.json -------------------------------------------------------------------------------- /lib/forge-std/test/fixtures/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/fixtures/test.json -------------------------------------------------------------------------------- /lib/forge-std/test/fixtures/test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/fixtures/test.toml -------------------------------------------------------------------------------- /lib/forge-std/test/mocks/MockERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/mocks/MockERC20.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/mocks/MockERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/lib/forge-std/test/mocks/MockERC721.t.sol -------------------------------------------------------------------------------- /script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/script/Counter.s.sol -------------------------------------------------------------------------------- /src/AddLiquid.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/AddLiquid.sol -------------------------------------------------------------------------------- /src/AddLiquidWithRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/AddLiquidWithRouter.sol -------------------------------------------------------------------------------- /src/BurnLiquid.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/BurnLiquid.sol -------------------------------------------------------------------------------- /src/BurnLiquidWithRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/BurnLiquidWithRouter.sol -------------------------------------------------------------------------------- /src/ExactSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/ExactSwap.sol -------------------------------------------------------------------------------- /src/ExactSwapWithRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/ExactSwapWithRouter.sol -------------------------------------------------------------------------------- /src/HelloWorld.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/HelloWorld.sol -------------------------------------------------------------------------------- /src/MultiHop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/MultiHop.sol -------------------------------------------------------------------------------- /src/MyMevBot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/MyMevBot.sol -------------------------------------------------------------------------------- /src/SandwichSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/SandwichSwap.sol -------------------------------------------------------------------------------- /src/SimpleSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/SimpleSwap.sol -------------------------------------------------------------------------------- /src/SimpleSwapWithRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/SimpleSwapWithRouter.sol -------------------------------------------------------------------------------- /src/SyncAndSkim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/SyncAndSkim.sol -------------------------------------------------------------------------------- /src/Twap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/Twap.sol -------------------------------------------------------------------------------- /src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/src/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /test/AddLiquid.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/AddLiquid.t.sol -------------------------------------------------------------------------------- /test/AddLiquidWithRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/AddLiquidWithRouter.t.sol -------------------------------------------------------------------------------- /test/BurnLiquid.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/BurnLiquid.t.sol -------------------------------------------------------------------------------- /test/BurnLiquidWithRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/BurnLiquidWithRouter.t.sol -------------------------------------------------------------------------------- /test/ExactSwap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/ExactSwap.t.sol -------------------------------------------------------------------------------- /test/ExactSwapWithRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/ExactSwapWithRouter.t.sol -------------------------------------------------------------------------------- /test/HelloWorld.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/HelloWorld.t.sol -------------------------------------------------------------------------------- /test/MultiHop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/MultiHop.t.sol -------------------------------------------------------------------------------- /test/MyMevBot.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/MyMevBot.t.sol -------------------------------------------------------------------------------- /test/SandwichSwap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/SandwichSwap.t.sol -------------------------------------------------------------------------------- /test/SimpleSwap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/SimpleSwap.t.sol -------------------------------------------------------------------------------- /test/SimpleSwapWithRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/SimpleSwapWithRouter.t.sol -------------------------------------------------------------------------------- /test/SyncAndSkim.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/SyncAndSkim.t.sol -------------------------------------------------------------------------------- /test/Twap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RareSkills/uniswap-v2-puzzles/HEAD/test/Twap.t.sol --------------------------------------------------------------------------------