| 694 | REGISTER_TYPE_TO_STRING(wally_psbt, psbt_to_b64); |
| 695 | |
| 696 | const u8 *psbt_get_bytes(const tal_t *ctx, const struct wally_psbt *psbt, |
| 697 | size_t *bytes_written) |
| 698 | { |
| 699 | size_t len = 0; |
| 700 | u8 *bytes; |
| 701 | |
| 702 | if (!psbt) { |
| 703 | *bytes_written = 0; |
| 704 | return NULL; |
| 705 | } |
| 706 | |
| 707 | wally_psbt_get_length(psbt, 0, &len); |
| 708 | bytes = tal_arr(ctx, u8, len); |
| 709 | |
| 710 | if (wally_psbt_to_bytes(psbt, 0, bytes, len, bytes_written) != WALLY_OK || |
| 711 | *bytes_written != len) { |
| 712 | /* something went wrong. bad libwally ?? */ |
| 713 | abort(); |
| 714 | } |
| 715 | return bytes; |
| 716 | } |
| 717 | |
| 718 | struct wally_psbt *psbt_from_bytes(const tal_t *ctx, const u8 *bytes, |
| 719 | size_t byte_len) |
no test coverage detected