diff --git a/hardhat.config.ts b/hardhat.config.ts index daae6693..a77dee79 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -5,13 +5,10 @@ import { } from './helpers/hardhat-config'; import { config } from 'dotenv'; import { HardhatUserConfig } from 'hardhat/types'; -import { TASK_COMPILE_SOLIDITY_GET_SOURCE_PATHS } from 'hardhat/builtin-tasks/task-names'; -import { subtask } from 'hardhat/config'; import { DEFAULT_NAMED_ACCOUNTS, eEthereumNetwork } from '@aave/deploy-v3'; import '@nomicfoundation/hardhat-toolbox'; import 'hardhat-deploy'; import 'hardhat-contract-sizer'; -import 'hardhat-dependency-compiler'; import 'hardhat-tracer'; import 'hardhat-preprocessor'; @@ -94,80 +91,11 @@ const hardhatConfig: HardhatUserConfig = { external: { contracts: [ { - artifacts: './artifacts', + artifacts: 'node_modules/@aave/deploy-v3/artifacts', deploy: 'node_modules/@aave/deploy-v3/dist/deploy', }, ], }, - dependencyCompiler: { - paths: [ - '@aave/core-v3/contracts/protocol/configuration/PoolAddressesProviderRegistry.sol', - '@aave/core-v3/contracts/protocol/configuration/PoolAddressesProvider.sol', - '@aave/core-v3/contracts/misc/AaveOracle.sol', - '@aave/core-v3/contracts/protocol/tokenization/AToken.sol', - '@aave/core-v3/contracts/protocol/tokenization/DelegationAwareAToken.sol', - '@aave/core-v3/contracts/protocol/tokenization/StableDebtToken.sol', - '@aave/core-v3/contracts/protocol/tokenization/VariableDebtToken.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/GenericLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/ValidationLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/ReserveLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/SupplyLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/EModeLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/BorrowLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/BridgeLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/FlashLoanLogic.sol', - '@aave/core-v3/contracts/protocol/libraries/logic/CalldataLogic.sol', - '@aave/core-v3/contracts/protocol/pool/Pool.sol', - '@aave/core-v3/contracts/protocol/pool/L2Pool.sol', - '@aave/core-v3/contracts/protocol/pool/PoolConfigurator.sol', - '@aave/core-v3/contracts/protocol/pool/DefaultReserveInterestRateStrategy.sol', - '@aave/core-v3/contracts/protocol/libraries/aave-upgradeability/InitializableImmutableAdminUpgradeabilityProxy.sol', - '@aave/core-v3/contracts/dependencies/openzeppelin/upgradeability/InitializableAdminUpgradeabilityProxy.sol', - '@aave/core-v3/contracts/deployments/ReservesSetupHelper.sol', - '@aave/core-v3/contracts/misc/AaveProtocolDataProvider.sol', - '@aave/core-v3/contracts/misc/L2Encoder.sol', - '@aave/core-v3/contracts/protocol/configuration/ACLManager.sol', - '@aave/core-v3/contracts/dependencies/weth/WETH9.sol', - '@aave/core-v3/contracts/mocks/helpers/MockIncentivesController.sol', - '@aave/core-v3/contracts/mocks/helpers/MockReserveConfiguration.sol', - '@aave/core-v3/contracts/mocks/oracle/CLAggregators/MockAggregator.sol', - '@aave/core-v3/contracts/mocks/tokens/MintableERC20.sol', - '@aave/core-v3/contracts/mocks/flashloan/MockFlashLoanReceiver.sol', - '@aave/core-v3/contracts/mocks/tokens/WETH9Mocked.sol', - '@aave/core-v3/contracts/mocks/upgradeability/MockVariableDebtToken.sol', - '@aave/core-v3/contracts/mocks/upgradeability/MockAToken.sol', - '@aave/core-v3/contracts/mocks/upgradeability/MockStableDebtToken.sol', - '@aave/core-v3/contracts/mocks/upgradeability/MockInitializableImplementation.sol', - '@aave/core-v3/contracts/mocks/helpers/MockPool.sol', - '@aave/core-v3/contracts/mocks/helpers/MockL2Pool.sol', - '@aave/core-v3/contracts/dependencies/openzeppelin/contracts/IERC20Detailed.sol', - '@aave/core-v3/contracts/dependencies/openzeppelin/contracts/IERC20.sol', - '@aave/core-v3/contracts/mocks/oracle/PriceOracle.sol', - '@aave/core-v3/contracts/mocks/tokens/MintableDelegationERC20.sol', - '@aave/periphery-v3/contracts/misc/UiPoolDataProviderV3.sol', - '@aave/periphery-v3/contracts/misc/WalletBalanceProvider.sol', - '@aave/periphery-v3/contracts/misc/WrappedTokenGatewayV3.sol', - '@aave/periphery-v3/contracts/misc/interfaces/IWETH.sol', - '@aave/periphery-v3/contracts/misc/UiIncentiveDataProviderV3.sol', - '@aave/periphery-v3/contracts/rewards/RewardsController.sol', - '@aave/periphery-v3/contracts/rewards/transfer-strategies/StakedTokenTransferStrategy.sol', - '@aave/periphery-v3/contracts/rewards/transfer-strategies/PullRewardsTransferStrategy.sol', - '@aave/periphery-v3/contracts/rewards/EmissionManager.sol', - '@aave/periphery-v3/contracts/mocks/WETH9Mock.sol', - '@aave/periphery-v3/contracts/mocks/testnet-helpers/Faucet.sol', - '@aave/periphery-v3/contracts/mocks/testnet-helpers/TestnetERC20.sol', - '@aave/periphery-v3/contracts/treasury/Collector.sol', - '@aave/periphery-v3/contracts/treasury/CollectorController.sol', - '@aave/periphery-v3/contracts/treasury/AaveEcosystemReserveV2.sol', - '@aave/periphery-v3/contracts/treasury/AaveEcosystemReserveController.sol', - '@aave/periphery-v3/contracts/adapters/paraswap/ParaSwapLiquiditySwapAdapter.sol', - '@aave/periphery-v3/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol', - '@aave/safety-module/contracts/stake/StakedAave.sol', - '@aave/safety-module/contracts/stake/StakedAaveV2.sol', - '@aave/safety-module/contracts/proposals/extend-stkaave-distribution/StakedTokenV2Rev3.sol', - 'aave-stk-v1-5/src/contracts/StakedAaveV3.sol', - ], - }, tracer: { nameTags: {}, }, diff --git a/package-lock.json b/package-lock.json index 470651f8..ec2c51f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,20 +7,14 @@ "name": "@aave/gho", "license": "MIT", "devDependencies": { - "@aave/aave-token": "^1.0.4", - "@aave/core-v3": "^1.17.2", "@aave/deploy-v3": "^1.55.3", - "@aave/periphery-v3": "2.0.1", - "@aave/safety-module": "^1.0.3", "@nomicfoundation/hardhat-toolbox": "^2.0.1", - "@openzeppelin/contracts": "^4.5.0", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/bluebird": "^3.5.38", "@types/chai": "^4.3.1", "@types/mocha": "^9.1.0", "@types/node": "^17.0.25", - "aave-stk-v1-5": "github:bgd-labs/aave-stk-v1-5#0348eb", "bluebird": "^3.7.2", "chai": "^4.3.6", "dotenv": "^16.0.3", @@ -29,7 +23,6 @@ "ethers": "^5.6.4", "hardhat": "^2.9.3", "hardhat-contract-sizer": "^2.6.1", - "hardhat-dependency-compiler": "^1.1.3", "hardhat-deploy": "^0.11.22", "hardhat-gas-reporter": "^1.0.9", "hardhat-preprocessor": "^0.1.5", @@ -47,22 +40,13 @@ "node": ">=16.0.0 <18.0.0" } }, - "node_modules/@aave/aave-token": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@aave/aave-token/-/aave-token-1.0.4.tgz", - "integrity": "sha512-4uhKVfDuzWZnI+EBe85+oUk3X4LKLaP+nuR6ErD1VKkfz22drwc/UOYWoXJTxWCo1JaNi4quKgXSa4dy5nuCIQ==", - "dev": true, - "license": "AGPL-3.0", - "dependencies": { - "tmp-promise": "^3.0.2" - } - }, "node_modules/@aave/core-v3": { "version": "1.17.2", "resolved": "https://registry.npmjs.org/@aave/core-v3/-/core-v3-1.17.2.tgz", "integrity": "sha512-ztCyKTALoeOQy6MlWVRCvHgilh6vT+d6lwjXhIsmlEYlA0v3L6dQBIyTFIzHBUfcpEjs0T3tSmcVxGY+GAUZ1g==", "dev": true, "license": "BUSL-1.1", + "peer": true, "engines": { "node": ">=16.0.0" } @@ -90,6 +74,7 @@ "integrity": "sha512-7vOo0jFFD/zG+zosmX9fwBTE0M77R9O6Bwer/CIBxwwcvZaAuQUU9ego/mJdNVuuofQPr9cfDfRMzoc0p3OSTQ==", "dev": true, "license": "AGPLv3", + "peer": true, "dependencies": { "@aave/core-v3": "1.17.0" } @@ -99,17 +84,11 @@ "resolved": "https://registry.npmjs.org/@aave/core-v3/-/core-v3-1.17.0.tgz", "integrity": "sha512-vcGEPcoDILN1ZBXeqRsK+TXp1VGDvYxaiq/ZJ2XT2/134PbmXAlNlZIrGw1b4WIwIG4egNu8OW6whyWjp/aLlA==", "dev": true, + "peer": true, "engines": { "node": ">=16.0.0" } }, - "node_modules/@aave/safety-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@aave/safety-module/-/safety-module-1.0.3.tgz", - "integrity": "sha512-6pPG48k+TLnBcU4Se/Y+pJGd+iDBPJNo58YzKoraoM3J58/GQ7SYJGChHK8BXkMzD8PJNtGkTv4NQDh+0JiHUg==", - "dev": true, - "license": "AGPL-3.0" - }, "node_modules/@aws-crypto/sha256-js": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", @@ -1671,13 +1650,6 @@ "node": ">=4" } }, - "node_modules/@openzeppelin/contracts": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.1.tgz", - "integrity": "sha512-xQ6eUZl+RDyb/FiZe1h+U7qr/f4p/SrTSQcTPH2bjur3C5DbuW/zFgCU/b1P/xcIaEqJep+9ju4xDRi3rmChdQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@scure/base": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", @@ -2072,13 +2044,6 @@ "@types/node": "*" } }, - "node_modules/aave-stk-v1-5": { - "name": "bgd-forge-template", - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/bgd-labs/aave-stk-v1-5.git#0348eb110fcaf1937fcae3a1043ffe72bf98f82a", - "dev": true, - "license": "MIT" - }, "node_modules/abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -4668,18 +4633,6 @@ "hardhat": "^2.0.0" } }, - "node_modules/hardhat-dependency-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hardhat-dependency-compiler/-/hardhat-dependency-compiler-1.1.3.tgz", - "integrity": "sha512-bCDqsOxGST6WkbMvj4lPchYWidNSSBm5CFnkyAex1T11cGmr9otZTGl81W6f9pmrtBXbKCvr3OSuNJ6Q394sAw==", - "dev": true, - "engines": { - "node": ">=14.14.0" - }, - "peerDependencies": { - "hardhat": "^2.0.0" - } - }, "node_modules/hardhat-deploy": { "version": "0.11.45", "resolved": "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.11.45.tgz", @@ -8113,42 +8066,6 @@ "node": ">=0.6.0" } }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tmp-promise/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tmp-promise/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9004,20 +8921,12 @@ } }, "dependencies": { - "@aave/aave-token": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@aave/aave-token/-/aave-token-1.0.4.tgz", - "integrity": "sha512-4uhKVfDuzWZnI+EBe85+oUk3X4LKLaP+nuR6ErD1VKkfz22drwc/UOYWoXJTxWCo1JaNi4quKgXSa4dy5nuCIQ==", - "dev": true, - "requires": { - "tmp-promise": "^3.0.2" - } - }, "@aave/core-v3": { "version": "1.17.2", "resolved": "https://registry.npmjs.org/@aave/core-v3/-/core-v3-1.17.2.tgz", "integrity": "sha512-ztCyKTALoeOQy6MlWVRCvHgilh6vT+d6lwjXhIsmlEYlA0v3L6dQBIyTFIzHBUfcpEjs0T3tSmcVxGY+GAUZ1g==", - "dev": true + "dev": true, + "peer": true }, "@aave/deploy-v3": { "version": "1.55.3", @@ -9033,6 +8942,7 @@ "resolved": "https://registry.npmjs.org/@aave/periphery-v3/-/periphery-v3-2.0.1.tgz", "integrity": "sha512-7vOo0jFFD/zG+zosmX9fwBTE0M77R9O6Bwer/CIBxwwcvZaAuQUU9ego/mJdNVuuofQPr9cfDfRMzoc0p3OSTQ==", "dev": true, + "peer": true, "requires": { "@aave/core-v3": "1.17.0" }, @@ -9041,16 +8951,11 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@aave/core-v3/-/core-v3-1.17.0.tgz", "integrity": "sha512-vcGEPcoDILN1ZBXeqRsK+TXp1VGDvYxaiq/ZJ2XT2/134PbmXAlNlZIrGw1b4WIwIG4egNu8OW6whyWjp/aLlA==", - "dev": true + "dev": true, + "peer": true } } }, - "@aave/safety-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@aave/safety-module/-/safety-module-1.0.3.tgz", - "integrity": "sha512-6pPG48k+TLnBcU4Se/Y+pJGd+iDBPJNo58YzKoraoM3J58/GQ7SYJGChHK8BXkMzD8PJNtGkTv4NQDh+0JiHUg==", - "dev": true - }, "@aws-crypto/sha256-js": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", @@ -10006,7 +9911,8 @@ "optional": true }, "@nomiclabs/hardhat-ethers": { - "version": "https://registry.npmjs.org/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.13.tgz", + "version": "npm:hardhat-deploy-ethers@0.3.0-beta.13", + "resolved": "https://registry.npmjs.org/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.13.tgz", "integrity": "sha512-PdWVcKB9coqWV1L7JTpfXRCI91Cgwsm7KLmBcwZ8f0COSm1xtABHZTyz3fvF6p42cTnz1VM0QnfDvMFlIRkSNw==", "dev": true, "peer": true, @@ -10096,12 +10002,6 @@ } } }, - "@openzeppelin/contracts": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.1.tgz", - "integrity": "sha512-xQ6eUZl+RDyb/FiZe1h+U7qr/f4p/SrTSQcTPH2bjur3C5DbuW/zFgCU/b1P/xcIaEqJep+9ju4xDRi3rmChdQ==", - "dev": true - }, "@scure/base": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", @@ -10444,11 +10344,6 @@ "@types/node": "*" } }, - "aave-stk-v1-5": { - "version": "git+ssh://git@github.com/bgd-labs/aave-stk-v1-5.git#0348eb110fcaf1937fcae3a1043ffe72bf98f82a", - "dev": true, - "from": "aave-stk-v1-5@github:bgd-labs/aave-stk-v1-5#0348eb" - }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -12590,13 +12485,6 @@ "strip-ansi": "^6.0.0" } }, - "hardhat-dependency-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hardhat-dependency-compiler/-/hardhat-dependency-compiler-1.1.3.tgz", - "integrity": "sha512-bCDqsOxGST6WkbMvj4lPchYWidNSSBm5CFnkyAex1T11cGmr9otZTGl81W6f9pmrtBXbKCvr3OSuNJ6Q394sAw==", - "dev": true, - "requires": {} - }, "hardhat-deploy": { "version": "0.11.45", "resolved": "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.11.45.tgz", @@ -12683,7 +12571,9 @@ "resolved": "https://registry.npmjs.org/hardhat-tracer/-/hardhat-tracer-1.3.0.tgz", "integrity": "sha512-mUYuRJWlxCwY4R2urCpNM4ecVSq/iMLiVP9YZKlfXyv4R8T+4HAcTfumilUOXHGe6wHI+8Ki2EaTon3KgzATDA==", "dev": true, - "requires": {} + "requires": { + "ethers": "^5.6.1" + } }, "has-flag": { "version": "4.0.0", @@ -15085,35 +14975,6 @@ "os-tmpdir": "~1.0.2" } }, - "tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - } - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/package.json b/package.json index 4ce0ba72..ec99c0dc 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "test:stkAave": ". ./setup-test-env.sh && NODE_OPTIONS=--max-old-space-size=16384 hardhat test ./test/__setup.test.ts ./test/stkAave-upgrade.test.ts", "coverage": ". ./setup-test-env.sh && hardhat coverage", "combined-coverage": ". ./setup-test-env.sh && ./combined-coverage.sh", - "deploy-testnet": ". ./setup-test-env.sh && hardhat deploy-and-setup", + "deploy-testnet": ". ./setup-test-env.sh && NODE_OPTIONS=--max-old-space-size=16384 hardhat deploy-and-setup", "deploy-testnet:goerli": "HARDHAT_NETWORK=goerli npm run deploy-testnet", "deploy-testnet:goerli:fork": "FORK=goerli npm run deploy-testnet", "deploy-testnet:sepolia": "HARDHAT_NETWORK=sepolia npm run deploy-testnet", @@ -40,20 +40,14 @@ "ci:test": "npm run test" }, "devDependencies": { - "@aave/aave-token": "^1.0.4", - "@aave/core-v3": "^1.17.2", "@aave/deploy-v3": "^1.55.3", - "@aave/periphery-v3": "2.0.1", - "@aave/safety-module": "^1.0.3", "@nomicfoundation/hardhat-toolbox": "^2.0.1", - "@openzeppelin/contracts": "^4.5.0", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/bluebird": "^3.5.38", "@types/chai": "^4.3.1", "@types/mocha": "^9.1.0", "@types/node": "^17.0.25", - "aave-stk-v1-5": "github:bgd-labs/aave-stk-v1-5#0348eb", "bluebird": "^3.7.2", "chai": "^4.3.6", "dotenv": "^16.0.3", @@ -62,7 +56,6 @@ "ethers": "^5.6.4", "hardhat": "^2.9.3", "hardhat-contract-sizer": "^2.6.1", - "hardhat-dependency-compiler": "^1.1.3", "hardhat-deploy": "^0.11.22", "hardhat-gas-reporter": "^1.0.9", "hardhat-preprocessor": "^0.1.5", diff --git a/src/script/ExternalDependencyCompiler.s.sol b/src/script/ExternalDependencyCompiler.s.sol new file mode 100644 index 00000000..041eba01 --- /dev/null +++ b/src/script/ExternalDependencyCompiler.s.sol @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: UNLICENSED + +// Importing contracts from dependencies libraries so it can be used by Hardhat scripts +import 'aave-stk-v1-5/src/contracts/StakedAaveV3.sol';