├── .env.example ├── .gitignore ├── .gitmodules ├── .prettierrc ├── README.md ├── documentation ├── _images │ └── PairOverview.png └── contracts │ ├── FraxLendPairCore.md │ ├── FraxLendPairDeployer.md │ ├── FraxlendPair.md │ ├── FraxlendWhitelist.md │ ├── LinearInterestRate.md │ ├── VariableInterestRate.md │ └── libraries │ ├── SafeERC20.md │ └── VaultAccount.md ├── foundry.toml ├── hardhat.config.ts ├── package.json ├── remappings.txt └── src ├── contracts ├── FraxlendPair.sol ├── FraxlendPairAccessControl.sol ├── FraxlendPairAccessControlErrors.sol ├── FraxlendPairConstants.sol ├── FraxlendPairCore.sol ├── FraxlendPairDeployer.sol ├── FraxlendPairRegistry.sol ├── FraxlendWhitelist.sol ├── LinearInterestRate.sol ├── Timelock2Step.sol ├── VariableInterestRate.sol ├── interfaces │ ├── IConvexStakingWrapperFraxlend.sol │ ├── IDualOracle.sol │ ├── IERC4626.sol │ ├── IFPIControllerPool.sol │ ├── IFraxlendPair.sol │ ├── IFraxlendPairRegistry.sol │ ├── IFraxlendV3.sol │ ├── IFraxlendWhitelist.sol │ ├── IFrxEthStableSwap.sol │ ├── IGOhm.sol │ ├── IRateCalculator.sol │ ├── IRateCalculatorV2.sol │ ├── ISfrxEth.sol │ ├── IStableSwap.sol │ ├── ISwapper.sol │ ├── ITimelock.sol │ ├── ITimelock2Step.sol │ ├── IVariableInterestRateV2.sol │ ├── IVirtualPriceStableSwap.sol │ ├── IWstEth.sol │ └── oracles │ │ └── abstracts │ │ ├── IChainlinkOracleWithMaxDelay.sol │ │ ├── ICurvePoolEmaPriceOracleWithMinMax.sol │ │ ├── ICurvePoolVirtualPriceOracleWithMinMax.sol │ │ ├── IEthUsdChainlinkOracleWithMaxDelay.sol │ │ └── IUniswapV3SingleTwapOracle.sol ├── libraries │ ├── SafeERC20.sol │ └── VaultAccount.sol └── oracles │ └── dual-oracles │ └── DualOracleChainlinkUniV3.sol └── liquidatorBot ├── abis ├── FraxlendPair.mjs ├── FraxlendPairDeployer.mjs └── FraxlendPairHelper.mjs └── bot.mjs /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/README.md -------------------------------------------------------------------------------- /documentation/_images/PairOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/_images/PairOverview.png -------------------------------------------------------------------------------- /documentation/contracts/FraxLendPairCore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/FraxLendPairCore.md -------------------------------------------------------------------------------- /documentation/contracts/FraxLendPairDeployer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/FraxLendPairDeployer.md -------------------------------------------------------------------------------- /documentation/contracts/FraxlendPair.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/FraxlendPair.md -------------------------------------------------------------------------------- /documentation/contracts/FraxlendWhitelist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/FraxlendWhitelist.md -------------------------------------------------------------------------------- /documentation/contracts/LinearInterestRate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/LinearInterestRate.md -------------------------------------------------------------------------------- /documentation/contracts/VariableInterestRate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/VariableInterestRate.md -------------------------------------------------------------------------------- /documentation/contracts/libraries/SafeERC20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/libraries/SafeERC20.md -------------------------------------------------------------------------------- /documentation/contracts/libraries/VaultAccount.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/documentation/contracts/libraries/VaultAccount.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/contracts/FraxlendPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPair.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairAccessControl.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairAccessControlErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairAccessControlErrors.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairConstants.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairCore.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairDeployer.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendPairRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendPairRegistry.sol -------------------------------------------------------------------------------- /src/contracts/FraxlendWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/FraxlendWhitelist.sol -------------------------------------------------------------------------------- /src/contracts/LinearInterestRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/LinearInterestRate.sol -------------------------------------------------------------------------------- /src/contracts/Timelock2Step.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/Timelock2Step.sol -------------------------------------------------------------------------------- /src/contracts/VariableInterestRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/VariableInterestRate.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IConvexStakingWrapperFraxlend.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IConvexStakingWrapperFraxlend.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IDualOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IDualOracle.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFPIControllerPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFPIControllerPool.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFraxlendPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFraxlendPair.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFraxlendPairRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFraxlendPairRegistry.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFraxlendV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFraxlendV3.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFraxlendWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFraxlendWhitelist.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IFrxEthStableSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IFrxEthStableSwap.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IGOhm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IGOhm.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IRateCalculator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IRateCalculator.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IRateCalculatorV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IRateCalculatorV2.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ISfrxEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/ISfrxEth.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IStableSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IStableSwap.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ISwapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/ISwapper.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ITimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/ITimelock.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/ITimelock2Step.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/ITimelock2Step.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IVariableInterestRateV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IVariableInterestRateV2.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IVirtualPriceStableSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IVirtualPriceStableSwap.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/IWstEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/IWstEth.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/oracles/abstracts/IChainlinkOracleWithMaxDelay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/oracles/abstracts/IChainlinkOracleWithMaxDelay.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/oracles/abstracts/ICurvePoolEmaPriceOracleWithMinMax.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/oracles/abstracts/ICurvePoolEmaPriceOracleWithMinMax.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/oracles/abstracts/ICurvePoolVirtualPriceOracleWithMinMax.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/oracles/abstracts/ICurvePoolVirtualPriceOracleWithMinMax.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/oracles/abstracts/IEthUsdChainlinkOracleWithMaxDelay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/oracles/abstracts/IEthUsdChainlinkOracleWithMaxDelay.sol -------------------------------------------------------------------------------- /src/contracts/interfaces/oracles/abstracts/IUniswapV3SingleTwapOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/interfaces/oracles/abstracts/IUniswapV3SingleTwapOracle.sol -------------------------------------------------------------------------------- /src/contracts/libraries/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/libraries/SafeERC20.sol -------------------------------------------------------------------------------- /src/contracts/libraries/VaultAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/libraries/VaultAccount.sol -------------------------------------------------------------------------------- /src/contracts/oracles/dual-oracles/DualOracleChainlinkUniV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/contracts/oracles/dual-oracles/DualOracleChainlinkUniV3.sol -------------------------------------------------------------------------------- /src/liquidatorBot/abis/FraxlendPair.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/liquidatorBot/abis/FraxlendPair.mjs -------------------------------------------------------------------------------- /src/liquidatorBot/abis/FraxlendPairDeployer.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/liquidatorBot/abis/FraxlendPairDeployer.mjs -------------------------------------------------------------------------------- /src/liquidatorBot/abis/FraxlendPairHelper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/liquidatorBot/abis/FraxlendPairHelper.mjs -------------------------------------------------------------------------------- /src/liquidatorBot/bot.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FraxFinance/fraxlend/HEAD/src/liquidatorBot/bot.mjs --------------------------------------------------------------------------------