Fixed MATIC WETHGateway adaptation, uses wMATIC

This commit is contained in:
Zer0dot 2021-02-21 20:05:11 -05:00
parent ec4df02f84
commit b3e14bc033
7 changed files with 25 additions and 23 deletions
helpers
markets/matic
tasks/full
test-suites

View File

@ -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',
};

View File

@ -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 {

View File

@ -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',

View File

@ -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',
},
},
};

View File

@ -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);

View File

@ -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

View File

@ -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