#include #include void towire_utxo(u8 **pptr, const struct utxo *utxo) { towire_sha256_double(pptr, &utxo->txid); towire_u32(pptr, utxo->outnum); towire_u64(pptr, utxo->amount); towire_u32(pptr, utxo->keyindex); towire_bool(pptr, utxo->is_p2sh); } void fromwire_utxo(const u8 **ptr, size_t *max, struct utxo *utxo) { fromwire_sha256_double(ptr, max, &utxo->txid); utxo->outnum = fromwire_u32(ptr, max); utxo->amount = fromwire_u64(ptr, max); utxo->keyindex = fromwire_u32(ptr, max); utxo->is_p2sh = fromwire_bool(ptr, max); } struct utxo *from_utxoptr_arr(const tal_t *ctx, const struct utxo **utxos) { size_t i, n = tal_count(utxos); struct utxo *utxo = tal_arr(ctx, struct utxo, n); for (i = 0; i < n; i++) utxo[i] = *utxos[i]; return utxo; } const struct utxo **to_utxoptr_arr(const tal_t *ctx, const struct utxo *utxos) { size_t i, n = tal_count(utxos); const struct utxo **utxo = tal_arr(ctx, const struct utxo *, n); for (i = 0; i < n; i++) utxo[i] = &utxos[i]; return utxo; }