├── .env.sample ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .husky ├── .gitignore └── commit-msg ├── .prettierrc.js ├── .solcover.js ├── .solhint.json ├── LICENSE ├── README.md ├── contracts ├── CoreConstants.sol ├── ERC20EToken.sol ├── FlashLoanFeeProvider.sol ├── FlashLoanProvider.sol ├── Vault.sol ├── VaultFactory.sol ├── interfaces │ ├── IERC20.sol │ ├── IERC3156FlashBorrower.sol │ ├── IERC3156FlashLender.sol │ ├── IFlashLoanFeeProvider.sol │ ├── IVault.sol │ └── IVaultFactory.sol ├── mock │ ├── ERC20TokenMock.sol │ ├── FlashBorrowerMock.sol │ └── FlashBorrowerMockWithExploit.sol ├── roles │ └── Moderable.sol └── utilities │ └── Utility.sol ├── hardhat.config.ts ├── package.json ├── scripts ├── calculateGasCost.ts ├── changeVaultsFeesTestnet.ts ├── deployContractsTestnet.ts ├── deployFlashBorrowerTestnet.ts ├── deployFlashLoanProvider.ts ├── deployOnNetwork.ts ├── deployTokens.ts ├── deployUtility.ts ├── deployVaultFactory.ts ├── deployVaults.ts ├── deployment.ts ├── initializeVaultFactory.ts ├── makeFlashLoansTestnet.ts ├── pauseVault.ts ├── provideLiquidityTestnet.ts └── utils.ts ├── security-audits └── REP-Equalizer-V1-2021-08-14.pdf ├── test ├── deployment.test.ts ├── flash-loan-provider.test.ts └── vault-usecase.test.ts ├── tsconfig.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 100, 3 | singleQuote: true, 4 | }; 5 | -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | skipFiles: ['FlashBorrower.sol'] 3 | }; 4 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/README.md -------------------------------------------------------------------------------- /contracts/CoreConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/CoreConstants.sol -------------------------------------------------------------------------------- /contracts/ERC20EToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/ERC20EToken.sol -------------------------------------------------------------------------------- /contracts/FlashLoanFeeProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/FlashLoanFeeProvider.sol -------------------------------------------------------------------------------- /contracts/FlashLoanProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/FlashLoanProvider.sol -------------------------------------------------------------------------------- /contracts/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/Vault.sol -------------------------------------------------------------------------------- /contracts/VaultFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/VaultFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC3156FlashBorrower.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IERC3156FlashBorrower.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC3156FlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IERC3156FlashLender.sol -------------------------------------------------------------------------------- /contracts/interfaces/IFlashLoanFeeProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IFlashLoanFeeProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVaultFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/interfaces/IVaultFactory.sol -------------------------------------------------------------------------------- /contracts/mock/ERC20TokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/mock/ERC20TokenMock.sol -------------------------------------------------------------------------------- /contracts/mock/FlashBorrowerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/mock/FlashBorrowerMock.sol -------------------------------------------------------------------------------- /contracts/mock/FlashBorrowerMockWithExploit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/mock/FlashBorrowerMockWithExploit.sol -------------------------------------------------------------------------------- /contracts/roles/Moderable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/roles/Moderable.sol -------------------------------------------------------------------------------- /contracts/utilities/Utility.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/contracts/utilities/Utility.sol -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/package.json -------------------------------------------------------------------------------- /scripts/calculateGasCost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/calculateGasCost.ts -------------------------------------------------------------------------------- /scripts/changeVaultsFeesTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/changeVaultsFeesTestnet.ts -------------------------------------------------------------------------------- /scripts/deployContractsTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployContractsTestnet.ts -------------------------------------------------------------------------------- /scripts/deployFlashBorrowerTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployFlashBorrowerTestnet.ts -------------------------------------------------------------------------------- /scripts/deployFlashLoanProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployFlashLoanProvider.ts -------------------------------------------------------------------------------- /scripts/deployOnNetwork.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployOnNetwork.ts -------------------------------------------------------------------------------- /scripts/deployTokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployTokens.ts -------------------------------------------------------------------------------- /scripts/deployUtility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployUtility.ts -------------------------------------------------------------------------------- /scripts/deployVaultFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployVaultFactory.ts -------------------------------------------------------------------------------- /scripts/deployVaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployVaults.ts -------------------------------------------------------------------------------- /scripts/deployment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/deployment.ts -------------------------------------------------------------------------------- /scripts/initializeVaultFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/initializeVaultFactory.ts -------------------------------------------------------------------------------- /scripts/makeFlashLoansTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/makeFlashLoansTestnet.ts -------------------------------------------------------------------------------- /scripts/pauseVault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/pauseVault.ts -------------------------------------------------------------------------------- /scripts/provideLiquidityTestnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/provideLiquidityTestnet.ts -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/scripts/utils.ts -------------------------------------------------------------------------------- /security-audits/REP-Equalizer-V1-2021-08-14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/security-audits/REP-Equalizer-V1-2021-08-14.pdf -------------------------------------------------------------------------------- /test/deployment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/test/deployment.test.ts -------------------------------------------------------------------------------- /test/flash-loan-provider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/test/flash-loan-provider.test.ts -------------------------------------------------------------------------------- /test/vault-usecase.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/test/vault-usecase.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Equalizer-Finance/equalizer-smart-contracts-v1/HEAD/yarn.lock --------------------------------------------------------------------------------