diff --git a/packages/stack/src/wallet/base-wallet.ts b/packages/stack/src/wallet/base-wallet.ts index db5637b..8c69fbe 100644 --- a/packages/stack/src/wallet/base-wallet.ts +++ b/packages/stack/src/wallet/base-wallet.ts @@ -146,6 +146,21 @@ export abstract class BaseWallet< */ abstract getUnspents(): Promise; + /** + * Fetch all unspents tokens from the blockchain belonging to this wallet. + */ + async getUnspentTokens(): Promise { + // Get the unspents. + const unspents = await this.getUnspents(); + + // Filter to get only the utxos that contain tokens + const unspentTokens = unspents.filter((utxo) => { + return Boolean(utxo.utxo.output.token); + }); + + return unspentTokens; + }; + /** * Fetch all unspents from the blockchain belonging to this wallet. *