pub enum OffboardKind {
OffboardWhole {
input_vtxo_ids: Vec<VtxoId>,
},
SendOnchain {
input_vtxo_ids: Vec<VtxoId>,
arkoor_key_index: u32,
change_key_index: u32,
},
}Expand description
Which flavour of offboard this action drives.
OffboardWhole is reached from [Wallet::offboard] / Wallet::offboard_all
/ Wallet::offboard_vtxos: the inputs are forfeited directly to
the offboard tx, fees come out of the gross amount.
SendOnchain is reached from Wallet::send_onchain: the user gives an
amount and the wallet must first arkoor-split its vtxos into an
exact-sized output (held by offboard_pubkey) plus change.
Variants§
OffboardWhole
Forfeit the listed vtxos as-is to the offboard tx.
SendOnchain
Run an arkoor first; offboard the resulting exact-sized vtxo.
Trait Implementations§
Source§impl Clone for OffboardKind
impl Clone for OffboardKind
Source§fn clone(&self) -> OffboardKind
fn clone(&self) -> OffboardKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OffboardKind
impl Debug for OffboardKind
Source§impl<'de> Deserialize<'de> for OffboardKind
impl<'de> Deserialize<'de> for OffboardKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OffboardKind
Source§impl PartialEq for OffboardKind
impl PartialEq for OffboardKind
Source§impl Serialize for OffboardKind
impl Serialize for OffboardKind
impl StructuralPartialEq for OffboardKind
Auto Trait Implementations§
impl Freeze for OffboardKind
impl RefUnwindSafe for OffboardKind
impl Send for OffboardKind
impl Sync for OffboardKind
impl Unpin for OffboardKind
impl UnsafeUnpin for OffboardKind
impl UnwindSafe for OffboardKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request