Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add gho addresses for sepolia #11

Closed
wants to merge 13 commits into from
6 changes: 4 additions & 2 deletions scripts/configs/pools/ethereum.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {ChainId} from '../../generator/chains';
import {PoolConfig} from '../types';
import { ChainId } from '../../generator/chains';
import { PoolConfig } from '../types';

export const goerliProtoV2Pool: PoolConfig = {
name: 'Goerli',
Expand Down Expand Up @@ -39,6 +39,8 @@ export const sepoliaProtoV3: PoolConfig = {
WALLET_BALANCE_PROVIDER: '0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709',
WETH_GATEWAY: '0x387d311e47e80b498169e6fb51d3193167d89F7D',
STATIC_A_TOKEN_FACTORY: '0xd210dFB43B694430B8d31762B5199e30c31266C8',
UI_GHO_DATA_PROVIDER: '0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A',
GHO_TOKEN: '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60',
},
};

Expand Down
208 changes: 208 additions & 0 deletions src/AaveV3SepoliaGho.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

import {IPoolAddressesProvider, IPool, IPoolConfigurator, IAaveOracle, IPoolDataProvider, IACLManager} from './AaveV3.sol';
import {ICollector} from './common/ICollector.sol';

library AaveV3SepoliaGho {
// https://sepolia.etherscan.io/address/0x012bAC54348C0E635dCAc9D5FB99f06F24136C9A
IPoolAddressesProvider internal constant POOL_ADDRESSES_PROVIDER =
IPoolAddressesProvider(0x012bAC54348C0E635dCAc9D5FB99f06F24136C9A);

// https://sepolia.etherscan.io/address/0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951
IPool internal constant POOL = IPool(0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951);

// https://sepolia.etherscan.io/address/0x7Ee60D184C24Ef7AfC1Ec7Be59A0f448A0abd138
IPoolConfigurator internal constant POOL_CONFIGURATOR =
IPoolConfigurator(0x7Ee60D184C24Ef7AfC1Ec7Be59A0f448A0abd138);

// https://sepolia.etherscan.io/address/0x2da88497588bf89281816106C7259e31AF45a663
IAaveOracle internal constant ORACLE = IAaveOracle(0x2da88497588bf89281816106C7259e31AF45a663);

// https://sepolia.etherscan.io/address/0x0000000000000000000000000000000000000000
address internal constant PRICE_ORACLE_SENTINEL = 0x0000000000000000000000000000000000000000;

// https://sepolia.etherscan.io/address/0x3e9708d80f7B3e43118013075F7e95CE3AB31F31
IPoolDataProvider internal constant AAVE_PROTOCOL_DATA_PROVIDER =
IPoolDataProvider(0x3e9708d80f7B3e43118013075F7e95CE3AB31F31);

// https://sepolia.etherscan.io/address/0x7F2bE3b178deeFF716CD6Ff03Ef79A1dFf360ddD
IACLManager internal constant ACL_MANAGER =
IACLManager(0x7F2bE3b178deeFF716CD6Ff03Ef79A1dFf360ddD);

// https://sepolia.etherscan.io/address/0xfA0e305E0f46AB04f00ae6b5f4560d61a2183E00
address internal constant ACL_ADMIN = 0xfA0e305E0f46AB04f00ae6b5f4560d61a2183E00;

// https://sepolia.etherscan.io/address/0x48424f2779be0f03cDF6F02E17A591A9BF7AF89f
address internal constant DEFAULT_A_TOKEN_IMPL_REV_1 = 0x48424f2779be0f03cDF6F02E17A591A9BF7AF89f;

// https://sepolia.etherscan.io/address/0x54bdE009156053108E73E2401aEA755e38f92098
address internal constant DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 =
0x54bdE009156053108E73E2401aEA755e38f92098;

// https://sepolia.etherscan.io/address/0xd1CF2FBf4fb82045eE0B116eB107d29246E8DCe9
address internal constant DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1 =
0xd1CF2FBf4fb82045eE0B116eB107d29246E8DCe9;

// https://sepolia.etherscan.io/address/0x098a890BAfDf6FB4ACD24bF107D20EA15D229C62
address internal constant EMISSION_MANAGER = 0x098a890BAfDf6FB4ACD24bF107D20EA15D229C62;

// https://sepolia.etherscan.io/address/0xC959483DBa39aa9E78757139af0e9a2EDEb3f42D
address internal constant FAUCET = 0xC959483DBa39aa9E78757139af0e9a2EDEb3f42D;

// https://sepolia.etherscan.io/address/0xBA25de9a7DC623B30799F33B770d31B44c2C3b77
address internal constant UI_INCENTIVE_DATA_PROVIDER = 0xBA25de9a7DC623B30799F33B770d31B44c2C3b77;

// https://sepolia.etherscan.io/address/0x69529987FA4A075D0C00B0128fa848dc9ebbE9CE
address internal constant UI_POOL_DATA_PROVIDER = 0x69529987FA4A075D0C00B0128fa848dc9ebbE9CE;

// https://sepolia.etherscan.io/address/0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709
address internal constant WALLET_BALANCE_PROVIDER = 0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709;

// https://sepolia.etherscan.io/address/0x387d311e47e80b498169e6fb51d3193167d89F7D
address internal constant WETH_GATEWAY = 0x387d311e47e80b498169e6fb51d3193167d89F7D;
}

