diff --git a/package-lock.json b/package-lock.json index 620f5b1..cc50f37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ichidao/ichi-sdk", - "version": "0.0.172", + "version": "0.0.173", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ichidao/ichi-sdk", - "version": "0.0.172", + "version": "0.0.173", "license": "MIT", "dependencies": { "@thanpolas/univ3prices": "^3.0.2", diff --git a/package.json b/package.json index 6083101..7adc04c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ichidao/ichi-sdk", - "version": "0.0.172", + "version": "0.0.173", "description": "", "main": "dist/index.js", "module": "index.ts", diff --git a/src/utils/token.ts b/src/utils/token.ts index 0ec0181..2f258ac 100644 --- a/src/utils/token.ts +++ b/src/utils/token.ts @@ -221,6 +221,7 @@ export async function getTokenMetrics( // used for WEN and FBX token prices: let wethPrice: number; let polygonProvider; + let mainnetProvider; const wethAddress = TOKENS[TokenName.WETH]![ChainId.Mainnet]?.address?.toLowerCase(); // used for oRETRO & liveRETRO token price: @@ -347,7 +348,7 @@ export async function getTokenMetrics( } break; case TokenName.ABOND: - const mainnetProvider = await getProvider(ChainId.Mainnet); + mainnetProvider = await getProvider(ChainId.Mainnet); if (!mainnetProvider) { throw new Error('Could not establish Mainnet provider'); } @@ -364,6 +365,24 @@ export async function getTokenMetrics( throw new Error(`Could not lookup token prices for ${token.symbol}`); } break; + case TokenName.GARBAGE: + mainnetProvider = await getProvider(ChainId.Mainnet); + if (!mainnetProvider) { + throw new Error('Could not establish Mainnet provider'); + } + + if (opts.tokenPrices && wethAddress && wethAddress in opts.tokenPrices) { + wethPrice = opts.tokenPrices[wethAddress].usd; + price = await getPriceFromWethVault( + VaultName.WETH_GARBAGE, + mainnetProvider, + ChainId.Mainnet, + wethPrice + ) + } else { + throw new Error(`Could not lookup token prices for ${token.symbol}`); + } + break; case TokenName.ETH: if (opts.tokenPrices && wethAddress && wethAddress in opts.tokenPrices) { wethPrice = opts.tokenPrices[wethAddress].usd;