diff --git a/package-lock.json b/package-lock.json index 2709050..f7bad03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@clober/v2-sdk", - "version": "1.0.0-beta.35", + "version": "1.0.0-beta.36", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@clober/v2-sdk", - "version": "1.0.0-beta.35", + "version": "1.0.0-beta.36", "license": "MIT", "dependencies": { "axios": "^1.7.7", diff --git a/package.json b/package.json index f05c319..3fe88f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@clober/v2-sdk", - "version": "1.0.0-beta.35", + "version": "1.0.0-beta.36", "description": "🛠 An SDK for building applications on top of Clober V2", "files": [ "dist" diff --git a/src/entities/pool/apis/snapshot.ts b/src/entities/pool/apis/snapshot.ts index 86bc75c..cd37d13 100644 --- a/src/entities/pool/apis/snapshot.ts +++ b/src/entities/pool/apis/snapshot.ts @@ -116,25 +116,28 @@ export const fetchPoolSnapshotFromSubgraph = async ( Number(pool.tokenB.decimals), ) const isQuoteStable = (STABLE_COINS[chainId] ?? []).some((stableCoin) => - isAddressEqual(stableCoin.address, currencyB.address), + isAddressEqual(stableCoin.address, currencyA.address), ) const initialTotalSupply = formatUnits(BigInt(pool.initialTotalSupply), 18) const performanceHistories = poolDayDatas .map((poolDayData, index) => { - const priceAUSD = isQuoteStable - ? '1' - : index === 0 && currencyAPrice + const priceAUSD = + index === 0 && currencyAPrice ? currencyAPrice.toString() - : pool.tokenA.tokenDayData.find( - ({ date }) => date === poolDayData.date, - )?.priceUSD ?? '0' - const priceBUSD = isQuoteStable - ? poolDayData.priceB - : index === 0 && currencyBPrice + : isQuoteStable + ? '1' + : pool.tokenA.tokenDayData.find( + ({ date }) => date === poolDayData.date, + )?.priceUSD ?? '0' + + const priceBUSD = + index === 0 && currencyBPrice ? currencyBPrice.toString() - : pool.tokenB.tokenDayData.find( - ({ date }) => date === poolDayData.date, - )?.priceUSD ?? '0' + : isQuoteStable + ? poolDayData.priceB + : pool.tokenB.tokenDayData.find( + ({ date }) => date === poolDayData.date, + )?.priceUSD ?? '0' const onHoldUSDValuePerLp = new BigNumber(initialTokenAAmount) .multipliedBy(priceAUSD)