In-progress.
This repo aim to learn DeFi projects; how the functionality works, on-chain testing, bug finding, fuzzing, CI, etc.
-
Follow the instructions to install Foundry.
-
Clone and install dependencies:
git submodule update --init --recursive -
To see function signatures you shoul add
--etherscan-api-key YOURAPIKEYat the end of theforge test, you coul get an API key on https://etherscan.io/myapikey
UniSwapV2 FlashSwap Testing
forge test --contracts ./src/test/Uniswapv2_flashswap.sol -vvDODO FlashLoan Testing
forge test --contracts ./src/test/DODO_flashloan.sol -vvAAVE FlashLoan Testing
forge test --contracts ./src/test/Aave_flashloan.sol -vv
Balancer FlashLoan Testing
forge test --contracts ./src/test/Balancer_flashloan.sol -vvPancakeswap FlashSwap Testing
forge test --contracts ./src/test/Pancakeswap_flashswap.sol -vvBiswap FlashSwap Testing
forge test --contracts ./src/test/Biswap_flashloan.sol -vvgetLatestPrice | more tests in-progress
forge test --contracts ./src/test/Chainlink.sol -vvERC20 - cToken Supply/Redeem/Borrow/Repay | more tests in-progress
forge test --contracts ./src/test/Compound.sol -vvGoverance - submit proposal | more tests in-progress
forge test --contracts ./src/test/Compound-dao.sol -vvGet Time Widget Avarge Tick | Periphery
forge test --contracts ./src/test/Uniswapv3_twap.sol -vvSwap | Router | Pair | Factory | Library
forge test --contracts ./src/test/Uniswapv2.sol -vvSwap | more tests in-progress
forge test --contracts ./src/test/Curve.sol -vvforge test --contracts ./src/test/gmx_swap.sol -vv