LSPS2ClientEvent

Enum LSPS2ClientEvent 

Source
pub enum LSPS2ClientEvent {
    OpeningParametersReady {
        request_id: RequestId,
        counterparty_node_id: PublicKey,
        opening_fee_params_menu: Vec<OpeningFeeParams>,
    },
    InvoiceParametersReady {
        request_id: RequestId,
        counterparty_node_id: PublicKey,
        intercept_scid: u64,
        cltv_expiry_delta: u32,
        payment_size_msat: Option<u64>,
    },
}
Expand description

An event which an LSPS2 client should take some action in response to.

Variants§

§

OpeningParametersReady

Information from the LSP about their current fee rates and channel parameters.

You must call LSPS2ClientHandler::select_opening_params with the fee parameter you want to use if you wish to proceed opening a channel.

Fields

§request_id: RequestId

The identifier of the issued LSPS2 get_info request, as returned by LSPS2ClientHandler::request_opening_params

This can be used to track which request this event corresponds to.

§counterparty_node_id: PublicKey

The node id of the LSP that provided this response.

§opening_fee_params_menu: Vec<OpeningFeeParams>

The menu of fee parameters the LSP is offering at this time. You must select one of these if you wish to proceed.

§

InvoiceParametersReady

Provides the necessary information to generate a payable invoice that then may be given to the payer.

When the invoice is paid, the LSP will open a channel with the previously agreed upon parameters to you.

Fields

§request_id: RequestId

The identifier of the issued LSPS2 buy request, as returned by LSPS2ClientHandler::select_opening_params.

This can be used to track which request this event corresponds to.

§counterparty_node_id: PublicKey

The node id of the LSP.

§intercept_scid: u64

The intercept short channel id to use in the route hint.

§cltv_expiry_delta: u32

The cltv_expiry_delta to use in the route hint.

§payment_size_msat: Option<u64>

The initial payment size you specified.

Trait Implementations§

Source§

impl Clone for LSPS2ClientEvent

Source§

fn clone(&self) -> LSPS2ClientEvent

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LSPS2ClientEvent

Source§

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

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

impl PartialEq for LSPS2ClientEvent

Source§

fn eq(&self, other: &LSPS2ClientEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for LSPS2ClientEvent

Source§

impl StructuralPartialEq for LSPS2ClientEvent

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.