To resolve dependencies before running test cases :
npm install
This project demostrates use cases as below:
-
Mainnet forking and impersonation
- Mainnet forking configuration in hardhat config file Please replace with your own Alchemy API key
- Impersonation in two ways
-
Flashloan (Uniswap v3)
- Flashloan contract
- To run test case
npx hardhat test test/flash-loan-test-usdc.js
-
Multi hop swap (Uniswap v3)
- Multi-hop swap
- To run test case
npx hardhat test test/multihop-swap-test-usdc.js