├── .gitattributes ├── .github ├── CODEOWNERS └── workflows │ ├── certora.yml │ ├── node.js.yml │ └── release.yml ├── .gitignore ├── .gitlab-ci.yml ├── .husky ├── .gitignore └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .solcover.js ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── audits ├── 01-11-2021_OpenZeppelin_AaveV3.pdf ├── 07-01-2022_TrailOfBits_AaveV3.pdf ├── 09-12-2022_PeckShield_AaveV3-0-1.pdf ├── 14-01-2022_PeckShield_AaveV3.pdf ├── 19-04-2023_SigmaPrime_AaveV3-0-2.pdf ├── 23-12-2022_SigmaPrime_AaveV3-0-1.pdf ├── 27-01-2022_ABDK_AaveV3.pdf └── 27-01-2022_SigmaPrime_AaveV3.pdf ├── certora ├── Aave_V3.0.1_Formal_Verification_Report_Dec2022.pdf ├── Aave_V3.0.2_PR_820_Report_Mar2023.pdf ├── Aave_V3_Formal_Verification_Report_Jan2022.pdf ├── Makefile ├── README.md ├── applyHarness.patch ├── harness │ ├── ATokenHarness.sol │ ├── PoolHarness.sol │ ├── ReserveConfigurationHarness.sol │ ├── SimpleERC20.sol │ ├── StableDebtTokenHarness.sol │ ├── SymbolicPriceOracle.sol │ ├── UserConfigurationHarness.sol │ └── VariableDebtTokenHarness.sol ├── munged │ └── .gitignore ├── scripts │ ├── verifyAToken.sh │ ├── verifyPool.sh │ ├── verifyReserveConfiguration.sh │ ├── verifyStableTokenCLI.sh │ ├── verifyUserConfigCLI.sh │ └── verifyVariableTokenCLI.sh └── specs │ ├── AToken.spec │ ├── ReserveConfiguration.spec │ ├── StableDebtToken.spec │ ├── UserConfiguration.spec │ ├── VariableDebtToken.spec │ └── pool.spec ├── contracts ├── dependencies │ ├── chainlink │ │ └── AggregatorInterface.sol │ ├── gnosis │ │ └── contracts │ │ │ └── GPv2SafeERC20.sol │ ├── openzeppelin │ │ ├── contracts │ │ │ ├── AccessControl.sol │ │ │ ├── Address.sol │ │ │ ├── Context.sol │ │ │ ├── ERC165.sol │ │ │ ├── ERC20.sol │ │ │ ├── IAccessControl.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Detailed.sol │ │ │ ├── Ownable.sol │ │ │ ├── SafeCast.sol │ │ │ ├── SafeERC20.sol │ │ │ ├── SafeMath.sol │ │ │ └── Strings.sol │ │ └── upgradeability │ │ │ ├── AdminUpgradeabilityProxy.sol │ │ │ ├── BaseAdminUpgradeabilityProxy.sol │ │ │ ├── BaseUpgradeabilityProxy.sol │ │ │ ├── Initializable.sol │ │ │ ├── InitializableAdminUpgradeabilityProxy.sol │ │ │ ├── InitializableUpgradeabilityProxy.sol │ │ │ ├── Proxy.sol │ │ │ └── UpgradeabilityProxy.sol │ └── weth │ │ └── WETH9.sol ├── deployments │ └── ReservesSetupHelper.sol ├── flashloan │ ├── base │ │ ├── FlashLoanReceiverBase.sol │ │ ├── FlashLoanSimpleReceiverBase.sol │ │ └── LICENSE.md │ └── interfaces │ │ ├── IFlashLoanReceiver.sol │ │ ├── IFlashLoanSimpleReceiver.sol │ │ └── LICENSE.md ├── interfaces │ ├── IACLManager.sol │ ├── IAToken.sol │ ├── IAaveIncentivesController.sol │ ├── IAaveOracle.sol │ ├── ICreditDelegationToken.sol │ ├── IDefaultInterestRateStrategy.sol │ ├── IDelegationToken.sol │ ├── IERC20WithPermit.sol │ ├── IInitializableAToken.sol │ ├── IInitializableDebtToken.sol │ ├── IL2Pool.sol │ ├── IPool.sol │ ├── IPoolAddressesProvider.sol │ ├── IPoolAddressesProviderRegistry.sol │ ├── IPoolConfigurator.sol │ ├── IPoolDataProvider.sol │ ├── IPriceOracle.sol │ ├── IPriceOracleGetter.sol │ ├── IPriceOracleSentinel.sol │ ├── IReserveInterestRateStrategy.sol │ ├── IScaledBalanceToken.sol │ ├── ISequencerOracle.sol │ ├── IStableDebtToken.sol │ ├── IVariableDebtToken.sol │ └── LICENSE.md ├── misc │ ├── AaveOracle.sol │ ├── AaveProtocolDataProvider.sol │ ├── L2Encoder.sol │ ├── ZeroReserveInterestRateStrategy.sol │ └── interfaces │ │ ├── IWETH.sol │ │ └── LICENSE.md ├── mocks │ ├── flashloan │ │ ├── MockFlashLoanReceiver.sol │ │ └── MockSimpleFlashLoanReceiver.sol │ ├── helpers │ │ ├── MockIncentivesController.sol │ │ ├── MockL2Pool.sol │ │ ├── MockPeripheryContract.sol │ │ ├── MockPool.sol │ │ ├── MockReserveConfiguration.sol │ │ └── SelfDestructTransfer.sol │ ├── oracle │ │ ├── CLAggregators │ │ │ └── MockAggregator.sol │ │ ├── PriceOracle.sol │ │ └── SequencerOracle.sol │ ├── tests │ │ ├── FlashloanAttacker.sol │ │ ├── MockReserveInterestRateStrategy.sol │ │ └── WadRayMathWrapper.sol │ ├── tokens │ │ ├── MintableDelegationERC20.sol │ │ ├── MintableERC20.sol │ │ ├── MockATokenRepayment.sol │ │ └── WETH9Mocked.sol │ └── upgradeability │ │ ├── MockAToken.sol │ │ ├── MockInitializableImplementation.sol │ │ ├── MockStableDebtToken.sol │ │ └── MockVariableDebtToken.sol └── protocol │ ├── configuration │ ├── ACLManager.sol │ ├── PoolAddressesProvider.sol │ ├── PoolAddressesProviderRegistry.sol │ └── PriceOracleSentinel.sol │ ├── libraries │ ├── aave-upgradeability │ │ ├── BaseImmutableAdminUpgradeabilityProxy.sol │ │ ├── InitializableImmutableAdminUpgradeabilityProxy.sol │ │ └── VersionedInitializable.sol │ ├── configuration │ │ ├── ReserveConfiguration.sol │ │ └── UserConfiguration.sol │ ├── helpers │ │ ├── Errors.sol │ │ └── Helpers.sol │ ├── logic │ │ ├── BorrowLogic.sol │ │ ├── BridgeLogic.sol │ │ ├── CalldataLogic.sol │ │ ├── ConfiguratorLogic.sol │ │ ├── EModeLogic.sol │ │ ├── FlashLoanLogic.sol │ │ ├── GenericLogic.sol │ │ ├── IsolationModeLogic.sol │ │ ├── LiquidationLogic.sol │ │ ├── PoolLogic.sol │ │ ├── ReserveLogic.sol │ │ ├── SupplyLogic.sol │ │ └── ValidationLogic.sol │ ├── math │ │ ├── MathUtils.sol │ │ ├── PercentageMath.sol │ │ └── WadRayMath.sol │ └── types │ │ ├── ConfiguratorInputTypes.sol │ │ └── DataTypes.sol │ ├── pool │ ├── DefaultReserveInterestRateStrategy.sol │ ├── L2Pool.sol │ ├── Pool.sol │ ├── PoolConfigurator.sol │ └── PoolStorage.sol │ └── tokenization │ ├── AToken.sol │ ├── DelegationAwareAToken.sol │ ├── StableDebtToken.sol │ ├── VariableDebtToken.sol │ └── base │ ├── DebtTokenBase.sol │ ├── EIP712Base.sol │ ├── IncentivizedERC20.sol │ ├── MintableIncentivizedERC20.sol │ └── ScaledBalanceTokenBase.sol ├── docker-compose.yml ├── hardhat.config.ts ├── helper-hardhat-config.ts ├── helpers ├── constants.ts ├── contracts-helpers.ts ├── index.ts ├── misc-utils.ts ├── tenderly-utils.ts └── types.ts ├── lib.tsconfig.json ├── package.json ├── setup-test-env.sh ├── techpaper └── Aave_V3_Technical_Paper.pdf ├── test-suites ├── __setup.spec.ts ├── aave-oracle.spec.ts ├── aave-protocol-data-provider.spec.ts ├── acl-manager.spec.ts ├── addresses-provider-registry.spec.ts ├── atoken-delegation-aware.spec.ts ├── atoken-edge.spec.ts ├── atoken-event-accounting.spec.ts ├── atoken-events.spec.ts ├── atoken-modifiers.spec.ts ├── atoken-permit.spec.ts ├── atoken-repay.spec.ts ├── atoken-transfer.spec.ts ├── bridge-logic.spec.ts ├── configurator-borrow-cap.spec.ts ├── configurator-edge.spec.ts ├── configurator-liquidation-protocol-fee.spec.ts ├── configurator-modifiers.spec.ts ├── configurator-rate-strategy.spec.ts ├── configurator-supply-cap.spec.ts ├── configurator.spec.ts ├── debt-token-delegation-permit.spec.ts ├── emode.spec.ts ├── emptyrun.coverage.spec.ts ├── helpers │ ├── actions.ts │ ├── make-suite.ts │ ├── scenario-engine.ts │ ├── scenarios │ │ ├── borrow-negatives.json │ │ ├── borrow-repay-stable-edge.json │ │ ├── borrow-repay-stable.json │ │ ├── borrow-repay-variable.json │ │ ├── borrow-repayWithPermit-variable.json │ │ ├── credit-delegation.json │ │ ├── deposit.json │ │ ├── rebalance-stable-rate.json │ │ ├── set-use-as-collateral.json │ │ ├── swap-rate-mode.json │ │ ├── withdraw-negatives.json │ │ └── withdraw.json │ └── utils │ │ ├── calculations.ts │ │ ├── funds.ts │ │ ├── helpers.ts │ │ ├── interfaces │ │ └── index.ts │ │ ├── tokenization-events.ts │ │ ├── wadraymath.ts │ │ └── wallets.ts ├── interest-overflow.spec.ts ├── isolation-mode.spec.ts ├── liquidation-atoken.spec.ts ├── liquidation-edge.spec.ts ├── liquidation-emode-interest.spec.ts ├── liquidation-emode.spec.ts ├── liquidation-underlying.spec.ts ├── liquidation-with-fee.spec.ts ├── liquidity-indexes.spec.ts ├── ltv-validation.spec.ts ├── mint-to-treasury.spec.ts ├── no-incentives-controller.spec.ts ├── pausable-pool.spec.ts ├── pausable-reserve.spec.ts ├── pool-addresses-provider.spec.ts ├── pool-authorized-flashloan.spec.ts ├── pool-drop-reserve.spec.ts ├── pool-edge.spec.ts ├── pool-flashloan.spec.ts ├── pool-get-reserve-address-by-id.spec.ts ├── pool-l2.spec.ts ├── pool-normal-flashloan.spec.ts ├── pool-simple-flashloan.spec.ts ├── price-oracle-sentinel.spec.ts ├── rate-strategy.spec.ts ├── rescue-tokens.spec.ts ├── reserve-configuration.spec.ts ├── scenario.spec.ts ├── siloed-borrowing.spec.ts ├── stable-debt-token-events.spec.ts ├── stable-debt-token.spec.ts ├── subgraph-scenarios.spec.ts ├── upgradeability.spec.ts ├── validation-logic.spec.ts ├── variable-debt-token-events.spec.ts ├── variable-debt-token.spec.ts └── wadraymath.spec.ts ├── test-wallets.js ├── tsconfig.json └── tslint.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/certora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.github/workflows/certora.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.13.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/.solcover.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/README.md -------------------------------------------------------------------------------- /audits/01-11-2021_OpenZeppelin_AaveV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/01-11-2021_OpenZeppelin_AaveV3.pdf -------------------------------------------------------------------------------- /audits/07-01-2022_TrailOfBits_AaveV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/07-01-2022_TrailOfBits_AaveV3.pdf -------------------------------------------------------------------------------- /audits/09-12-2022_PeckShield_AaveV3-0-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/09-12-2022_PeckShield_AaveV3-0-1.pdf -------------------------------------------------------------------------------- /audits/14-01-2022_PeckShield_AaveV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/14-01-2022_PeckShield_AaveV3.pdf -------------------------------------------------------------------------------- /audits/19-04-2023_SigmaPrime_AaveV3-0-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/19-04-2023_SigmaPrime_AaveV3-0-2.pdf -------------------------------------------------------------------------------- /audits/23-12-2022_SigmaPrime_AaveV3-0-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/23-12-2022_SigmaPrime_AaveV3-0-1.pdf -------------------------------------------------------------------------------- /audits/27-01-2022_ABDK_AaveV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/27-01-2022_ABDK_AaveV3.pdf -------------------------------------------------------------------------------- /audits/27-01-2022_SigmaPrime_AaveV3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/audits/27-01-2022_SigmaPrime_AaveV3.pdf -------------------------------------------------------------------------------- /certora/Aave_V3.0.1_Formal_Verification_Report_Dec2022.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/Aave_V3.0.1_Formal_Verification_Report_Dec2022.pdf -------------------------------------------------------------------------------- /certora/Aave_V3.0.2_PR_820_Report_Mar2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/Aave_V3.0.2_PR_820_Report_Mar2023.pdf -------------------------------------------------------------------------------- /certora/Aave_V3_Formal_Verification_Report_Jan2022.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/Aave_V3_Formal_Verification_Report_Jan2022.pdf -------------------------------------------------------------------------------- /certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/Makefile -------------------------------------------------------------------------------- /certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/README.md -------------------------------------------------------------------------------- /certora/applyHarness.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/applyHarness.patch -------------------------------------------------------------------------------- /certora/harness/ATokenHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/ATokenHarness.sol -------------------------------------------------------------------------------- /certora/harness/PoolHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/PoolHarness.sol -------------------------------------------------------------------------------- /certora/harness/ReserveConfigurationHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/ReserveConfigurationHarness.sol -------------------------------------------------------------------------------- /certora/harness/SimpleERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/SimpleERC20.sol -------------------------------------------------------------------------------- /certora/harness/StableDebtTokenHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/StableDebtTokenHarness.sol -------------------------------------------------------------------------------- /certora/harness/SymbolicPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/SymbolicPriceOracle.sol -------------------------------------------------------------------------------- /certora/harness/UserConfigurationHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/UserConfigurationHarness.sol -------------------------------------------------------------------------------- /certora/harness/VariableDebtTokenHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/harness/VariableDebtTokenHarness.sol -------------------------------------------------------------------------------- /certora/munged/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /certora/scripts/verifyAToken.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyAToken.sh -------------------------------------------------------------------------------- /certora/scripts/verifyPool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyPool.sh -------------------------------------------------------------------------------- /certora/scripts/verifyReserveConfiguration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyReserveConfiguration.sh -------------------------------------------------------------------------------- /certora/scripts/verifyStableTokenCLI.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyStableTokenCLI.sh -------------------------------------------------------------------------------- /certora/scripts/verifyUserConfigCLI.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyUserConfigCLI.sh -------------------------------------------------------------------------------- /certora/scripts/verifyVariableTokenCLI.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/scripts/verifyVariableTokenCLI.sh -------------------------------------------------------------------------------- /certora/specs/AToken.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/AToken.spec -------------------------------------------------------------------------------- /certora/specs/ReserveConfiguration.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/ReserveConfiguration.spec -------------------------------------------------------------------------------- /certora/specs/StableDebtToken.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/StableDebtToken.spec -------------------------------------------------------------------------------- /certora/specs/UserConfiguration.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/UserConfiguration.spec -------------------------------------------------------------------------------- /certora/specs/VariableDebtToken.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/VariableDebtToken.spec -------------------------------------------------------------------------------- /certora/specs/pool.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/certora/specs/pool.spec -------------------------------------------------------------------------------- /contracts/dependencies/chainlink/AggregatorInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/chainlink/AggregatorInterface.sol -------------------------------------------------------------------------------- /contracts/dependencies/gnosis/contracts/GPv2SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/gnosis/contracts/GPv2SafeERC20.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/AccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/AccessControl.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/Address.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/Context.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/ERC165.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/ERC20.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/IAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/IAccessControl.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/IERC165.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/IERC20.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/IERC20Detailed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/IERC20Detailed.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/Ownable.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/SafeCast.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/SafeMath.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/contracts/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/contracts/Strings.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/AdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/AdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/BaseAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/BaseAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/Initializable.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/InitializableAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/InitializableAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/Proxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/openzeppelin/upgradeability/UpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/openzeppelin/upgradeability/UpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/dependencies/weth/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/dependencies/weth/WETH9.sol -------------------------------------------------------------------------------- /contracts/deployments/ReservesSetupHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/deployments/ReservesSetupHelper.sol -------------------------------------------------------------------------------- /contracts/flashloan/base/FlashLoanReceiverBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/base/FlashLoanReceiverBase.sol -------------------------------------------------------------------------------- /contracts/flashloan/base/FlashLoanSimpleReceiverBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/base/FlashLoanSimpleReceiverBase.sol -------------------------------------------------------------------------------- /contracts/flashloan/base/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/base/LICENSE.md -------------------------------------------------------------------------------- /contracts/flashloan/interfaces/IFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/interfaces/IFlashLoanReceiver.sol -------------------------------------------------------------------------------- /contracts/flashloan/interfaces/IFlashLoanSimpleReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/interfaces/IFlashLoanSimpleReceiver.sol -------------------------------------------------------------------------------- /contracts/flashloan/interfaces/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/flashloan/interfaces/LICENSE.md -------------------------------------------------------------------------------- /contracts/interfaces/IACLManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IACLManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IAToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAaveIncentivesController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IAaveIncentivesController.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAaveOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IAaveOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICreditDelegationToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/ICreditDelegationToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDefaultInterestRateStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IDefaultInterestRateStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDelegationToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IDelegationToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20WithPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IERC20WithPermit.sol -------------------------------------------------------------------------------- /contracts/interfaces/IInitializableAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IInitializableAToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IInitializableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IInitializableDebtToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IL2Pool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolAddressesProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPoolAddressesProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolAddressesProviderRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPoolAddressesProviderRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolConfigurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPoolConfigurator.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPoolDataProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPoolDataProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPriceOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceOracleGetter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPriceOracleGetter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceOracleSentinel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IPriceOracleSentinel.sol -------------------------------------------------------------------------------- /contracts/interfaces/IReserveInterestRateStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IReserveInterestRateStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IScaledBalanceToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IScaledBalanceToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISequencerOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/ISequencerOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/IStableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IStableDebtToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVariableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/IVariableDebtToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/interfaces/LICENSE.md -------------------------------------------------------------------------------- /contracts/misc/AaveOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/AaveOracle.sol -------------------------------------------------------------------------------- /contracts/misc/AaveProtocolDataProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/AaveProtocolDataProvider.sol -------------------------------------------------------------------------------- /contracts/misc/L2Encoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/L2Encoder.sol -------------------------------------------------------------------------------- /contracts/misc/ZeroReserveInterestRateStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/ZeroReserveInterestRateStrategy.sol -------------------------------------------------------------------------------- /contracts/misc/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/misc/interfaces/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/misc/interfaces/LICENSE.md -------------------------------------------------------------------------------- /contracts/mocks/flashloan/MockFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/flashloan/MockFlashLoanReceiver.sol -------------------------------------------------------------------------------- /contracts/mocks/flashloan/MockSimpleFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/flashloan/MockSimpleFlashLoanReceiver.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/MockIncentivesController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/MockIncentivesController.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/MockL2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/MockL2Pool.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/MockPeripheryContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/MockPeripheryContract.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/MockPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/MockPool.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/MockReserveConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/MockReserveConfiguration.sol -------------------------------------------------------------------------------- /contracts/mocks/helpers/SelfDestructTransfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/helpers/SelfDestructTransfer.sol -------------------------------------------------------------------------------- /contracts/mocks/oracle/CLAggregators/MockAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/oracle/CLAggregators/MockAggregator.sol -------------------------------------------------------------------------------- /contracts/mocks/oracle/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/oracle/PriceOracle.sol -------------------------------------------------------------------------------- /contracts/mocks/oracle/SequencerOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/oracle/SequencerOracle.sol -------------------------------------------------------------------------------- /contracts/mocks/tests/FlashloanAttacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tests/FlashloanAttacker.sol -------------------------------------------------------------------------------- /contracts/mocks/tests/MockReserveInterestRateStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tests/MockReserveInterestRateStrategy.sol -------------------------------------------------------------------------------- /contracts/mocks/tests/WadRayMathWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tests/WadRayMathWrapper.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/MintableDelegationERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tokens/MintableDelegationERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/MintableERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tokens/MintableERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/MockATokenRepayment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tokens/MockATokenRepayment.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/WETH9Mocked.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/tokens/WETH9Mocked.sol -------------------------------------------------------------------------------- /contracts/mocks/upgradeability/MockAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/upgradeability/MockAToken.sol -------------------------------------------------------------------------------- /contracts/mocks/upgradeability/MockInitializableImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/upgradeability/MockInitializableImplementation.sol -------------------------------------------------------------------------------- /contracts/mocks/upgradeability/MockStableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/upgradeability/MockStableDebtToken.sol -------------------------------------------------------------------------------- /contracts/mocks/upgradeability/MockVariableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/mocks/upgradeability/MockVariableDebtToken.sol -------------------------------------------------------------------------------- /contracts/protocol/configuration/ACLManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/configuration/ACLManager.sol -------------------------------------------------------------------------------- /contracts/protocol/configuration/PoolAddressesProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/configuration/PoolAddressesProvider.sol -------------------------------------------------------------------------------- /contracts/protocol/configuration/PoolAddressesProviderRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/configuration/PoolAddressesProviderRegistry.sol -------------------------------------------------------------------------------- /contracts/protocol/configuration/PriceOracleSentinel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/configuration/PriceOracleSentinel.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/aave-upgradeability/BaseImmutableAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/aave-upgradeability/BaseImmutableAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/aave-upgradeability/InitializableImmutableAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/aave-upgradeability/InitializableImmutableAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/aave-upgradeability/VersionedInitializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/aave-upgradeability/VersionedInitializable.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/configuration/ReserveConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/configuration/ReserveConfiguration.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/configuration/UserConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/configuration/UserConfiguration.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/helpers/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/helpers/Errors.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/helpers/Helpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/helpers/Helpers.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/BorrowLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/BorrowLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/BridgeLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/BridgeLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/CalldataLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/CalldataLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/ConfiguratorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/ConfiguratorLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/EModeLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/EModeLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/FlashLoanLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/FlashLoanLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/GenericLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/GenericLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/IsolationModeLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/IsolationModeLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/LiquidationLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/LiquidationLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/PoolLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/PoolLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/ReserveLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/ReserveLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/SupplyLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/SupplyLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/logic/ValidationLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/logic/ValidationLogic.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/math/MathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/math/MathUtils.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/math/PercentageMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/math/PercentageMath.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/math/WadRayMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/math/WadRayMath.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/types/ConfiguratorInputTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/types/ConfiguratorInputTypes.sol -------------------------------------------------------------------------------- /contracts/protocol/libraries/types/DataTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/libraries/types/DataTypes.sol -------------------------------------------------------------------------------- /contracts/protocol/pool/DefaultReserveInterestRateStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/pool/DefaultReserveInterestRateStrategy.sol -------------------------------------------------------------------------------- /contracts/protocol/pool/L2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/pool/L2Pool.sol -------------------------------------------------------------------------------- /contracts/protocol/pool/Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/pool/Pool.sol -------------------------------------------------------------------------------- /contracts/protocol/pool/PoolConfigurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/pool/PoolConfigurator.sol -------------------------------------------------------------------------------- /contracts/protocol/pool/PoolStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/pool/PoolStorage.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/AToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/AToken.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/DelegationAwareAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/DelegationAwareAToken.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/StableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/StableDebtToken.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/VariableDebtToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/VariableDebtToken.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/base/DebtTokenBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/base/DebtTokenBase.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/base/EIP712Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/base/EIP712Base.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/base/IncentivizedERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/base/IncentivizedERC20.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/base/MintableIncentivizedERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/base/MintableIncentivizedERC20.sol -------------------------------------------------------------------------------- /contracts/protocol/tokenization/base/ScaledBalanceTokenBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/contracts/protocol/tokenization/base/ScaledBalanceTokenBase.sol -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /helper-hardhat-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helper-hardhat-config.ts -------------------------------------------------------------------------------- /helpers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/constants.ts -------------------------------------------------------------------------------- /helpers/contracts-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/contracts-helpers.ts -------------------------------------------------------------------------------- /helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/index.ts -------------------------------------------------------------------------------- /helpers/misc-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/misc-utils.ts -------------------------------------------------------------------------------- /helpers/tenderly-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/tenderly-utils.ts -------------------------------------------------------------------------------- /helpers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/helpers/types.ts -------------------------------------------------------------------------------- /lib.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/lib.tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/package.json -------------------------------------------------------------------------------- /setup-test-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/setup-test-env.sh -------------------------------------------------------------------------------- /techpaper/Aave_V3_Technical_Paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/techpaper/Aave_V3_Technical_Paper.pdf -------------------------------------------------------------------------------- /test-suites/__setup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/__setup.spec.ts -------------------------------------------------------------------------------- /test-suites/aave-oracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/aave-oracle.spec.ts -------------------------------------------------------------------------------- /test-suites/aave-protocol-data-provider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/aave-protocol-data-provider.spec.ts -------------------------------------------------------------------------------- /test-suites/acl-manager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/acl-manager.spec.ts -------------------------------------------------------------------------------- /test-suites/addresses-provider-registry.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/addresses-provider-registry.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-delegation-aware.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-delegation-aware.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-edge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-edge.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-event-accounting.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-event-accounting.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-events.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-modifiers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-modifiers.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-permit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-permit.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-repay.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-repay.spec.ts -------------------------------------------------------------------------------- /test-suites/atoken-transfer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/atoken-transfer.spec.ts -------------------------------------------------------------------------------- /test-suites/bridge-logic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/bridge-logic.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-borrow-cap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-borrow-cap.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-edge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-edge.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-liquidation-protocol-fee.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-liquidation-protocol-fee.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-modifiers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-modifiers.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-rate-strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-rate-strategy.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator-supply-cap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator-supply-cap.spec.ts -------------------------------------------------------------------------------- /test-suites/configurator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/configurator.spec.ts -------------------------------------------------------------------------------- /test-suites/debt-token-delegation-permit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/debt-token-delegation-permit.spec.ts -------------------------------------------------------------------------------- /test-suites/emode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/emode.spec.ts -------------------------------------------------------------------------------- /test-suites/emptyrun.coverage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/emptyrun.coverage.spec.ts -------------------------------------------------------------------------------- /test-suites/helpers/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/actions.ts -------------------------------------------------------------------------------- /test-suites/helpers/make-suite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/make-suite.ts -------------------------------------------------------------------------------- /test-suites/helpers/scenario-engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenario-engine.ts -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/borrow-negatives.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/borrow-negatives.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/borrow-repay-stable-edge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/borrow-repay-stable-edge.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/borrow-repay-stable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/borrow-repay-stable.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/borrow-repay-variable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/borrow-repay-variable.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/borrow-repayWithPermit-variable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/borrow-repayWithPermit-variable.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/credit-delegation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/credit-delegation.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/deposit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/deposit.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/rebalance-stable-rate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/rebalance-stable-rate.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/set-use-as-collateral.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/set-use-as-collateral.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/swap-rate-mode.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/swap-rate-mode.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/withdraw-negatives.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/withdraw-negatives.json -------------------------------------------------------------------------------- /test-suites/helpers/scenarios/withdraw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/scenarios/withdraw.json -------------------------------------------------------------------------------- /test-suites/helpers/utils/calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/calculations.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/funds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/funds.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/helpers.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/interfaces/index.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/tokenization-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/tokenization-events.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/wadraymath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/wadraymath.ts -------------------------------------------------------------------------------- /test-suites/helpers/utils/wallets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/helpers/utils/wallets.ts -------------------------------------------------------------------------------- /test-suites/interest-overflow.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/interest-overflow.spec.ts -------------------------------------------------------------------------------- /test-suites/isolation-mode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/isolation-mode.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-atoken.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-atoken.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-edge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-edge.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-emode-interest.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-emode-interest.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-emode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-emode.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-underlying.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-underlying.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidation-with-fee.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidation-with-fee.spec.ts -------------------------------------------------------------------------------- /test-suites/liquidity-indexes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/liquidity-indexes.spec.ts -------------------------------------------------------------------------------- /test-suites/ltv-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/ltv-validation.spec.ts -------------------------------------------------------------------------------- /test-suites/mint-to-treasury.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/mint-to-treasury.spec.ts -------------------------------------------------------------------------------- /test-suites/no-incentives-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/no-incentives-controller.spec.ts -------------------------------------------------------------------------------- /test-suites/pausable-pool.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pausable-pool.spec.ts -------------------------------------------------------------------------------- /test-suites/pausable-reserve.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pausable-reserve.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-addresses-provider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-addresses-provider.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-authorized-flashloan.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-authorized-flashloan.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-drop-reserve.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-drop-reserve.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-edge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-edge.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-flashloan.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-flashloan.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-get-reserve-address-by-id.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-get-reserve-address-by-id.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-l2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-l2.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-normal-flashloan.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-normal-flashloan.spec.ts -------------------------------------------------------------------------------- /test-suites/pool-simple-flashloan.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/pool-simple-flashloan.spec.ts -------------------------------------------------------------------------------- /test-suites/price-oracle-sentinel.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/price-oracle-sentinel.spec.ts -------------------------------------------------------------------------------- /test-suites/rate-strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/rate-strategy.spec.ts -------------------------------------------------------------------------------- /test-suites/rescue-tokens.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/rescue-tokens.spec.ts -------------------------------------------------------------------------------- /test-suites/reserve-configuration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/reserve-configuration.spec.ts -------------------------------------------------------------------------------- /test-suites/scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/scenario.spec.ts -------------------------------------------------------------------------------- /test-suites/siloed-borrowing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/siloed-borrowing.spec.ts -------------------------------------------------------------------------------- /test-suites/stable-debt-token-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/stable-debt-token-events.spec.ts -------------------------------------------------------------------------------- /test-suites/stable-debt-token.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/stable-debt-token.spec.ts -------------------------------------------------------------------------------- /test-suites/subgraph-scenarios.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/subgraph-scenarios.spec.ts -------------------------------------------------------------------------------- /test-suites/upgradeability.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/upgradeability.spec.ts -------------------------------------------------------------------------------- /test-suites/validation-logic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/validation-logic.spec.ts -------------------------------------------------------------------------------- /test-suites/variable-debt-token-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/variable-debt-token-events.spec.ts -------------------------------------------------------------------------------- /test-suites/variable-debt-token.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/variable-debt-token.spec.ts -------------------------------------------------------------------------------- /test-suites/wadraymath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-suites/wadraymath.spec.ts -------------------------------------------------------------------------------- /test-wallets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/test-wallets.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave/aave-v3-core/HEAD/tslint.json --------------------------------------------------------------------------------