Skip to main content

ArkInfo

Struct ArkInfo 

Source
pub struct ArkInfo {
Show 17 fields pub network: Network, pub server_pubkey: PublicKey, pub mailbox_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 required_board_confirmations: usize, pub max_user_invoice_cltv_delta: u16, pub min_board_amount: Amount, pub offboard_feerate: FeeRate, pub ln_receive_anti_dos_required: bool, pub fees: FeeSchedule, pub max_vtxo_exit_depth: u16,
}

Fields§

§network: Network

The bitcoin network the server operates on

§server_pubkey: PublicKey

The Ark server pubkey

§mailbox_pubkey: PublicKey

The pubkey used for blinding unified mailbox IDs

§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

§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

§offboard_feerate: FeeRate
👎Deprecated since 0.1.5:

use ServerConnection::offboard_feerate instead

The feerate for offboard transactions.

Deprecated in favour of the dedicated GetOffboardFeeRate RPC. This field is still populated for backwards compatibility with older clients but may be stale; prefer [ServerConnection::offboard_feerate] which calls the dedicated endpoint.

§ln_receive_anti_dos_required: bool

Indicates whether the Ark server requires clients to either provide a VTXO ownership proof, or a lightning receive token when preparing a lightning claim.

§fees: FeeSchedule

Fee schedule for all Ark operations

§max_vtxo_exit_depth: u16

Maximum exit depth (genesis chain length) allowed for a VTXO. Once a VTXO’s exit depth reaches this value the server will refuse to cosign further OOR transactions spending it. Clients should refresh their VTXOs into a round before this limit is reached.

Trait Implementations§

Source§

impl Clone for ArkInfo

Source§

fn clone(&self) -> ArkInfo

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Eq for ArkInfo

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 (const: unstable) · 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 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