Swap
Overview
swap
API is used to execute and finalize the exchange between two specified cryptocurrencies based on a specified swap quotation and crypto signature request. It allows client to specify the swap identifier and the signature request to execute and finalize swap operation.
Params
The SwapParams
used to initialized and perform swap
API.
- swap id: the existing swap quotation identifier used to execute and finalize the swap operation
- crypto request: the crypto signature used to validate the swap operation
- wait until paid: prevent the service to complete until the swap is not in
paid
status (or in another end status, likefinalized
orerror
)
Result
The SwapResult with the updated status
. If the status
is different from paid
or finalized
, the transaction can still end with an error (use the Fetch Swap service to keep checking the status).
Code
iOS
let cryptoRequest = SwapParams.CryptoRequest
.make(
proofId: ...,
expiration: ...,
cryptoProof: ...
)
let params = SwapParams
.make(
swapId: ...,
cryptoRequest: cryptoRequest
)
swapService
.swap(with: params)
.asPublisher()
.sink { result in
// ..,
}
Android
val cryptoRequest = SwapCryptoRequest(
cryptoProof = ...,
proofId = ...,
expiration = ...,
)
val params = SwapParams(
swapId = "...",
cryptoRequest = cryptoRequest
)
conio.swapService
.swap(params)
.asFlow()
.collect {
// ...
}