pub struct Lnurl { /* private fields */ }
Implementations§
source§impl Lnurl
impl Lnurl
sourcepub fn pay(
&self,
lnurl_pay_request_data: LnUrlPayRequestData,
amount_sat: u64,
comment: Option<String>,
) -> LnUrlPayResult<String>
pub fn pay( &self, lnurl_pay_request_data: LnUrlPayRequestData, amount_sat: u64, comment: Option<String>, ) -> LnUrlPayResult<String>
Pay an LNURL-pay the provided amount.
Parameters:
lnurl_pay_request_data
- LNURL-pay request data as obtained fromLightningNode::decode_data
amount_sat
- amount to be paidcomment
- optional comment to be sent to payee (max_comment_length
inLnUrlPayDetails
must be respected)
Returns the payment hash of the payment.
Requires network: yes
sourcepub fn withdraw(
&self,
lnurl_withdraw_request_data: LnUrlWithdrawRequestData,
amount_sat: u64,
) -> Result<String, Error<LnUrlWithdrawErrorCode>>
pub fn withdraw( &self, lnurl_withdraw_request_data: LnUrlWithdrawRequestData, amount_sat: u64, ) -> Result<String, Error<LnUrlWithdrawErrorCode>>
Withdraw an LNURL-withdraw the provided amount.
A successful return means the LNURL-withdraw service has started a payment.
Only after the event EventsCallback::payment_received
can the payment be considered
received.
Parameters:
lnurl_withdraw_request_data
- LNURL-withdraw request data as obtained fromLightningNode::decode_data
amount_sat
- amount to be withdraw
Returns the payment hash of the payment.
Requires network: yes
Auto Trait Implementations§
impl Freeze for Lnurl
impl !RefUnwindSafe for Lnurl
impl Send for Lnurl
impl Sync for Lnurl
impl Unpin for Lnurl
impl !UnwindSafe for Lnurl
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
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
Converts
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>
Converts
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>
Wrap the input message
T
in a tonic::Request