Skip to main content

PayLnurlRequest

Struct PayLnurlRequest 

Source
pub struct PayLnurlRequest {
    pub lnurl: Option<String>,
    pub pay_request: Option<LnurlPayRequest>,
    pub amount: Amount,
    pub message: Option<String>,
    pub personal_note: Option<String>,
    pub partner_pk: Option<UserPk>,
    pub partner_prop_fee: Option<Ppm>,
    pub partner_base_fee: Option<Amount>,
}
Expand description

A request to pay to an LNURL-pay endpoint.

Use analyze to get the associated LnurlPayRequest, which contains information on amount constraints, message limits, and more.

Fields§

§lnurl: Option<String>

The LNURL or Lightning Address to pay to.

Exactly one of lnurl or pay_request should be provided.

§pay_request: Option<LnurlPayRequest>

The LNURL pay request to use.

Exactly one of lnurl or pay_request should be provided.

§amount: Amount

The amount to pay. This value must satisfy the minimum and maximum limits set by the LNURL endpoint.

§message: Option<String>

An optional message to include in the payment, visible to the recipient.

Will only be sent if the LNURL endpoint supports it, and will be truncated to the LNURL endpoint’s specified length limits if needed.

§personal_note: Option<String>

An optional personal note for this payment. The receiver will not see this note.

If provided, it must be non-empty and no longer than 200 chars / 512 UTF-8 bytes.

§partner_pk: Option<UserPk>

The partner’s user_pk, if the partner is setting the fee for this payment instead of using Lexe’s default fees.

This must be set in order for partner_prop_fee and partner_base_fee to take effect.

The total fee (partner_base_fee + partner_prop_fee * amount) must be at least 0.5% (5000 ppm) and less than 50% (500,000 ppm) of the payment amount.

§partner_prop_fee: Option<Ppm>

The partner-chosen proportional fee to charge on this payment, paid on top of the routing fees.

§partner_base_fee: Option<Amount>

The partner-chosen base fee to charge on this payment, paid on top of the routing fees.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<F, T, U> Apply<F, U> for T
where F: FnOnce(T) -> U,

§

fn apply(self, f: F) -> U

Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more