gui(recovery): filter coins by psbt outpoints
This commit is contained in:
parent
4509bd6baf
commit
c9fcfae9d4
@ -155,16 +155,13 @@ impl State for RecoveryPanel {
|
||||
return Command::perform(
|
||||
async move {
|
||||
let psbt = daemon.create_recovery(address, feerate_vb, sequence)?;
|
||||
let coins = daemon.list_coins(&[], &[]).map(|res| res.coins)?;
|
||||
let coins = coins
|
||||
.into_iter()
|
||||
.filter(|coin| {
|
||||
psbt.unsigned_tx
|
||||
.input
|
||||
.iter()
|
||||
.any(|input| input.previous_output == coin.outpoint)
|
||||
})
|
||||
let outpoints: Vec<_> = psbt
|
||||
.unsigned_tx
|
||||
.input
|
||||
.iter()
|
||||
.map(|txin| txin.previous_output)
|
||||
.collect();
|
||||
let coins = daemon.list_coins(&[], &outpoints).map(|res| res.coins)?;
|
||||
Ok(SpendTx::new(
|
||||
None,
|
||||
psbt,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user