pub struct ReverseSwapData {Show 14 fields
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,
pub key_derivation_index: Option<u32>,
pub bolt11: String,
pub invoice_expiry: u64,
pub claim_address: Option<ArkAddress>,
}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.
key_derivation_index: Option<u32>BIP32 derivation index of the claim key (receiver).
None for legacy swap data created before this field was added.
bolt11: StringBOLT11 invoice string for this swap.
invoice_expiry: u64Invoice expiry in seconds, derived from the BOLT11 invoice itself.
claim_address: Option<ArkAddress>Arkade address that receives the claimed VHTLC output.
None for normal receives and legacy swap data, where the client claims into a fresh local
offchain address.
Trait Implementations§
Source§impl Clone for ReverseSwapData
impl Clone for ReverseSwapData
Source§fn clone(&self) -> ReverseSwapData
fn clone(&self) -> ReverseSwapData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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,
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,
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,
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,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
T in a tonic::Request