Struct LnUrlPayRequestData
pub struct LnUrlPayRequestData {
pub callback: String,
pub min_sendable: u64,
pub max_sendable: u64,
pub metadata_str: String,
pub comment_allowed: u16,
pub domain: String,
pub allows_nostr: bool,
pub nostr_pubkey: Option<String>,
pub ln_address: Option<String>,
}Expand description
Wrapped in a [LnUrlPay], this is the result of parse when given a LNURL-pay endpoint.
It represents the endpoint’s parameters for the LNURL workflow.
Fields§
§callback: String§min_sendable: u64The minimum amount, in millisats, that this LNURL-pay endpoint accepts
max_sendable: u64The maximum amount, in millisats, that this LNURL-pay endpoint accepts
metadata_str: StringAs per LUD-06, metadata is a raw string (e.g. a json representation of the inner map).
Use metadata_vec() to get the parsed items.
comment_allowed: u16The comment length accepted by this endpoint
domain: StringIndicates the domain of the LNURL-pay service, to be shown to the user when asking for payment input, as per LUD-06 spec.
Note: this is not the domain of the callback, but the domain of the LNURL-pay endpoint.
allows_nostr: boolValue indicating whether the recipient supports Nostr Zaps through NIP-57.
See https://github.com/nostr-protocol/nips/blob/master/57.md
nostr_pubkey: Option<String>Optional recipient’s lnurl provider’s Nostr pubkey for NIP-57. If it exists it should be a valid BIP 340 public key in hex.
See https://github.com/nostr-protocol/nips/blob/master/57.md See https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
ln_address: Option<String>If sending to a LN Address, this will be filled.
Implementations§
§impl LnUrlPayRequestData
impl LnUrlPayRequestData
pub fn min_sendable_sats(&self) -> u64
pub fn min_sendable_sats(&self) -> u64
The minimum amount, in sats, accepted by this LNURL-pay endpoint
pub fn max_sendable_sats(&self) -> u64
pub fn max_sendable_sats(&self) -> u64
The maximum amount, in sats, accepted by this LNURL-pay endpoint
pub fn metadata_vec(&self) -> Result<Vec<MetadataItem>, Error>
pub fn metadata_vec(&self) -> Result<Vec<MetadataItem>, Error>
Parsed metadata items. Use metadata_str to get the raw metadata string, as received from
the LNURL endpoint.
Trait Implementations§
§impl Clone for LnUrlPayRequestData
impl Clone for LnUrlPayRequestData
§fn clone(&self) -> LnUrlPayRequestData
fn clone(&self) -> LnUrlPayRequestData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for LnUrlPayRequestData
impl Debug for LnUrlPayRequestData
§impl<'de> Deserialize<'de> for LnUrlPayRequestData
impl<'de> Deserialize<'de> for LnUrlPayRequestData
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LnUrlPayRequestData, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LnUrlPayRequestData, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Serialize for LnUrlPayRequestData
impl Serialize for LnUrlPayRequestData
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for LnUrlPayRequestData
impl RefUnwindSafe for LnUrlPayRequestData
impl Send for LnUrlPayRequestData
impl Sync for LnUrlPayRequestData
impl Unpin for LnUrlPayRequestData
impl UnsafeUnpin for LnUrlPayRequestData
impl UnwindSafe for LnUrlPayRequestData
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request