pub struct SwapState {Show 48 fields
pub protocol_version: String,
pub swap_id: Uuid,
pub swap_type: SwapType,
pub status: String,
pub receive_amount: u64,
pub send_amount: u64,
pub base_fee: u64,
pub service_fee: u64,
pub invoice_fee: Option<u64>,
pub opening_tx_fee: Option<u64>,
pub claim_tx_fee: Option<u64>,
pub refund_tx_fee: Option<u64>,
pub payment_hash: String,
pub preimage: Option<String>,
pub transitioned_at: u64,
pub created_at: u64,
pub error_type: Option<String>,
pub cancel_message: Option<String>,
pub source_chain: Option<Chain>,
pub source_asset: Option<String>,
pub source_csv: Option<u32>,
pub source_txid: Option<String>,
pub source_vout: Option<u32>,
pub source_refund_pubkey: Option<String>,
pub source_claim_pubkey: Option<String>,
pub source_claim_privkey: Option<String>,
pub source_user_blinding_pubkey: Option<String>,
pub source_service_blinding_pubkey: Option<String>,
pub dest_chain: Option<Chain>,
pub dest_asset: Option<String>,
pub dest_csv: Option<u32>,
pub dest_txid: Option<String>,
pub dest_vout: Option<u32>,
pub dest_refund_pubkey: Option<String>,
pub dest_claim_pubkey: Option<String>,
pub dest_refund_privkey: Option<String>,
pub user_claim_address: Option<String>,
pub user_refund_address: Option<String>,
pub server_claim_address: Option<String>,
pub server_refund_address: Option<String>,
pub source_claim_txid: Option<String>,
pub dest_refund_txid: Option<String>,
pub dest_user_blinding_pubkey: Option<String>,
pub dest_service_blinding_pubkey: Option<String>,
pub claim_invoice: Option<String>,
pub create_request_body: Option<String>,
pub create_request_timestamp: Option<i64>,
pub create_request_signature: Option<String>,
}Fields§
§protocol_version: String§swap_id: Uuid§swap_type: SwapType§status: String§receive_amount: u64§send_amount: u64§base_fee: u64§service_fee: u64§invoice_fee: Option<u64>§opening_tx_fee: Option<u64>§claim_tx_fee: Option<u64>§refund_tx_fee: Option<u64>§payment_hash: String§preimage: Option<String>§transitioned_at: u64§created_at: u64§error_type: Option<String>§cancel_message: Option<String>§source_chain: Option<Chain>§source_asset: Option<String>§source_csv: Option<u32>§source_txid: Option<String>§source_vout: Option<u32>§source_refund_pubkey: Option<String>§source_claim_pubkey: Option<String>§source_claim_privkey: Option<String>§source_user_blinding_pubkey: Option<String>Liquid: the user’s blinding pubkey for the source output.
source_service_blinding_pubkey: Option<String>Liquid: anyswap’s blinding pubkey for the source output.
dest_chain: Option<Chain>§dest_asset: Option<String>§dest_csv: Option<u32>§dest_txid: Option<String>§dest_vout: Option<u32>§dest_refund_pubkey: Option<String>§dest_claim_pubkey: Option<String>§dest_refund_privkey: Option<String>§user_claim_address: Option<String>§user_refund_address: Option<String>§server_claim_address: Option<String>Address the server’s swap-in claim pays. Internal:
redacted from HTTP responses by Self::into_api_response.
server_refund_address: Option<String>Address the server’s swap-out refund pays. Internal, as above.
source_claim_txid: Option<String>The server’s swap-in claim txid. Internal, as above.
dest_refund_txid: Option<String>The server’s swap-out refund txid. Internal, as above.
dest_user_blinding_pubkey: Option<String>Liquid: the user’s blinding pubkey for the destination output.
dest_service_blinding_pubkey: Option<String>Liquid: anyswap’s blinding pubkey for the destination output.
claim_invoice: Option<String>§create_request_body: Option<String>The POST /v1/swap body this swap was created from, verbatim. With the
two fields below it lets a client verify the swap’s terms against its own
signature rather than against this response. Returned by
GET /v1/swap/{id}, and by the listing under with_create_request.
create_request_timestamp: Option<i64>§create_request_signature: Option<String>Hex of the 64-byte Schnorr signature over that request.
Implementations§
Source§impl SwapState
impl SwapState
Sourcepub fn into_api_response(self) -> SwapState
pub fn into_api_response(self) -> SwapState
Redacts fields that must not be returned by public HTTP responses.
Sourcepub fn without_create_request(self) -> SwapState
pub fn without_create_request(self) -> SwapState
Drops the signed create request. A history page reads tens of swaps at a time and each body is the size of the swap itself, so a page carries them only when asked.