X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Foffers%2Fpayer.rs;h=22180ce5f66fef52a2cba2a434c61e769cb287b8;hb=478911d42a8b47020511bdcb793756723f3801be;hp=12b471c6ce4ee4e36934d0962becb7e5f8c51f2b;hpb=1cad430e14108710c826adebbfab2a5ea64a6a5a;p=rust-lightning diff --git a/lightning/src/offers/payer.rs b/lightning/src/offers/payer.rs index 12b471c6..22180ce5 100644 --- a/lightning/src/offers/payer.rs +++ b/lightning/src/offers/payer.rs @@ -9,8 +9,10 @@ //! Data structures and encoding for `invoice_request_metadata` records. +use crate::offers::signer::Metadata; use crate::util::ser::WithoutLength; +#[allow(unused_imports)] use crate::prelude::*; /// An unpredictable sequence of bytes typically containing information needed to derive @@ -19,8 +21,14 @@ use crate::prelude::*; /// [`InvoiceRequest::payer_id`]: crate::offers::invoice_request::InvoiceRequest::payer_id #[derive(Clone, Debug)] #[cfg_attr(test, derive(PartialEq))] -pub(super) struct PayerContents(pub Vec); +pub(super) struct PayerContents(pub Metadata); + +/// TLV record type for [`InvoiceRequest::payer_metadata`] and [`Refund::payer_metadata`]. +/// +/// [`InvoiceRequest::payer_metadata`]: crate::offers::invoice_request::InvoiceRequest::payer_metadata +/// [`Refund::payer_metadata`]: crate::offers::refund::Refund::payer_metadata +pub(super) const PAYER_METADATA_TYPE: u64 = 0; tlv_stream!(PayerTlvStream, PayerTlvStreamRef, 0..1, { - (0, metadata: (Vec, WithoutLength)), + (PAYER_METADATA_TYPE, metadata: (Vec, WithoutLength)), });