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
2. Install 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)