├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── LICENSE ├── README.md ├── contracts ├── ERC20.sol ├── ReaperAutoCompoundScreamLeverage.sol ├── ReaperVaultv1_3.sol ├── Treasury.sol ├── abstract │ └── ReaperBaseStrategy.sol └── interfaces │ ├── CErc20I.sol │ ├── CTokenI.sol │ ├── IComptroller.sol │ ├── ISToken.sol │ ├── IStrategy.sol │ ├── IUniswapRouter.sol │ ├── IVault.sol │ └── InterestRateModel.sol ├── hardhat.config.js ├── package.json ├── reference ├── CToken.sol ├── Comptroller.sol ├── GenLevCompV2.sol ├── GenLevCompV3.sol ├── GenLevCompV3NoFlash.sol ├── ReaperAutoCompound-SCREAM.sol ├── StrategyScreamFTM.sol └── yearnV2-gen-lev-lending.sol ├── scripts ├── approve-vault.js ├── deploy │ ├── 1-vault.js │ ├── 2-strategy.js │ └── 3-initialize.js ├── upgrade-strat.js └── upgradeProxy.js ├── test └── scream-test.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.js 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage* 5 | gasReporterOutput.json 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/README.md -------------------------------------------------------------------------------- /contracts/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/ERC20.sol -------------------------------------------------------------------------------- /contracts/ReaperAutoCompoundScreamLeverage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/ReaperAutoCompoundScreamLeverage.sol -------------------------------------------------------------------------------- /contracts/ReaperVaultv1_3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/ReaperVaultv1_3.sol -------------------------------------------------------------------------------- /contracts/Treasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/Treasury.sol -------------------------------------------------------------------------------- /contracts/abstract/ReaperBaseStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/abstract/ReaperBaseStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/CErc20I.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/CErc20I.sol -------------------------------------------------------------------------------- /contracts/interfaces/CTokenI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/CTokenI.sol -------------------------------------------------------------------------------- /contracts/interfaces/IComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/IComptroller.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/ISToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/IStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/IUniswapRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/IVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/InterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/contracts/interfaces/InterestRateModel.sol -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/package.json -------------------------------------------------------------------------------- /reference/CToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/CToken.sol -------------------------------------------------------------------------------- /reference/Comptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/Comptroller.sol -------------------------------------------------------------------------------- /reference/GenLevCompV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/GenLevCompV2.sol -------------------------------------------------------------------------------- /reference/GenLevCompV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/GenLevCompV3.sol -------------------------------------------------------------------------------- /reference/GenLevCompV3NoFlash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/GenLevCompV3NoFlash.sol -------------------------------------------------------------------------------- /reference/ReaperAutoCompound-SCREAM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/ReaperAutoCompound-SCREAM.sol -------------------------------------------------------------------------------- /reference/StrategyScreamFTM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/StrategyScreamFTM.sol -------------------------------------------------------------------------------- /reference/yearnV2-gen-lev-lending.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/reference/yearnV2-gen-lev-lending.sol -------------------------------------------------------------------------------- /scripts/approve-vault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/approve-vault.js -------------------------------------------------------------------------------- /scripts/deploy/1-vault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/deploy/1-vault.js -------------------------------------------------------------------------------- /scripts/deploy/2-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/deploy/2-strategy.js -------------------------------------------------------------------------------- /scripts/deploy/3-initialize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/deploy/3-initialize.js -------------------------------------------------------------------------------- /scripts/upgrade-strat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/upgrade-strat.js -------------------------------------------------------------------------------- /scripts/upgradeProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/scripts/upgradeProxy.js -------------------------------------------------------------------------------- /test/scream-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/test/scream-test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xulver/scream-leverage/HEAD/yarn.lock --------------------------------------------------------------------------------