pub struct Bip21 { /* private fields */ }Expand description
A parsed Bitcoin BIP21 URI with optional parameters.
BIP21 URIs have the format: bitcoin:<address>?amount=<amount>&label=<label>&message=<message>
They can also include lightning parameters like lightning=<bolt11> or lno=<bolt12>.
Implementations§
Source§impl Bip21
impl Bip21
Sourcepub fn address(&self) -> Arc<BitcoinAddress>
pub fn address(&self) -> Arc<BitcoinAddress>
Returns the Bitcoin address from the BIP21 URI
Sourcepub fn lightning(&self) -> Option<Arc<Bolt11Invoice>>
Available on crate feature lightning only.
pub fn lightning(&self) -> Option<Arc<Bolt11Invoice>>
lightning only.Returns the lightning BOLT11 invoice as a string if present
Sourcepub fn payjoin_output_substitution(&self) -> bool
pub fn payjoin_output_substitution(&self) -> bool
Returns whether payjoin output substitution is allowed (defaults to true if absent)
Sourcepub fn silent_payment_address(&self) -> Option<String>
pub fn silent_payment_address(&self) -> Option<String>
Returns the silent payment address (BIP-352) if present
Trait Implementations§
Source§impl<UT> LowerError<UT> for Bip21
impl<UT> LowerError<UT> for Bip21
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for Bip21
impl<UT> LowerReturn<UT> for Bip21
Source§type ReturnType = <Arc<Bip21> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<Bip21> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Auto Trait Implementations§
impl Freeze for Bip21
impl RefUnwindSafe for Bip21
impl Send for Bip21
impl Sync for Bip21
impl Unpin for Bip21
impl UnwindSafe for Bip21
Blanket Implementations§
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
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.