Prerequisite You should have installed Node.js (version 18.10.0 or higher).

In this section we’ll be going over how you can quickly get started with Sail Typescript Client, from initializing Sail, to creating your first order. The typescript SDK provides security and allows fo reasy integration with frontends.

1. Install Sail

npm i -g sail-exchange

2. Install Fuels

npm i -g fuels

3. Create Sail Instance

import { Wallet, Provider } from 'fuels';
import { sail, LimitOrder } from 'sail-exchange';

// create a provider and wallet
const testnetProvider = new Provider('https://beta-3.fuel.network');
const tradingWallet = Wallet.fromPrivateKey(ENV_PRIVATE_KEY);

const sail = new Sail(testnetProvider, tradingWallet);

4. Create Order

let order = new LimitOrder(
    maker: tradingWallet.address(),
    maker_amount: 10,
    taker_amount: 10,
    maker_token: 'ETH',
    taker_token: 'USDC',
    );

    const orderId = sail.createOrder(order)

5. Take Order

let order = new LimitOrder(
    maker: tradingWallet.address(),
    maker_amount: 10,
    taker_amount: 10,
    maker_token: 'ETH',
    taker_token: 'USDC',
    );

    const orderId = sail.takeOrder(order)

6. Match Order

let order = new LimitOrder(
    maker: tradingWallet.address(),
    maker_amount: 10,
    taker_amount: 10,
    maker_token: 'ETH',
    taker_token: 'USDC',
    );

    let order1 = new LimitOrder(
    maker: tradingWallet.address(),
    maker_amount: 10,
    taker_amount: 10,
    maker_token: 'USDC',
    taker_token: 'ETH',
    );

    const orderId = sail.matchOrder(order, order1)

7. Cancel Order

let order = new LimitOrder(
    maker: tradingWallet.address(),
    maker_amount: 10,
    taker_amount: 10,
    maker_token: 'ETH',
    taker_token: 'USDC',
    );

    const orderId = sail.cancelOrder(order)