Struct PublicCode

Source
pub struct PublicCode {
    pub network: Network,
    /* private fields */
}
Expand description

Represents the public side of a payment code. This is what the party that wishes to receive funds shares with sending parties.

Fields§

§network: Network

Implementations§

Source§

impl PublicCode

Source

pub fn version(&self) -> &Version

The version of this BIP47 payment code.

Source

pub fn from_wif(payment_code: &str) -> Result<Self, Error>

Parses a WIF-formatted payment code.

Source

pub fn notification_mode(&self) -> NotificationMode<'_>

Returns the notification mode to be used with this payment code.

Source

pub fn address( &self, code: &PrivateCode, i: u32, segwit: bool, ) -> Result<Address, Error>

Derives a send address at the given index. If the index is invalid, it should be incremented.

Source

pub fn from_notification( receiver_code: &PrivateCode, designated: Option<(PublicKey, OutPoint)>, tx: &Transaction, ) -> Result<Self, Error>

Attempts to extract a public payment code from a notification transaction. If the designated pubkey and input are unknown and set to None, automatic extraction will be attempted. They can also be supplied if they are known (for example if acquired through a side channel).

Trait Implementations§

Source§

impl Debug for PublicCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for PublicCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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
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, 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.