pub struct ReverseSwapData {
pub id: String,
pub preimage: Option<[u8; 32]>,
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 status: SwapStatus,
pub created_at: u64,
}Expand description
Data related to a reverse submarine swap.
Fields§
§id: StringUnique swap identifier.
preimage: Option<[u8; 32]>Preimage for the swap (optional, may not be known at creation time).
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.
status: SwapStatusCurrent swap status.
created_at: u64UNIX timestamp when swap was created.
Trait Implementations§
Source§impl Clone for ReverseSwapData
impl Clone for ReverseSwapData
Source§fn clone(&self) -> ReverseSwapData
fn clone(&self) -> ReverseSwapData
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 ReverseSwapData
impl Debug for ReverseSwapData
Source§impl<'de> Deserialize<'de> for ReverseSwapData
impl<'de> Deserialize<'de> for ReverseSwapData
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 ReverseSwapData
impl RefUnwindSafe for ReverseSwapData
impl Send for ReverseSwapData
impl Sync for ReverseSwapData
impl Unpin for ReverseSwapData
impl UnsafeUnpin for ReverseSwapData
impl UnwindSafe for ReverseSwapData
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