ArkInfo

Struct ArkInfo 

Source
pub struct ArkInfo {
Show 13 fields pub network: Network, pub server_pubkey: PublicKey, pub round_interval: Duration, pub nb_round_nonces: usize, pub vtxo_exit_delta: BlockDelta, pub vtxo_expiry_delta: BlockDelta, pub htlc_send_expiry_delta: BlockDelta, pub htlc_expiry_delta: BlockDelta, pub max_vtxo_amount: Option<Amount>, pub max_arkoor_depth: u16, pub required_board_confirmations: usize, pub max_user_invoice_cltv_delta: u16, pub min_board_amount: Amount,
}

Fields§

§network: Network

The bitcoin network the server operates on

§server_pubkey: PublicKey

The Ark server pubkey

§round_interval: Duration

The interval between each round

§nb_round_nonces: usize

Number of nonces per round

§vtxo_exit_delta: BlockDelta

Delta between exit confirmation and coins becoming spendable

§vtxo_expiry_delta: BlockDelta

Expiration delta of the VTXO

§htlc_send_expiry_delta: BlockDelta

The number of blocks after which an HTLC-send VTXO expires once granted.

§htlc_expiry_delta: BlockDelta

The number of blocks to keep between Lightning and Ark HTLCs expiries

§max_vtxo_amount: Option<Amount>

Maximum amount of a VTXO

§max_arkoor_depth: u16

Maximum number of OOR transition after VTXO tree leaf

§required_board_confirmations: usize

The number of confirmations required to register a board vtxo

§max_user_invoice_cltv_delta: u16

Maximum CLTV delta server will allow clients to request an invoice generation with.

§min_board_amount: Amount

Minimum amount for a board the server will cosign

Trait Implementations§

Source§

impl Clone for ArkInfo

Source§

fn clone(&self) -> ArkInfo

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 ArkInfo

Source§

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

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

impl PartialEq for ArkInfo

Source§

fn eq(&self, other: &ArkInfo) -> 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 Copy for ArkInfo

Source§

impl Eq for ArkInfo

Source§

impl StructuralPartialEq for ArkInfo

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V