Portfolio Value Tracking
// src/store/slices/walletSlice.ts
// Sums assets across UTxOs for a given asset class
export const sumAssets = (utxos: St.Utxo[], assetClass: string): Big => {
let sum = Big(0);
for (const utxo of utxos) {
const amountString = utxo.assets[assetClass];
const quantity = amountString === undefined ? Big(0) : Big(amountString);
sum = sum.add(quantity);
}
return sum;
};// src/store/slices/walletSlice.ts
// Selects total lovelace amount in wallet
export const selectWalletLovelaceAmount = (state: RootState): Big => {
const utxos = state.wallet.partialWallet.utxos;
return sumAssets(utxos, "lovelace");
};Last updated