diff --git a/packages/extension/src/providers/bitcoin/libs/api-ss.ts b/packages/extension/src/providers/bitcoin/libs/api-ss.ts index 0adc0f537..0985e6b89 100644 --- a/packages/extension/src/providers/bitcoin/libs/api-ss.ts +++ b/packages/extension/src/providers/bitcoin/libs/api-ss.ts @@ -69,14 +69,27 @@ class API implements ProviderAPIInterface { const address = pubkey.length < 64 ? pubkey : this.getAddress(pubkey); return fetch(`${this.node}/api/v1/account/${address}`) .then(res => res.json()) - .then((balance: { balance: string; unconfirmedBalance: string }) => { - if ((balance as any).message) return '0'; - return toBN(balance.balance) - .add(toBN(balance.unconfirmedBalance)) - .toString(); - }) - .catch(() => '0'); + .then( + (balance: { + balance: string; + unconfirmedBalance: string | undefined; + }) => { + if ((balance as any).message) { + return '0'; + } + const _undefinedBalance = balance.unconfirmedBalance || '0'; + const a = toBN(balance.balance) + .add(toBN(_undefinedBalance)) + .toString(); + return toBN(balance.balance).add(toBN(_undefinedBalance)).toString(); + }, + ) + .catch(e => { + console.log(e); + return '0'; + }); } + async broadcastTx(rawtx: string): Promise { return fetch(`${this.node}/api/v1/send`, { method: 'POST',