aboutsummaryrefslogtreecommitdiffstats
path: root/src/ark/manager.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ark/manager.js')
-rw-r--r--src/ark/manager.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ark/manager.js b/src/ark/manager.js
index dc80ca3..a114702 100644
--- a/src/ark/manager.js
+++ b/src/ark/manager.js
@@ -33,6 +33,7 @@ import {
requestLightningPayHtlcRevocation, startLightningReceive, checkLightningReceive,
prepareLightningReceiveClaim, claimLightningReceive, cancelLightningReceive,
lightningReceiveAttestation,
+ lnShortfall,
} from './lightning.js';
import {
boardFee, p2trAddress, buildBoard, requestBoardCosign,
@@ -868,8 +869,11 @@ export class ArkManager {
const expiredSat = this.state.vtxos
.filter((v) => v.state === 'spendable' && this._expired(v, tip))
.reduce((n, v) => n + v.amountSat, 0);
- return expiredSat
- ? `insufficient ark balance (${expiredSat} sat expired and unusable)`
+ if (expiredSat) return `insufficient ark balance (${expiredSat} sat expired and unusable)`;
+ // coins a renewal took stay unspendable until its round confirms on-chain
+ const renewing = lnShortfall(this.state.vtxos, this.state.actions, Infinity).renewingSat;
+ return renewing
+ ? `insufficient ark balance (${renewing} sat are being renewed and can't be spent until the renewal confirms on-chain)`
: 'insufficient ark balance';
}