pub struct CreateSwapRequest {Show 19 fields
pub protocol_version: String,
pub swap_id: Uuid,
pub user_id: String,
pub source_chain: Option<Chain>,
pub source_asset_id: Option<String>,
pub dest_chain: Option<Chain>,
pub dest_asset_id: Option<String>,
pub receive_amount: u64,
pub send_amount: u64,
pub quote_id: Option<Uuid>,
pub claim_invoice: Option<String>,
pub source_refund_pubkey: Option<String>,
pub source_blinding_pubkey: Option<String>,
pub dest_claim_pubkey: Option<String>,
pub dest_blinding_pubkey: Option<String>,
pub user_claim_address: Option<String>,
pub user_refund_address: Option<String>,
pub payment_hash: Option<String>,
pub webhook: Option<WebhookRequest>,
}Fields§
§protocol_version: String§swap_id: Uuid§user_id: String§source_chain: Option<Chain>§source_asset_id: Option<String>§dest_chain: Option<Chain>§dest_asset_id: Option<String>§receive_amount: u64§send_amount: u64§quote_id: Option<Uuid>Optional GET /v1/info quote locking the base fee.
claim_invoice: Option<String>swap-in only.
source_refund_pubkey: Option<String>swap-in and swap-chain.
source_blinding_pubkey: Option<String>swap-in and swap-chain, Liquid only.
dest_claim_pubkey: Option<String>swap-out and swap-chain.
dest_blinding_pubkey: Option<String>swap-out and swap-chain, Liquid only.
user_claim_address: Option<String>swap-out and swap-chain.
user_refund_address: Option<String>swap-in and swap-chain.
payment_hash: Option<String>swap-out and swap-chain: preimage hash for the destination HTLC.
webhook: Option<WebhookRequest>Optional webhook for swap status changes.
Trait Implementations§
Source§impl Debug for CreateSwapRequest
impl Debug for CreateSwapRequest
Source§impl<'de> Deserialize<'de> for CreateSwapRequest
impl<'de> Deserialize<'de> for CreateSwapRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSwapRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateSwapRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateSwapRequest
impl Serialize for CreateSwapRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CreateSwapRequest
impl RefUnwindSafe for CreateSwapRequest
impl Send for CreateSwapRequest
impl Sync for CreateSwapRequest
impl Unpin for CreateSwapRequest
impl UnsafeUnpin for CreateSwapRequest
impl UnwindSafe for CreateSwapRequest
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