feat: added configs for deployment of avalanche and arbitrum for ui pool data provider contract

This commit is contained in:
sendra 2021-07-26 18:26:50 +02:00
parent 025a988a13
commit 8f12ee7881
4 changed files with 42 additions and 3 deletions

View File

@ -3,7 +3,14 @@ import fs from 'fs';
import { HardhatUserConfig } from 'hardhat/types';
// @ts-ignore
import { accounts } from './test-wallets.js';
import { eEthereumNetwork, eNetwork, ePolygonNetwork, eXDaiNetwork } from './helpers/types';
import {
eArbitrumNetwork,
eAvalancheNetwork,
eEthereumNetwork,
eNetwork,
ePolygonNetwork,
eXDaiNetwork,
} from './helpers/types';
import { BUIDLEREVM_CHAINID, COVERAGE_CHAINID } from './helpers/buidler-constants';
import {
NETWORKS_RPC_URL,
@ -98,6 +105,8 @@ const buidlerConfig: HardhatUserConfig = {
tenderlyMain: getCommonNetworkConfig(eEthereumNetwork.tenderlyMain, 3030),
matic: getCommonNetworkConfig(ePolygonNetwork.matic, 137),
mumbai: getCommonNetworkConfig(ePolygonNetwork.mumbai, 80001),
fuji: getCommonNetworkConfig(eAvalancheNetwork.fuji, 43113),
arbitrum_rinkeby: getCommonNetworkConfig(eArbitrumNetwork.arbitrum_rinkeby, 421611),
xdai: getCommonNetworkConfig(eXDaiNetwork.xdai, 100),
hardhat: {
hardfork: 'berlin',

View File

@ -4,7 +4,12 @@ export interface SymbolMap<T> {
[symbol: string]: T;
}
export type eNetwork = eEthereumNetwork | ePolygonNetwork | eXDaiNetwork;
export type eNetwork =
| eEthereumNetwork
| ePolygonNetwork
| eXDaiNetwork
| eAvalancheNetwork
| eArbitrumNetwork;
export enum eEthereumNetwork {
buidlerevm = 'buidlerevm',
@ -21,6 +26,14 @@ export enum ePolygonNetwork {
mumbai = 'mumbai',
}
export enum eAvalancheNetwork {
fuji = 'fuji',
}
export enum eArbitrumNetwork {
arbitrum_rinkeby = 'arbitrum_rinkeby',
}
export enum eXDaiNetwork {
xdai = 'xdai',
}

View File

@ -70,6 +70,8 @@
"main:deployUIProvider": "hardhat --network main deploy-UiPoolDataProvider --verify",
"matic:deployUIProvider": "hardhat --network matic deploy-UiPoolDataProvider",
"mumbai:deployUIProvider": "hardhat --network mumbai deploy-UiPoolDataProvider",
"fuji:deployUIProvider": "hardhat --network fuji deploy-UiPoolDataProvider",
"arbitrum_rinkeby:deployUIProvider": "hardhat --network arbitrum_rinkeby deploy-UiPoolDataProvider",
"dev:deployUniswapRepayAdapter": "hardhat --network kovan deploy-UniswapRepayAdapter --provider 0x88757f2f99175387aB4C6a4b3067c77A695b0349 --router 0xfcd87315f0e4067070ade8682fcdbc3006631441 --weth 0xd0a1e359811322d97991e03f863a0c30c2cf029c",
"dev:UniswapLiquiditySwapAdapter": "hardhat --network kovan deploy-UniswapLiquiditySwapAdapter --provider 0x88757f2f99175387aB4C6a4b3067c77A695b0349 --router 0xfcd87315f0e4067070ade8682fcdbc3006631441 --weth 0xd0a1e359811322d97991e03f863a0c30c2cf029c",
"main:deployUniswapRepayAdapter": "hardhat --network main deploy-UniswapRepayAdapter --provider 0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 --router 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D --weth 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",

View File

@ -1,5 +1,12 @@
import { task } from 'hardhat/config';
import { eContractid, eEthereumNetwork, eNetwork, ePolygonNetwork } from '../../helpers/types';
import {
eArbitrumNetwork,
eAvalancheNetwork,
eContractid,
eEthereumNetwork,
eNetwork,
ePolygonNetwork,
} from '../../helpers/types';
import { deployUiPoolDataProvider } from '../../helpers/contracts-deployments';
import { exit } from 'process';
@ -31,6 +38,14 @@ task(`deploy-${eContractid.UiPoolDataProvider}`, `Deploys the UiPoolDataProvider
incentivesController: '0xd41aE58e803Edf4304334acCE4DC4Ec34a63C644',
aaveOracle: '0xC365C653f7229894F93994CD0b30947Ab69Ff1D5',
},
[eArbitrumNetwork.arbitrum_rinkeby]: {
incentivesController: '0x0000000000000000000000000000000000000000',
aaveOracle: '0xbdf16840DDA7DadB502D5008943202F747a1136F',
},
[eAvalancheNetwork.fuji]: {
incentivesController: '0x0000000000000000000000000000000000000000',
aaveOracle: '0x3faD854C91b533427dA49424e4679461FD0D066A',
},
};
const supportedNetworks = Object.keys(addressesByNetwork);