library AaveV3SepoliaGhoAssets {
// https://sepolia.etherscan.io/address/0x88541670E55cC00bEEFD87eB59EDd1b7C511AC9a
address internal constant AAVE_UNDERLYING = 0x88541670E55cC00bEEFD87eB59EDd1b7C511AC9a;

uint8 internal constant AAVE_DECIMALS = 18;

// https://sepolia.etherscan.io/address/0x6b8558764d3b7572136F17174Cb9aB1DDc7E1259
address internal constant AAVE_A_TOKEN = 0x6b8558764d3b7572136F17174Cb9aB1DDc7E1259;

// https://sepolia.etherscan.io/address/0xf12fdFc4c631F6D361b48723c2F2800b84B519e6
address internal constant AAVE_V_TOKEN = 0xf12fdFc4c631F6D361b48723c2F2800b84B519e6;

// https://sepolia.etherscan.io/address/0x4F15CaD6ebAE920a773bF00C6E941cccCB704915
address internal constant AAVE_S_TOKEN = 0x4F15CaD6ebAE920a773bF00C6E941cccCB704915;

// https://sepolia.etherscan.io/address/0xda678Ef100c13504edDb8a228A1e8e4CB139f189
address internal constant AAVE_ORACLE = 0xda678Ef100c13504edDb8a228A1e8e4CB139f189;

// https://sepolia.etherscan.io/address/0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB
address internal constant AAVE_INTEREST_RATE_STRATEGY =
0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB;

// https://sepolia.etherscan.io/address/0xFF34B3d4Aee8ddCd6F9AFFFB6Fe49bD371b8a357
address internal constant DAI_UNDERLYING = 0xFF34B3d4Aee8ddCd6F9AFFFB6Fe49bD371b8a357;

uint8 internal constant DAI_DECIMALS = 18;

// https://sepolia.etherscan.io/address/0x29598b72eb5CeBd806C5dCD549490FdA35B13cD8
address internal constant DAI_A_TOKEN = 0x29598b72eb5CeBd806C5dCD549490FdA35B13cD8;

// https://sepolia.etherscan.io/address/0x22675C506A8FC26447aFFfa33640f6af5d4D4cF0
address internal constant DAI_V_TOKEN = 0x22675C506A8FC26447aFFfa33640f6af5d4D4cF0;

// https://sepolia.etherscan.io/address/0xbEF786E742edB13361ff2f005b901A82c23AA491
address internal constant DAI_S_TOKEN = 0xbEF786E742edB13361ff2f005b901A82c23AA491;

// https://sepolia.etherscan.io/address/0x9aF11c35c5d3Ae182C0050438972aac4376f9516
address internal constant DAI_ORACLE = 0x9aF11c35c5d3Ae182C0050438972aac4376f9516;

// https://sepolia.etherscan.io/address/0xA813CC4d67821fbAcF24659e414A1Cf6c551373c
address internal constant DAI_INTEREST_RATE_STRATEGY = 0xA813CC4d67821fbAcF24659e414A1Cf6c551373c;

// https://sepolia.etherscan.io/address/0x94a9D9AC8a22534E3FaCa9F4e7F2E2cf85d5E4C8
address internal constant USDC_UNDERLYING = 0x94a9D9AC8a22534E3FaCa9F4e7F2E2cf85d5E4C8;

uint8 internal constant USDC_DECIMALS = 6;

// https://sepolia.etherscan.io/address/0x16dA4541aD1807f4443d92D26044C1147406EB80
address internal constant USDC_A_TOKEN = 0x16dA4541aD1807f4443d92D26044C1147406EB80;

// https://sepolia.etherscan.io/address/0x36B5dE936eF1710E1d22EabE5231b28581a92ECc
address internal constant USDC_V_TOKEN = 0x36B5dE936eF1710E1d22EabE5231b28581a92ECc;

// https://sepolia.etherscan.io/address/0x42A218F7bd03c63c4835496506492A383EfcF726
address internal constant USDC_S_TOKEN = 0x42A218F7bd03c63c4835496506492A383EfcF726;

// https://sepolia.etherscan.io/address/0x98458D6A99489F15e6eB5aFa67ACFAcf6F211051
address internal constant USDC_ORACLE = 0x98458D6A99489F15e6eB5aFa67ACFAcf6F211051;

// https://sepolia.etherscan.io/address/0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A
address internal constant USDC_INTEREST_RATE_STRATEGY =
0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A;

// https://sepolia.etherscan.io/address/0xC558DBdd856501FCd9aaF1E62eae57A9F0629a3c
address internal constant WETH_UNDERLYING = 0xC558DBdd856501FCd9aaF1E62eae57A9F0629a3c;

uint8 internal constant WETH_DECIMALS = 18;

// https://sepolia.etherscan.io/address/0x5b071b590a59395fE4025A0Ccc1FcC931AAc1830
address internal constant WETH_A_TOKEN = 0x5b071b590a59395fE4025A0Ccc1FcC931AAc1830;

// https://sepolia.etherscan.io/address/0x22a35DB253f4F6D0029025D6312A3BdAb20C2c6A
address internal constant WETH_V_TOKEN = 0x22a35DB253f4F6D0029025D6312A3BdAb20C2c6A;

// https://sepolia.etherscan.io/address/0xEb45D5A0efF06fFb88f6A70811c08375A8de84A3
address internal constant WETH_S_TOKEN = 0xEb45D5A0efF06fFb88f6A70811c08375A8de84A3;

// https://sepolia.etherscan.io/address/0xDde0E8E6d3653614878Bf5009EDC317BC129fE2F
address internal constant WETH_ORACLE = 0xDde0E8E6d3653614878Bf5009EDC317BC129fE2F;

// https://sepolia.etherscan.io/address/0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB
address internal constant WETH_INTEREST_RATE_STRATEGY =
0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB;

// https://sepolia.etherscan.io/address/0xf8Fb3713D459D7C1018BD0A49D19b4C44290EBE5
address internal constant LINK_UNDERLYING = 0xf8Fb3713D459D7C1018BD0A49D19b4C44290EBE5;

uint8 internal constant LINK_DECIMALS = 18;

// https://sepolia.etherscan.io/address/0x3FfAf50D4F4E96eB78f2407c090b72e86eCaed24
address internal constant LINK_A_TOKEN = 0x3FfAf50D4F4E96eB78f2407c090b72e86eCaed24;

// https://sepolia.etherscan.io/address/0x34a4d932E722b9dFb492B9D8131127690CE2430B
address internal constant LINK_V_TOKEN = 0x34a4d932E722b9dFb492B9D8131127690CE2430B;

// https://sepolia.etherscan.io/address/0x8f7440aa789924626ab9f5687AF305da2ffB996b
address internal constant LINK_S_TOKEN = 0x8f7440aa789924626ab9f5687AF305da2ffB996b;

// https://sepolia.etherscan.io/address/0x14fC51b7df22b4D393cD45504B9f0A3002A63F3F
address internal constant LINK_ORACLE = 0x14fC51b7df22b4D393cD45504B9f0A3002A63F3F;

// https://sepolia.etherscan.io/address/0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB
address internal constant LINK_INTEREST_RATE_STRATEGY =
0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB;

// https://sepolia.etherscan.io/address/0xc4bF5CbDaBE595361438F8c6a187bDc330539c60
address internal constant GHO_UNDERLYING = 0xc4bF5CbDaBE595361438F8c6a187bDc330539c60;

uint8 internal constant GHO_DECIMALS = 18;

// https://sepolia.etherscan.io/address/0xd190eF37dB51Bb955A680fF1A85763CC72d083D4
address internal constant GHO_A_TOKEN = 0xd190eF37dB51Bb955A680fF1A85763CC72d083D4;

// https://sepolia.etherscan.io/address/0x67ae46EF043F7A4508BD1d6B94DB6c33F0915844
address internal constant GHO_V_TOKEN = 0x67ae46EF043F7A4508BD1d6B94DB6c33F0915844;

// https://sepolia.etherscan.io/address/0xdCA691FB9609aB814E59c62d70783da1c056A9b6
address internal constant GHO_S_TOKEN = 0xdCA691FB9609aB814E59c62d70783da1c056A9b6;

// https://sepolia.etherscan.io/address/0x00f7fecFAEbEd9499e1f3f9d04E755a21E5fc47C
address internal constant GHO_ORACLE = 0x00f7fecFAEbEd9499e1f3f9d04E755a21E5fc47C;

// https://sepolia.etherscan.io/address/0x521247B4d0a51E71DE580dA2cBF99EB40a44b3Bf
address internal constant GHO_INTEREST_RATE_STRATEGY = 0x521247B4d0a51E71DE580dA2cBF99EB40a44b3Bf;

// https://sepolia.etherscan.io/address/0x19cdecE64EDE475ba0EB114ff4E319d64Ef8ECCf
address internal constant GHO_DISCOUNT_RATE_STRATEGY = 0x19cdecE64EDE475ba0EB114ff4E319d64Ef8ECCf;

// https://sepolia.etherscan.io/address/0xB5d0ef1548D9C70d3E7a96cA67A2d7EbC5b1173E
address internal constant GHO_FLASH_MINTER = 0xB5d0ef1548D9C70d3E7a96cA67A2d7EbC5b1173E;

// https://sepolia.etherscan.io/address/0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A
address internal constant UI_GHO_DATA_PROVIDER = 0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A;

// https://sepolia.etherscan.io/address/0x4bF0c2c74717a4e538cfe25DD389C21A139E0096
address internal constant GHO_STEWARD = 0x4bF0c2c74717a4e538cfe25DD389C21A139E0096;
}

