| 426 | } |
| 427 | |
| 428 | bool psbt_side_finalized(const struct wally_psbt *psbt, enum tx_role role) |
| 429 | { |
| 430 | u64 serial_id; |
| 431 | for (size_t i = 0; i < psbt->num_inputs; i++) { |
| 432 | if (!psbt_get_serial_id(&psbt->inputs[i].unknowns, |
| 433 | &serial_id)) { |
| 434 | return false; |
| 435 | } |
| 436 | if (serial_id % 2 == role) { |
| 437 | if (!psbt->inputs[i].final_witness || |
| 438 | psbt->inputs[i].final_witness->num_items == 0) |
| 439 | return false; |
| 440 | } |
| 441 | } |
| 442 | return true; |
| 443 | } |
| 444 | |
| 445 | /* Adds serials to inputs + outputs that don't have one yet */ |
| 446 | void psbt_add_serials(struct wally_psbt *psbt, enum tx_role role) |
no test coverage detected