SwapManager
Same-chain swaps — client.swaps. No chain (or 'stellar') is a Stellar path payment and yields a Swap, exactly as before; 'solana' goes through Jupiter…
Same-chain swaps — client.swaps. No chain (or 'stellar') is a Stellar path payment and yields a {@link Swap}, exactly as before; 'solana' goes through Jupiter and 'monad' through Kuru Flow and yields a {@link ChainSwap}. Swaps between chains are client.crossChainSwaps.
Methods
quote()
Price a swap without creating it. Returns a plain quote (not a {@link Swap}).
quote(options: QuoteSwapOptions): Promise<SwapQuoteData>Parameters
options:QuoteSwapOptions
Returns Promise<SwapQuoteData>
create()
Create a swap: an unsigned transaction for the source wallet to sign.
create(options: CreateSwapOptions & OnOtherChain): Promise<ChainSwap>Parameters
options:CreateSwapOptions & OnOtherChain
Returns Promise<ChainSwap>
create()
create(options: CreateSwapOptions): Promise<Swap>Parameters
options:CreateSwapOptions
Returns Promise<Swap>
fetch()
Get a single swap by id, on any chain.
fetch(id: string): Promise<Swap | ChainSwap>Parameters
id:string
Returns Promise<Swap|ChainSwap>
list()
List the consumer's swaps on one chain (Stellar when chain is omitted).
list(options: ListSwapsOptions & OnOtherChain): Promise<SwapPage<ChainSwap>>Parameters
options:ListSwapsOptions & OnOtherChain
Returns Promise<SwapPage<ChainSwap>>
list()
list(options?: ListSwapsOptions): Promise<SwapPage<Swap>>Parameters
options(optional):ListSwapsOptions
Returns Promise<SwapPage<Swap>>
submit()
Relay a signed swap transaction to its network: { signedXdr } for a Stellar swap, { signedTransaction } for a Solana or Monad one.
submit(id: string, options: SubmitSwapOptions): Promise<SwapSubmitOutcome | ChainSwapSubmitOutcome>Parameters
id:stringoptions:SubmitSwapOptions
Returns Promise<SwapSubmitOutcome | ChainSwapSubmitOutcome>