library AaveV3SepoliaGhoEModes {
uint8 internal constant NONE = 0;

uint8 internal constant STABLE_EMODE = 1;
}
126 changes: 126 additions & 0 deletions src/ts/AaveV3SepoliaGho.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
// IPoolAddressesProvider https://sepolia.etherscan.io/address/0x012bAC54348C0E635dCAc9D5FB99f06F24136C9A
export const POOL_ADDRESSES_PROVIDER = '0x012bac54348c0e635dcac9d5fb99f06f24136c9a';

// IPool https://sepolia.etherscan.io/address/0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951
export const POOL = '0x6ae43d3271ff6888e7fc43fd7321a503ff738951';

// IPoolConfigurator https://sepolia.etherscan.io/address/0x7Ee60D184C24Ef7AfC1Ec7Be59A0f448A0abd138
export const POOL_CONFIGURATOR = '0x7ee60d184c24ef7afc1ec7be59a0f448a0abd138';

// IAaveOracle https://sepolia.etherscan.io/address/0x2da88497588bf89281816106C7259e31AF45a663
export const ORACLE = '0x2da88497588bf89281816106c7259e31af45a663';

// https://sepolia.etherscan.io/address/0x0000000000000000000000000000000000000000
export const PRICE_ORACLE_SENTINEL = '0x0000000000000000000000000000000000000000';

