psbt-finalized: hoist method to common

This commit is contained in:
niftynei
2020-10-08 17:01:38 -05:00
committed by Rusty Russell
parent b6a7b52a3e
commit b4773203bb
3 changed files with 26 additions and 27 deletions

View File

@@ -567,3 +567,20 @@ psbt_to_witness_stacks(const tal_t *ctx,
tal_resize(&stacks, stack_index);
return stacks;
}
bool psbt_side_finalized(const struct wally_psbt *psbt, enum tx_role role)
{
u16 serial_id;
for (size_t i = 0; i < psbt->num_inputs; i++) {
if (!psbt_get_serial_id(&psbt->inputs[i].unknowns,
&serial_id)) {
return false;
}
if (serial_id % 2 == role) {
if (!psbt->inputs[i].final_witness ||
psbt->inputs[i].final_witness->num_items == 0)
return false;
}
}
return true;
}