mirror of
				https://github.com/Instadapp/aave-protocol-v2.git
				synced 2024-07-29 21:47:30 +00:00 
			
		
		
		
	Fixed MATIC WETHGateway adaptation, uses wMATIC
This commit is contained in:
		
							parent
							
								
									ec4df02f84
								
							
						
					
					
						commit
						b3e14bc033
					
				| 
						 | 
				
			
			@ -65,6 +65,6 @@ export const MOCK_CHAINLINK_AGGREGATORS_PRICES = {
 | 
			
		|||
  UniWBTCUSDC: oneEther.multipliedBy('22.407436').toFixed(),
 | 
			
		||||
  UniYFIWETH: oneEther.multipliedBy('22.407436').toFixed(),
 | 
			
		||||
  BptWBTCWETH: oneEther.multipliedBy('22.407436').toFixed(),
 | 
			
		||||
  MATIC: oneEther.multipliedBy('0.003620948469').toFixed(),
 | 
			
		||||
  WMATIC: oneEther.multipliedBy('0.003620948469').toFixed(),
 | 
			
		||||
  USD: '5848466240000000',
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -230,7 +230,7 @@ export interface iAssetBase<T> {
 | 
			
		|||
  UniWBTCUSDC: T;
 | 
			
		||||
  UniYFIWETH: T;
 | 
			
		||||
  BptWBTCWETH: T;
 | 
			
		||||
  MATIC: T;
 | 
			
		||||
  WMATIC: T;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type iAssetsWithoutETH<T> = Omit<iAssetBase<T>, 'ETH'>;
 | 
			
		||||
| 
						 | 
				
			
			@ -292,7 +292,7 @@ export type iMaticPoolAssets<T> = Pick<
 | 
			
		|||
  | 'USDT'
 | 
			
		||||
  | 'WBTC'
 | 
			
		||||
  | 'WETH'
 | 
			
		||||
  | 'MATIC'
 | 
			
		||||
  | 'WMATIC'
 | 
			
		||||
>;
 | 
			
		||||
 | 
			
		||||
export type iMultiPoolsAssets<T> = iAssetCommon<T> | iAavePoolAssets<T>;
 | 
			
		||||
| 
						 | 
				
			
			@ -343,7 +343,7 @@ export enum TokenContractId {
 | 
			
		|||
  UniWBTCUSDC = 'UniWBTCUSDC',
 | 
			
		||||
  UniYFIWETH = 'UniYFIWETH',
 | 
			
		||||
  BptWBTCWETH = 'BptWBTCWETH',
 | 
			
		||||
  MATIC = 'MATIC',
 | 
			
		||||
  WMATIC = 'WMATIC',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface IReserveParams extends IReserveBorrowParams, IReserveCollateralParams {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ export const CommonsConfig: ICommonConfiguration = {
 | 
			
		|||
    WBTC: {
 | 
			
		||||
      borrowRate: oneRay.multipliedBy(0.03).toFixed(),
 | 
			
		||||
    },
 | 
			
		||||
    MATIC: {
 | 
			
		||||
    WMATIC: {
 | 
			
		||||
      borrowRate: oneRay.multipliedBy(0.05).toFixed(), // TEMP
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
| 
						 | 
				
			
			@ -168,14 +168,14 @@ export const CommonsConfig: ICommonConfiguration = {
 | 
			
		|||
      USDC: '0xfE4A8cc5b5B2366C1B58Bea3858e81843581b2F7',
 | 
			
		||||
      USDT: '0x0A6513e40db6EB1b165753AD52E80663aeA50545',
 | 
			
		||||
      WBTC: '0xc907E116054Ad103354f2D350FD2514433D57F6f',
 | 
			
		||||
      MATIC: '0xAB594600376Ec9fD91F8e885dADF0CE036862dE0',
 | 
			
		||||
      WMATIC: '0xAB594600376Ec9fD91F8e885dADF0CE036862dE0',
 | 
			
		||||
    },
 | 
			
		||||
    [eEthereumNetwork.mumbai]: {
 | 
			
		||||
      DAI: ZERO_ADDRESS,
 | 
			
		||||
      USDC: ZERO_ADDRESS,
 | 
			
		||||
      USDT: ZERO_ADDRESS,
 | 
			
		||||
      WBTC: ZERO_ADDRESS,
 | 
			
		||||
      MATIC: ZERO_ADDRESS,
 | 
			
		||||
      WMATIC: ZERO_ADDRESS,
 | 
			
		||||
    },
 | 
			
		||||
    [EthereumNetwork.kovan]: {},
 | 
			
		||||
    [EthereumNetwork.ropsten]: {},
 | 
			
		||||
| 
						 | 
				
			
			@ -184,14 +184,14 @@ export const CommonsConfig: ICommonConfiguration = {
 | 
			
		|||
      USDC: '0x986b5E1e1755e3C2440e960477f25201B0a8bbD4',
 | 
			
		||||
      USDT: '0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46',
 | 
			
		||||
      WBTC: '0xdeb288F737066589598e9214E782fa5A8eD689e8',
 | 
			
		||||
      MATIC: ZERO_ADDRESS,
 | 
			
		||||
      WMATIC: ZERO_ADDRESS,
 | 
			
		||||
    },
 | 
			
		||||
    [EthereumNetwork.tenderlyMain]: {
 | 
			
		||||
      DAI: '0x773616E4d11A78F511299002da57A0a94577F1f4',
 | 
			
		||||
      USDC: '0x986b5E1e1755e3C2440e960477f25201B0a8bbD4',
 | 
			
		||||
      USDT: '0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46',
 | 
			
		||||
      WBTC: '0xdeb288F737066589598e9214E782fa5A8eD689e8',
 | 
			
		||||
      MATIC: ZERO_ADDRESS,
 | 
			
		||||
      WMATIC: ZERO_ADDRESS,
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
  ReserveAssets: {
 | 
			
		||||
| 
						 | 
				
			
			@ -228,8 +228,8 @@ export const CommonsConfig: ICommonConfiguration = {
 | 
			
		|||
    [eEthereumNetwork.ropsten]: '0xc778417e063141139fce010982780140aa0cd5ab',
 | 
			
		||||
    [eEthereumNetwork.main]: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
 | 
			
		||||
    [eEthereumNetwork.tenderlyMain]: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
 | 
			
		||||
    [EthereumNetwork.mumbai]: '0x53CDb16B8C031B779e996406546614E5F05BC4Bf', // No WETH gateway on L2
 | 
			
		||||
    [EthereumNetwork.matic]: '',  // No WETH gateway on L2
 | 
			
		||||
    [EthereumNetwork.mumbai]: '0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889', // WMATIC address (untested)
 | 
			
		||||
    [EthereumNetwork.matic]: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',  // WMATIC address
 | 
			
		||||
  },
 | 
			
		||||
  ReserveFactorTreasuryAddress: {
 | 
			
		||||
    [eEthereumNetwork.coverage]: '0x464c71f6c2f760dda6093dcb91c24c39e5d6e18c',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ export const MaticConfig: IMaticConfiguration = {
 | 
			
		|||
    USDT: strategyUSDT,
 | 
			
		||||
    WBTC: strategyWBTC,
 | 
			
		||||
    WETH: strategyWETH,
 | 
			
		||||
    MATIC: strategyMATIC,
 | 
			
		||||
    WMATIC: strategyMATIC,
 | 
			
		||||
  },
 | 
			
		||||
  ReserveAssets: {
 | 
			
		||||
    [eEthereumNetwork.buidlerevm]: {},
 | 
			
		||||
| 
						 | 
				
			
			@ -37,33 +37,35 @@ export const MaticConfig: IMaticConfiguration = {
 | 
			
		|||
      USDT: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F',
 | 
			
		||||
      WBTC: '0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6',
 | 
			
		||||
      WETH: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619',
 | 
			
		||||
      MATIC: '0x0000000000000000000000000000000000001010',
 | 
			
		||||
      WMATIC: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',
 | 
			
		||||
    },
 | 
			
		||||
    [eEthereumNetwork.mumbai]: { // Mock tokens with a simple "mint" external function
 | 
			
		||||
    [eEthereumNetwork.mumbai]: { // Mock tokens with a simple "mint" external function, except wmatic
 | 
			
		||||
      DAI: '0x13b3fda609C1eeb23b4F4b69257840760dCa6C4a',
 | 
			
		||||
      USDC: '0x52b63223994433FdE2F1350Ba69Dfd2779f06ABA',
 | 
			
		||||
      USDT: '0xB3abd1912F586fDFFa13606882c28E27913853d2',
 | 
			
		||||
      WBTC: '0x393E3512d45a956A628124665672312ea86930Ba',
 | 
			
		||||
      WETH: '0x53CDb16B8C031B779e996406546614E5F05BC4Bf',
 | 
			
		||||
      MATIC: '0x0000000000000000000000000000000000001010',
 | 
			
		||||
      WMATIC: '0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889',
 | 
			
		||||
    },
 | 
			
		||||
    [EthereumNetwork.kovan]: {},
 | 
			
		||||
    [EthereumNetwork.ropsten]: {},
 | 
			
		||||
    [EthereumNetwork.main]: {
 | 
			
		||||
    [EthereumNetwork.main]: { 
 | 
			
		||||
      // WMATIC DOES NOT EXIST ON MAIN
 | 
			
		||||
      DAI: '0x6B175474E89094C44Da98b954EedeAC495271d0F',
 | 
			
		||||
      USDC: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
 | 
			
		||||
      USDT: '0xdAC17F958D2ee523a2206206994597C13D831ec7',
 | 
			
		||||
      WBTC: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
 | 
			
		||||
      WETH: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
 | 
			
		||||
      MATIC: '0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0',
 | 
			
		||||
      WMATIC: '0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0',
 | 
			
		||||
    },
 | 
			
		||||
    [EthereumNetwork.tenderlyMain]: {
 | 
			
		||||
      // WMATIC DOES NOT EXIST ON MAIN
 | 
			
		||||
      DAI: '0x6B175474E89094C44Da98b954EedeAC495271d0F',
 | 
			
		||||
      USDC: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
 | 
			
		||||
      USDT: '0xdAC17F958D2ee523a2206206994597C13D831ec7',
 | 
			
		||||
      WBTC: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
 | 
			
		||||
      WETH: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
 | 
			
		||||
      MATIC: '0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0',
 | 
			
		||||
      WMATIC: '0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0',
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -83,9 +83,9 @@ task('full:initialize-lending-pool', 'Initialize lending pool configuration.')
 | 
			
		|||
 | 
			
		||||
      const wethAddress = await getWethAddress(poolConfig);
 | 
			
		||||
      const lendingPoolAddress = await addressesProvider.getLendingPool();
 | 
			
		||||
      if (network != 'mumbai' && network != 'matic') {
 | 
			
		||||
        await deployWETHGateway([wethAddress, lendingPoolAddress]);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      await deployWETHGateway([wethAddress, lendingPoolAddress]);
 | 
			
		||||
 | 
			
		||||
    } catch (err) {
 | 
			
		||||
      console.error(err);
 | 
			
		||||
      exit(1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -185,7 +185,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
 | 
			
		|||
      UniWBTCUSDC: mockTokens.UniWBTCUSDC.address,
 | 
			
		||||
      UniYFIWETH: mockTokens.UniYFIWETH.address,
 | 
			
		||||
      BptWBTCWETH: mockTokens.BptWBTCWETH.address,
 | 
			
		||||
      MATIC: mockTokens.MATIC.address,
 | 
			
		||||
      WMATIC: mockTokens.WMATIC.address,
 | 
			
		||||
      USD: USD_ADDRESS,
 | 
			
		||||
    },
 | 
			
		||||
    fallbackOracle
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -185,7 +185,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
 | 
			
		|||
      UniWBTCUSDC: mockTokens.UniWBTCUSDC.address,
 | 
			
		||||
      UniYFIWETH: mockTokens.UniYFIWETH.address,
 | 
			
		||||
      BptWBTCWETH: mockTokens.BptWBTCWETH.address,
 | 
			
		||||
      MATIC: mockTokens.MATIC.address,
 | 
			
		||||
      WMATIC: mockTokens.WMATIC.address,
 | 
			
		||||
      USD: USD_ADDRESS,
 | 
			
		||||
    },
 | 
			
		||||
    fallbackOracle
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user