// IPoolDataProvider https://sepolia.etherscan.io/address/0x3e9708d80f7B3e43118013075F7e95CE3AB31F31
export const AAVE_PROTOCOL_DATA_PROVIDER = '0x3e9708d80f7b3e43118013075f7e95ce3ab31f31';

// IACLManager https://sepolia.etherscan.io/address/0x7F2bE3b178deeFF716CD6Ff03Ef79A1dFf360ddD
export const ACL_MANAGER = '0x7f2be3b178deeff716cd6ff03ef79a1dff360ddd';

// https://sepolia.etherscan.io/address/0xfA0e305E0f46AB04f00ae6b5f4560d61a2183E00
export const ACL_ADMIN = '0xfa0e305e0f46ab04f00ae6b5f4560d61a2183e00';

// https://sepolia.etherscan.io/address/0x48424f2779be0f03cDF6F02E17A591A9BF7AF89f
export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x48424f2779be0f03cdf6f02e17a591a9bf7af89f';

// https://sepolia.etherscan.io/address/0x54bdE009156053108E73E2401aEA755e38f92098
export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x54bde009156053108e73e2401aea755e38f92098';

// https://sepolia.etherscan.io/address/0xd1CF2FBf4fb82045eE0B116eB107d29246E8DCe9
export const DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1 = '0xd1cf2fbf4fb82045ee0b116eb107d29246e8dce9';

