Skip to content

Commit

Permalink
Add mpDAO vaults
Browse files Browse the repository at this point in the history
  • Loading branch information
Tatyana Stemkovski committed Apr 30, 2024
1 parent fda69a2 commit fd0f56e
Show file tree
Hide file tree
Showing 8 changed files with 120 additions and 0 deletions.
32 changes: 32 additions & 0 deletions src/constants/poolLabels.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1633,6 +1633,38 @@ export const PoolLabels: TPoolLabels = {
irrStartDate: new Date(0),
irrStartTxAmount: 0
},
[MainnetPoolNumbers.USDT_MPDAO_VAULT]: {
name: 'USDT-mpDAO Vault',
poolNumber: MainnetPoolNumbers.USDT_MPDAO_VAULT,
lpName: 'ICHI_VAULT_LP',
shortLpName: 'VAULT_LP',
farmAddress: '',
farmId: 0,
tradeUrl: '',
subgraphEndpoint: '',
isInverted: isVaultInverted(VaultName.USDT_MPDAO, ChainId.Mainnet),
isHodl: true,
vaultName: VaultName.USDT_MPDAO,
vaultAddress: getVaultAddress(VaultName.USDT_MPDAO, ChainId.Mainnet),
irrStartDate: new Date(0),
irrStartTxAmount: 0
},
[MainnetPoolNumbers.WETH_MPDAO_VAULT]: {
name: 'WETH-mpDAO Vault',
poolNumber: MainnetPoolNumbers.WETH_MPDAO_VAULT,
lpName: 'ICHI_VAULT_LP',
shortLpName: 'VAULT_LP',
farmAddress: '',
farmId: 0,
tradeUrl: '',
subgraphEndpoint: '',
isInverted: isVaultInverted(VaultName.WETH_MPDAO, ChainId.Mainnet),
isHodl: true,
vaultName: VaultName.WETH_MPDAO,
vaultAddress: getVaultAddress(VaultName.WETH_MPDAO, ChainId.Mainnet),
irrStartDate: new Date(0),
irrStartTxAmount: 0
},
},
[ChainId.Polygon]: {
[PolygonPoolNumbers.ONE_BTC_VAULT]: {
Expand Down
2 changes: 2 additions & 0 deletions src/constants/pools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -301,11 +301,13 @@ export const Pools: TPools = {
MainnetPoolNumbers.UMA_VAULT,
MainnetPoolNumbers.UNI_VAULT,
MainnetPoolNumbers.USDC_VAULT,
MainnetPoolNumbers.USDT_MPDAO_VAULT,
MainnetPoolNumbers.WBTC_VAULT,
MainnetPoolNumbers.WBTC_VAULT_LEGACY,
MainnetPoolNumbers.WETH_ABOND_VAULT,
MainnetPoolNumbers.WETH_VAULT,
MainnetPoolNumbers.WETH_GARBAGE_VAULT,
MainnetPoolNumbers.WETH_MPDAO_VAULT,
MainnetPoolNumbers.WNXM_VAULT,
MainnetPoolNumbers.WNXM_VAULT_LEGACY,
MainnetPoolNumbers.YFI_VAULT,
Expand Down
13 changes: 13 additions & 0 deletions src/constants/tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1526,6 +1526,19 @@ export const TOKENS: TokenMapping = {
atCoingecko: true
}
},
[TokenName.MPDAO]: {
[ChainId.Mainnet]: {
tokenName: TokenName.MPDAO,
tableName: TokenName.MPDAO,
address: '0x798bcB35D2d48C8cE7eF8171860B8d53A98b361d',
decimals: 6,
displayName: 'mpDAO',
symbol: 'mpDAO',
fullName: 'Meta Pool DAO Token',
isOneToken: false,
atCoingecko: false,
}
},
[TokenName.MPH]: {
[ChainId.Mainnet]: {
tokenName: TokenName.MPH,
Expand Down
52 changes: 52 additions & 0 deletions src/constants/vaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1649,6 +1649,32 @@ export const VAULTS: VaultMapping = {
strategyBy: 'Bril Finance',
}
},
[VaultName.USDT_MPDAO]: {
[ChainId.Mainnet]: {
vaultName: VaultName.USDT_MPDAO,
tableName: VaultTableName.USDT_MPDAO,
displayName: 'USDT-mpDAO',
address: '0xB8FaCc364eb27D740E05265b4DbDC62a2Bf5C3D6',
deployer: '0xfF7B5E167c9877f2b9f65D19d9c8c9aa651Fe19F',
farm: 0,
externalFarm: '',
scarceToken: 'token0',
scarceTokenName: TokenName.MPDAO,
scarceTokenDecimals: tokenDecimals(TokenName.MPDAO, ChainId.Mainnet),
scarceTokenCoingeckoId: '',
baseTokenName: TokenName.USDT,
baseTokenDecimals: tokenDecimals(TokenName.USDT, ChainId.Mainnet),
enableNotifications: true,
subgraphEndpoint: '',
irrStartDate: new Date(0),
isInverted: true,
isHodlVault: true,
isLegacy: isLegacy(MainnetPoolNumbers.USDT_MPDAO_VAULT, ChainId.Mainnet),
irrStartTxAmount: 0,
depositStatus: true,
strategyBy: 'Bril Finance',
}
},
[VaultName.WBTC]: {
[ChainId.Mainnet]: {
vaultName: VaultName.WBTC, // old: 'wbtc',
Expand Down Expand Up @@ -1783,6 +1809,32 @@ export const VAULTS: VaultMapping = {
strategyBy: 'Bril Finance',
}
},
[VaultName.WETH_MPDAO]: {
[ChainId.Mainnet]: {
vaultName: VaultName.WETH_MPDAO,
tableName: VaultTableName.WETH_MPDAO,
displayName: 'WETH-mpDAO',
address: '0x9bFe5Cd9c421F9Fd0deA92Ef84406eaB2F19f51e',
deployer: '0xfF7B5E167c9877f2b9f65D19d9c8c9aa651Fe19F',
farm: 0,
externalFarm: '',
scarceToken: 'token0',
scarceTokenName: TokenName.MPDAO,
scarceTokenDecimals: tokenDecimals(TokenName.MPDAO, ChainId.Mainnet),
scarceTokenCoingeckoId: '',
baseTokenName: TokenName.WETH,
baseTokenDecimals: tokenDecimals(TokenName.WETH, ChainId.Mainnet),
enableNotifications: true,
subgraphEndpoint: '',
irrStartDate: new Date(0),
isInverted: true,
isHodlVault: true,
isLegacy: isLegacy(MainnetPoolNumbers.WETH_MPDAO_VAULT, ChainId.Mainnet),
irrStartTxAmount: 0,
depositStatus: true,
strategyBy: 'Bril Finance',
}
},
[VaultName.WING]: {
[ChainId.Mainnet]: {
vaultName: VaultName.WING, // old: 'wing',
Expand Down
2 changes: 2 additions & 0 deletions src/enums/poolNumber.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ export enum MainnetPoolNumbers {
PANCAKESWAP_WETH_SWETH_VAULT = 7013,
BLUEPRINT_USDC_BLUE_VAULT = 7014,
BLUEPRINT_WETH_BLUE_VAULT = 7015,
USDT_MPDAO_VAULT = 7025,
WETH_MPDAO_VAULT = 7026,
}

export enum PolygonPoolNumbers {
Expand Down
1 change: 1 addition & 0 deletions src/enums/tokenName.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ export enum TokenName {
MIDAS = 'midas',
MIMATIC = 'mimatic',
MKR = 'mkr',
MPDAO = 'mpdao',
MPH = 'mph',
MUBI = 'mubi',
OATH = 'oath',
Expand Down
5 changes: 5 additions & 0 deletions src/enums/vaultName.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ export enum VaultName {
ICHI_ETH = 'ichi_eth',
ICHI_WBTC = 'ichi_wbtc',
ICHI_USDC = 'ichi_usdc',
USDT_MPDAO = 'usdt_mpdao',
WETH_MPDAO = 'weth_mpdao',

// Mainnet PancakeSwap
PANCAKESWAP_SWETH_WETH = 'pancakeswap_sweth_weth',
Expand Down Expand Up @@ -372,6 +374,9 @@ export enum VaultTableName {
ICHI_ETH = 'ichi_eth',
ICHI_WBTC = 'ichi_wbtc',
ICHI_USDC = 'ichi_usdc',
USDT_MPDAO = 'usdt_mpdao',
WETH_MPDAO = 'weth_mpdao',

// Mainnet PancakeSwap
PANCAKESWAP_SWETH_WETH = 'pancakeswap_sweth_weth',
PANCAKESWAP_WETH_SWETH = 'pancakeswap_weth_sweth',
Expand Down
13 changes: 13 additions & 0 deletions src/utils/token.ts
Original file line number Diff line number Diff line change
Expand Up @@ -648,6 +648,19 @@ export async function getTokenMetrics(
throw new Error(`Could not lookup token prices for ${token.symbol}`);
}
break;
case TokenName.MPDAO:
if (opts.tokenPrices && wethAddress && wethAddress in opts.tokenPrices) {
wethPrice = opts.tokenPrices[wethAddress].usd;
price = await getPriceFromWethVault(
VaultName.WETH_MPDAO,
provider,
ChainId.Mainnet,
wethPrice
)
} else {
throw new Error(`Could not lookup token prices for ${token.symbol}`);
}
break;
case TokenName.GARBAGE:
mainnetProvider = await getProvider(ChainId.Mainnet);
if (!mainnetProvider) {
Expand Down

0 comments on commit fd0f56e

Please sign in to comment.