pub struct SubmarineSwapData {
pub id: String,
pub preimage_hash: Hash,
pub claim_public_key: PublicKey,
pub refund_public_key: PublicKey,
pub amount: Amount,
pub timeout_block_heights: TimeoutBlockHeights,
pub vhtlc_address: ArkAddress,
pub invoice: Bolt11Invoice,
pub status: SwapStatus,
pub created_at: u64,
}Expand description
Data related to a submarine swap.
Fields§
§id: StringUnique swap identifier.
preimage_hash: HashThe preimage hash of the BOLT11 invoice.
claim_public_key: PublicKeyPublic key of the receiving party.
refund_public_key: PublicKeyPublic key of the sending party.
amount: AmountAmount locked up in the VHTLC.
timeout_block_heights: TimeoutBlockHeightsAll the timelocks for this swap.
vhtlc_address: ArkAddressAddress where funds are locked.
invoice: Bolt11InvoiceBOLT11 invoice associated with the swap.
status: SwapStatusCurrent swap status.
created_at: u64UNIX timestamp when swap was created.
Trait Implementations§
Source§impl Clone for SubmarineSwapData
impl Clone for SubmarineSwapData
Source§fn clone(&self) -> SubmarineSwapData
fn clone(&self) -> SubmarineSwapData
Returns a duplicate of the value. Read more
1.0.0 · 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 SubmarineSwapData
impl Debug for SubmarineSwapData
Source§impl<'de> Deserialize<'de> for SubmarineSwapData
impl<'de> Deserialize<'de> for SubmarineSwapData
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
Auto Trait Implementations§
impl Freeze for SubmarineSwapData
impl RefUnwindSafe for SubmarineSwapData
impl Send for SubmarineSwapData
impl Sync for SubmarineSwapData
impl Unpin for SubmarineSwapData
impl UnsafeUnpin for SubmarineSwapData
impl UnwindSafe for SubmarineSwapData
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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