// https://sepolia.etherscan.io/address/0x098a890BAfDf6FB4ACD24bF107D20EA15D229C62
export const EMISSION_MANAGER = '0x098a890bafdf6fb4acd24bf107d20ea15d229c62';

// https://sepolia.etherscan.io/address/0xC959483DBa39aa9E78757139af0e9a2EDEb3f42D
export const FAUCET = '0xc959483dba39aa9e78757139af0e9a2edeb3f42d';

// https://sepolia.etherscan.io/address/0xBA25de9a7DC623B30799F33B770d31B44c2C3b77
export const UI_INCENTIVE_DATA_PROVIDER = '0xba25de9a7dc623b30799f33b770d31b44c2c3b77';

// https://sepolia.etherscan.io/address/0x69529987FA4A075D0C00B0128fa848dc9ebbE9CE
export const UI_POOL_DATA_PROVIDER = '0x69529987fa4a075d0c00b0128fa848dc9ebbe9ce';

// https://sepolia.etherscan.io/address/0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709
export const WALLET_BALANCE_PROVIDER = '0xcd4e0d6d2b1252e2a709b8ae97dba31164c5a709';

// https://sepolia.etherscan.io/address/0x387d311e47e80b498169e6fb51d3193167d89F7D
export const WETH_GATEWAY = '0x387d311e47e80b498169e6fb51d3193167d89f7d';

// https://sepolia.etherscan.io/address/0x19cdecE64EDE475ba0EB114ff4E319d64Ef8ECCf
export const GHO_DISCOUNT_RATE_STRATEGY = '0x19cdece64ede475ba0eb114ff4e319d64ef8eccf';

// https://sepolia.etherscan.io/address/0xB5d0ef1548D9C70d3E7a96cA67A2d7EbC5b1173E
export const GHO_FLASH_MINTER = '0xb5d0ef1548d9c70d3e7a96ca67a2d7ebc5b1173e';

// https://sepolia.etherscan.io/address/0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A
export const UI_GHO_DATA_PROVIDER = '0x69b9843a16a6e9933125ebd97659ba3ccbe2ef8a';

