mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-01-11 05:04:35 +00:00
implement unreserve
This commit is contained in:
parent
63b03e5b57
commit
5b37b94668
1 changed files with 20 additions and 0 deletions
|
@ -318,6 +318,26 @@ mixin FusionWalletInterface {
|
||||||
broadcastTransaction: (String txHex) => _getWalletCachedElectrumX()
|
broadcastTransaction: (String txHex) => _getWalletCachedElectrumX()
|
||||||
.electrumXClient
|
.electrumXClient
|
||||||
.broadcastTransaction(rawTx: txHex),
|
.broadcastTransaction(rawTx: txHex),
|
||||||
|
unReserveAddresses: (List<fusion.Address> addresses) async {
|
||||||
|
final List<Future<void>> futures = [];
|
||||||
|
for (final addr in addresses) {
|
||||||
|
futures.add(
|
||||||
|
_db.getAddress(_walletId, addr.address).then(
|
||||||
|
(address) async {
|
||||||
|
if (address == null) {
|
||||||
|
// matching address not found in db so cannot mark as unreserved
|
||||||
|
// just ignore I guess. Should never actually happen in practice.
|
||||||
|
// Might be useful check in debugging cases?
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
await _unReserveAddress(address);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
await Future.wait(futures);
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
// Add unfrozen stack UTXOs.
|
// Add unfrozen stack UTXOs.
|
||||||
|
|
Loading…
Reference in a new issue