From 48b11ca003dfaf47d3ab99e2084564aea23edd05 Mon Sep 17 00:00:00 2001 From: fede erbes Date: Fri, 17 May 2024 15:22:52 +0200 Subject: [PATCH] feat: track runes balance after transfer (#263) * feat: track runes balance after transfer * chore: avoid calling fiat rates when balances is empty * chore: update core version --- package-lock.json | 14 +++++++------- package.json | 2 +- .../queries/runes/useGetRuneFungibleTokens.ts | 9 +++++++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee03dc8aa..84dc80b37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@playwright/test": "^1.43.1", "@react-spring/web": "^9.6.1", "@scure/btc-signer": "1.2.1", - "@secretkeylabs/xverse-core": "13.6.7-60156af", + "@secretkeylabs/xverse-core": "13.6.7-517e5bf", "@stacks/connect": "7.4.1", "@stacks/stacks-blockchain-api-types": "6.1.1", "@stacks/transactions": "6.13.1", @@ -1383,9 +1383,9 @@ } }, "node_modules/@secretkeylabs/xverse-core": { - "version": "13.6.7-60156af", - "resolved": "https://npm.pkg.github.com/download/@secretkeylabs/xverse-core/13.6.7-60156af/acb5be97745ac4cd1d8941a6974d37457c10e90d", - "integrity": "sha512-BjSCdGUanu09eDF0fUIEbkvXAUaqHPmJ5bxmlWys9Wp12RuDiB/9R0YcvPmUrB7pnd6PhZ7C9srpr8bfdygT6Q==", + "version": "13.6.7-517e5bf", + "resolved": "https://npm.pkg.github.com/download/@secretkeylabs/xverse-core/13.6.7-517e5bf/3f1abc39d469491eb81992ebc4e19ebc2668baf4", + "integrity": "sha512-06M8nVHVR3vgQ4BquRLO0UxGSMrcdNp+7gBGJNkc4vMfLdTUrf+DExfMV8h1+JsdA7k2vK4dQPsnwXytmJ++hQ==", "license": "ISC", "dependencies": { "@bitcoinerlab/secp256k1": "^1.0.2", @@ -17578,9 +17578,9 @@ } }, "@secretkeylabs/xverse-core": { - "version": "13.6.7-60156af", - "resolved": "https://npm.pkg.github.com/download/@secretkeylabs/xverse-core/13.6.7-60156af/acb5be97745ac4cd1d8941a6974d37457c10e90d", - "integrity": "sha512-BjSCdGUanu09eDF0fUIEbkvXAUaqHPmJ5bxmlWys9Wp12RuDiB/9R0YcvPmUrB7pnd6PhZ7C9srpr8bfdygT6Q==", + "version": "13.6.7-517e5bf", + "resolved": "https://npm.pkg.github.com/download/@secretkeylabs/xverse-core/13.6.7-517e5bf/3f1abc39d469491eb81992ebc4e19ebc2668baf4", + "integrity": "sha512-06M8nVHVR3vgQ4BquRLO0UxGSMrcdNp+7gBGJNkc4vMfLdTUrf+DExfMV8h1+JsdA7k2vK4dQPsnwXytmJ++hQ==", "requires": { "@bitcoinerlab/secp256k1": "^1.0.2", "@noble/curves": "^1.2.0", diff --git a/package.json b/package.json index 7a1a6adf2..2d3895e02 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@playwright/test": "^1.43.1", "@react-spring/web": "^9.6.1", "@scure/btc-signer": "1.2.1", - "@secretkeylabs/xverse-core": "13.6.7-60156af", + "@secretkeylabs/xverse-core": "13.6.7-517e5bf", "@stacks/connect": "7.4.1", "@stacks/stacks-blockchain-api-types": "6.1.1", "@stacks/transactions": "6.13.1", diff --git a/src/app/hooks/queries/runes/useGetRuneFungibleTokens.ts b/src/app/hooks/queries/runes/useGetRuneFungibleTokens.ts index 051182d01..dd738cf29 100644 --- a/src/app/hooks/queries/runes/useGetRuneFungibleTokens.ts +++ b/src/app/hooks/queries/runes/useGetRuneFungibleTokens.ts @@ -7,13 +7,18 @@ import BigNumber from 'bignumber.js'; export const fetchRuneBalances = ( - runesApi, + runesApi: ReturnType, network: NetworkType, ordinalsAddress: string, fiatCurrency: string, ): (() => Promise) => async () => { - const runeBalances = await runesApi.getRuneFungibleTokens(ordinalsAddress); + const runeBalances = await runesApi.getRuneFungibleTokens(ordinalsAddress, true); + + if (!Array.isArray(runeBalances) || runeBalances.length === 0) { + return []; + } + const runeNames = runeBalances.map((runeBalanceFt: FungibleToken) => runeBalanceFt.name); return getXverseApiClient(network) .getRuneFiatRates(runeNames, fiatCurrency)