We set out to make a Vault to hold token and liquidity positions. We limited the project around the WETH-USDC pool to simplify the implementation for HackMoney. The Vault can receive deposition in ETH, WETH or USDC. You can then mint a liquidity position. Next you can add liquidity or remove liquidity from the position.
The project uses react-eth-app as a base framework to build the contracts and the UI.
Hardhat was use to develop and write unit tests.
Uniswap-sdk was use to convert CurrencyAmount to the UI. We also used the documentation to form our calls to mint liquidity positions as well as add and remove.
We used Tenderly to test on a fork of mainnet,