// https://sepolia.etherscan.io/address/0x4bF0c2c74717a4e538cfe25DD389C21A139E0096
export const GHO_STEWARD = '0x4bf0c2c74717a4e538cfe25dd389c21a139e0096';

export const CHAIN_ID = 11155111;

export const ASSETS = {
AAVE: {
decimals: 18,
UNDERLYING: '0x88541670E55cC00bEEFD87eB59EDd1b7C511AC9a',
A_TOKEN: '0x6b8558764d3b7572136F17174Cb9aB1DDc7E1259',
S_TOKEN: '0x4F15CaD6ebAE920a773bF00C6E941cccCB704915',
V_TOKEN: '0xf12fdFc4c631F6D361b48723c2F2800b84B519e6',
INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB',
ORACLE: '0xda678Ef100c13504edDb8a228A1e8e4CB139f189',
},
DAI: {
decimals: 18,
UNDERLYING: '0xFF34B3d4Aee8ddCd6F9AFFFB6Fe49bD371b8a357',
A_TOKEN: '0x29598b72eb5CeBd806C5dCD549490FdA35B13cD8',
S_TOKEN: '0xbEF786E742edB13361ff2f005b901A82c23AA491',
V_TOKEN: '0x22675C506A8FC26447aFFfa33640f6af5d4D4cF0',
INTEREST_RATE_STRATEGY: '0xA813CC4d67821fbAcF24659e414A1Cf6c551373c',
ORACLE: '0x9aF11c35c5d3Ae182C0050438972aac4376f9516',
},
USDC: {
decimals: 6,
UNDERLYING: '0x94a9D9AC8a22534E3FaCa9F4e7F2E2cf85d5E4C8',
A_TOKEN: '0x16dA4541aD1807f4443d92D26044C1147406EB80',
S_TOKEN: '0x42A218F7bd03c63c4835496506492A383EfcF726',
V_TOKEN: '0x36B5dE936eF1710E1d22EabE5231b28581a92ECc',
INTEREST_RATE_STRATEGY: '0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A',
ORACLE: '0x98458D6A99489F15e6eB5aFa67ACFAcf6F211051',
},
WETH: {
decimals: 18,
UNDERLYING: '0xC558DBdd856501FCd9aaF1E62eae57A9F0629a3c',
A_TOKEN: '0x5b071b590a59395fE4025A0Ccc1FcC931AAc1830',
S_TOKEN: '0xEb45D5A0efF06fFb88f6A70811c08375A8de84A3',
V_TOKEN: '0x22a35DB253f4F6D0029025D6312A3BdAb20C2c6A',
INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB',
ORACLE: '0xDde0E8E6d3653614878Bf5009EDC317BC129fE2F',
},
LINK: {
decimals: 18,
UNDERLYING: '0xf8Fb3713D459D7C1018BD0A49D19b4C44290EBE5',
A_TOKEN: '0x3FfAf50D4F4E96eB78f2407c090b72e86eCaed24',
S_TOKEN: '0x8f7440aa789924626ab9f5687AF305da2ffB996b',
V_TOKEN: '0x34a4d932E722b9dFb492B9D8131127690CE2430B',
INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB',
ORACLE: '0x14fC51b7df22b4D393cD45504B9f0A3002A63F3F',
},
GHO: {
decimals: 18,
UNDERLYING: '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60',
A_TOKEN: '0xd190eF37dB51Bb955A680fF1A85763CC72d083D4',
S_TOKEN: '0xdCA691FB9609aB814E59c62d70783da1c056A9b6',
V_TOKEN: '0x67ae46EF043F7A4508BD1d6B94DB6c33F0915844',
INTEREST_RATE_STRATEGY: '0x521247B4d0a51E71DE580dA2cBF99EB40a44b3Bf',
ORACLE: '0x00f7fecFAEbEd9499e1f3f9d04E755a21E5fc47C',
},
} as const;

export const E_MODES = {
NONE: 0,
STABLE_EMODE: 1,
} as const;