Nodejs
Getting started
This package acts as a typescript wrapper on top of the Ston.fi Omniston protocol API. It uses RxJs to provide observables on top of the WebSocket API connection
Installation
via NPM
via YARN
via PNPM
Create an instance
Create an Omniston instance, specifying the API URL.
The constructor takes the following parameters:
Get list of supported assets
An AssetsResponse
has the following properties:
An AssetInfo
has the following properties:
An Address
has the following properties:
Send a quote request
Send a request for quote to swap an asset to another asset.
A QuoteRequest
has the following properties:
The server returns Observable<Quote | null>
, which is a stream of quotes. Learn more about Observable types in the official RxJS documentation.
A Quote
has the following properties:
Build a transaction
Now that we have a quote, we should request a server to build a transaction to initiate the trade that the user can verify and sign.
The buildTransfer
method takes a TransactionRequest
object as a parameter, having the following properties:
Sign the transaction
You can send messages
to any library of your choice. Take a look at our transaction sending guide with examples of different popular packages
Listen for trade status updates
After the user has signed and initiated the transaction, we can track the trade status.
The trackTrade
method has the following parameters:
It returns Observable<TrackTradeStatus>
. For the different trade status values, see the source code. We are interested in the trade result enum which can be read from status.tradeSettled?.result?
field. The enum has the following values:
Last updated