Struct CreateOrderOptions

Source
pub struct CreateOrderOptions {
Show 13 fields pub client_balance_sat: u64, pub lsp_node_id: Option<String>, pub coupon_code: String, pub source: Option<String>, pub discount_code: Option<String>, pub zero_conf: bool, pub zero_conf_payment: Option<bool>, pub zero_reserve: bool, pub client_node_id: Option<String>, pub timestamp: Option<String>, pub signature: Option<String>, pub refund_onchain_address: Option<String>, pub announce_channel: bool,
}

Fields§

§client_balance_sat: u64

Initial number of satoshis the client wants to provide on their channel side. The client pays this balance to the LSP. The LSP will push the balance to the LSP on channel creation. Defaults to 0.

§lsp_node_id: Option<String>

Node id the client wants to receive the channel from. The id must come from the node list provided by get_info. If not provided, a random node will be chosen.

§coupon_code: String

@deprecated Use source field instead.

§source: Option<String>

What created this order. Example: ‘bitkit’, ‘widget’.

§discount_code: Option<String>

User-entered discount code.

§zero_conf: bool

If the channel opened should be a turbo aka. zeroConf channel.

§zero_conf_payment: Option<bool>

If the on-chain payment should be accepted without any block confirmations.

§zero_reserve: bool

Allow the peer to have zero channel reserve (dust limit).

§client_node_id: Option<String>

Optional id of the node that the channel should be opened to. If supplied, performs a channel limit check on the node at order creation to prevent any surprises when the channel is actually getting opened. Node that should be woken up via a push notification as soon as the payment is confirmed. Ownership of the node must be proven with a signature.

§timestamp: Option<String>

Timestamp that has been used to sign the open proof.

§signature: Option<String>

Signature channelOpen-${ISO-timestamp} created by the private key of the node.

§refund_onchain_address: Option<String>

User-entered refund on-chain address.

§announce_channel: bool

Should the channel be public.

Trait Implementations§

Source§

impl Clone for CreateOrderOptions

Source§

fn clone(&self) -> CreateOrderOptions

Returns a copy 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 CreateOrderOptions

Source§

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

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

impl Default for CreateOrderOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CreateOrderOptions

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for CreateOrderOptions

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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> 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<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> 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.
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
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,