mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Support marketId argument
This commit is contained in:
parent
fa11327b59
commit
43712d8a2b
|
@ -65,11 +65,11 @@ const readArtifact = async (id: string) => {
|
|||
}
|
||||
return (DRE as HardhatRuntimeEnvironment).artifacts.readArtifact(id);
|
||||
};
|
||||
export const deployLendingPoolAddressesProvider = async (verify?: boolean) =>
|
||||
export const deployLendingPoolAddressesProvider = async (marketId: string, verify?: boolean) =>
|
||||
withSaveAndVerify(
|
||||
await new LendingPoolAddressesProviderFactory(await getFirstSigner()).deploy(),
|
||||
await new LendingPoolAddressesProviderFactory(await getFirstSigner()).deploy(marketId),
|
||||
eContractid.LendingPoolAddressesProvider,
|
||||
[],
|
||||
[marketId],
|
||||
verify
|
||||
);
|
||||
|
||||
|
|
|
@ -345,7 +345,7 @@ export interface ILendingRate {
|
|||
}
|
||||
|
||||
export interface ICommonConfiguration {
|
||||
ConfigName: string;
|
||||
MarketId: string;
|
||||
ProviderId: number;
|
||||
ProtocolGlobalParams: IProtocolGlobalConfig;
|
||||
Mocks: IMocksConfig;
|
||||
|
|
|
@ -30,7 +30,7 @@ const MOCK_CHAINLINK_AGGREGATORS_PRICES = {
|
|||
// ----------------
|
||||
|
||||
export const CommonsConfig: ICommonConfiguration = {
|
||||
ConfigName: 'Commons',
|
||||
MarketId: 'Commons',
|
||||
ProviderId: 0,
|
||||
ProtocolGlobalParams: {
|
||||
TokenDistributorPercentageBase: '10000',
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import {oneRay, ZERO_ADDRESS} from '../../helpers/constants';
|
||||
import {IAaveConfiguration, EthereumNetwork, eEthereumNetwork} from '../../helpers/types';
|
||||
import { oneRay, ZERO_ADDRESS } from '../../helpers/constants';
|
||||
import { IAaveConfiguration, EthereumNetwork, eEthereumNetwork } from '../../helpers/types';
|
||||
|
||||
import {CommonsConfig} from './commons';
|
||||
import { CommonsConfig } from './commons';
|
||||
import {
|
||||
stablecoinStrategyBUSD,
|
||||
stablecoinStrategyDAI,
|
||||
|
@ -29,7 +29,7 @@ import {
|
|||
|
||||
export const AaveConfig: IAaveConfiguration = {
|
||||
...CommonsConfig,
|
||||
ConfigName: 'Aave',
|
||||
MarketId: 'Aave genesis market',
|
||||
ProviderId: 1,
|
||||
ReservesConfig: {
|
||||
AAVE: strategyAAVE,
|
||||
|
|
|
@ -1,21 +1,22 @@
|
|||
import {task} from 'hardhat/config';
|
||||
import { task } from 'hardhat/config';
|
||||
import {
|
||||
deployLendingPoolAddressesProvider,
|
||||
deployLendingPoolAddressesProviderRegistry,
|
||||
} from '../../helpers/contracts-deployments';
|
||||
import {waitForTx} from '../../helpers/misc-utils';
|
||||
import { waitForTx } from '../../helpers/misc-utils';
|
||||
import { AaveConfig } from '../../markets/aave';
|
||||
|
||||
task(
|
||||
'dev:deploy-address-provider',
|
||||
'Deploy address provider, registry and fee provider for dev enviroment'
|
||||
)
|
||||
.addFlag('verify', 'Verify contracts at Etherscan')
|
||||
.setAction(async ({verify}, localBRE) => {
|
||||
.setAction(async ({ verify }, localBRE) => {
|
||||
await localBRE.run('set-DRE');
|
||||
|
||||
const admin = await (await localBRE.ethers.getSigners())[0].getAddress();
|
||||
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider(verify);
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider(AaveConfig.MarketId, verify);
|
||||
await waitForTx(await addressesProvider.setPoolAdmin(admin));
|
||||
|
||||
const addressesProviderRegistry = await deployLendingPoolAddressesProviderRegistry(verify);
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
import {task} from 'hardhat/config';
|
||||
import {getParamPerNetwork} from '../../helpers/contracts-helpers';
|
||||
import { task } from 'hardhat/config';
|
||||
import { getParamPerNetwork } from '../../helpers/contracts-helpers';
|
||||
import {
|
||||
deployLendingPoolAddressesProvider,
|
||||
deployLendingPoolAddressesProviderRegistry,
|
||||
} from '../../helpers/contracts-deployments';
|
||||
import {notFalsyOrZeroAddress, waitForTx} from '../../helpers/misc-utils';
|
||||
import { notFalsyOrZeroAddress, waitForTx } from '../../helpers/misc-utils';
|
||||
import {
|
||||
ConfigNames,
|
||||
loadPoolConfig,
|
||||
getGenesisPoolAdmin,
|
||||
getEmergencyAdmin,
|
||||
} from '../../helpers/configuration';
|
||||
import {eEthereumNetwork} from '../../helpers/types';
|
||||
import {getLendingPoolAddressesProviderRegistry} from '../../helpers/contracts-getters';
|
||||
import { eEthereumNetwork } from '../../helpers/types';
|
||||
import { getLendingPoolAddressesProviderRegistry } from '../../helpers/contracts-getters';
|
||||
|
||||
task(
|
||||
'full:deploy-address-provider',
|
||||
|
@ -20,16 +20,16 @@ task(
|
|||
)
|
||||
.addFlag('verify', 'Verify contracts at Etherscan')
|
||||
.addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`)
|
||||
.setAction(async ({verify, pool}, DRE) => {
|
||||
.setAction(async ({ verify, pool }, DRE) => {
|
||||
await DRE.run('set-DRE');
|
||||
|
||||
const network = <eEthereumNetwork>DRE.network.name;
|
||||
const poolConfig = loadPoolConfig(pool);
|
||||
const {ProviderId} = poolConfig;
|
||||
const { ProviderId, MarketId } = poolConfig;
|
||||
|
||||
const providerRegistryAddress = getParamPerNetwork(poolConfig.ProviderRegistry, network);
|
||||
// Deploy address provider and set genesis manager
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider(verify);
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider(MarketId, verify);
|
||||
|
||||
await waitForTx(await addressesProvider.setPoolAdmin(await getGenesisPoolAdmin(poolConfig)));
|
||||
await waitForTx(await addressesProvider.setEmergencyAdmin(await getEmergencyAdmin(poolConfig)));
|
||||
|
|
|
@ -91,7 +91,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
|
|||
|
||||
const mockTokens = await deployAllMockTokens(deployer);
|
||||
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider();
|
||||
const addressesProvider = await deployLendingPoolAddressesProvider(AaveConfig.MarketId);
|
||||
await waitForTx(await addressesProvider.setPoolAdmin(aaveAdmin));
|
||||
|
||||
//setting users[1] as emergency admin, which is in position 2 in the DRE addresses list
|
||||
|
|
Loading…
Reference in New Issue
Block a user