Prerequisite You should have installed Rust (version 1.7 or higher).
1. Install Sail
2. Install Fuels
3. Create Sail Instance
4. Create Order
5. Take Order
6. Match Order
7. Cancel Order
sail.rs
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Walkthrough for integrating Sail Exchange Rust Client
cargo add sail_exchange
cargo add fuels
use sail_exchange::{Sail, LimitOrder};
use fuels::{accounts::fuel_crypto::SecretKey, prelude::*};
let testnet_provider = Provider::connect("beta-3.fuel.network").await.unwrap();
// Create the wallet.
let trading_wallet = WalletUnlocked::new_from_private_key(ENV_PRIVATE_KEY, Some(provider));
//Build Sail
let sail = Sail::builder
.provider(testnet_provider)
.wallet(trading_wallet)
.build();
let order = LimitOrder {
maker: trading_wallet.address(),
maker_amount: 10,
taker_amount: 10,
maker_token: 'ETH',
taker_token: 'USDC',
};
const order = sail.create_order(order)
let order = LimitOrder {
maker: trading_wallet.address(),
maker_amount: 10,
taker_amount: 10,
maker_token: 'ETH',
taker_token: 'USDC',
};
const order = sail.take_order(order)
let order = LimitOrder {
maker: trading_wallet.address(),
maker_amount: 10,
taker_amount: 10,
maker_token: 'ETH',
taker_token: 'USDC',
};
let order1 = LimitOrder {
maker: trading_wallet.address(),
maker_amount: 10,
taker_amount: 10,
maker_token: 'USDC',
taker_token: 'ETH',
};
const order = sail.match_order(order, order1)
let order = LimitOrder {
maker: trading_wallet.address(),
maker_amount: 10,
taker_amount: 10,
maker_token: 'ETH',
taker_token: 'USDC',
};
const order = sail.cancel_order(order)
