This repository contains the smart contracts for Revert Lend protocol.
It uses Foundry as development toolchain.
Install foundry
https://book.getfoundry.sh/getting-started/installation
Install dependencies
forge install
Most tests use a forked state of Ethereum Mainnet. You can run all tests with:
forge test
Because the v3-periphery library (Solidity v0.8 branch) in lib/v3-periphery/contracts/libraries/PoolAddress.sol has a different POOL_INIT_CODE_HASH than the one deployed on Mainnet this needs to be changed for the integration tests to work properly and for deployment!
bytes32 internal constant POOL_INIT_CODE_HASH = 0xa598dd2fba360510c5a8f02f44423a4468e902df5857dbce3ca162a43a3a31ff;
needs to be changed to
bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54;