Turbos
  • 📖About Turbos
    • Getting Started
    • About Turbos Finance
    • Why Sui Network
  • 📽️Products
    • Concentrated Liquidity AMM
      • Fee Tier for Token Pairs
      • Oracle
    • Automated Rebalance Vault
      • Step-by-Step Guide
      • Referral Program
    • TurboStar
    • TurbosBoost
  • 💡Protocol Concepts
    • About Concentrated Liquidity
    • Fee Tiers
    • Glossary
  • 🪙Tokenomics
    • TURBOS
    • Token Utility
    • Emission Distribution
  • ⚙️Others
    • Roadmap
    • Audits
    • Brand kit
    • Risks
    • Token Address
  • Developer Docs
    • Dev Overview
    • via SDK
      • Get Started
      • Initialize SDK
      • Clmm
        • getConfig
        • getFeesConfig
        • getPools
        • getPool
        • createPool
        • createAndAddLiquidity
        • increaseLiquidity
        • decreaseLiquidity
        • removeLiquidityAndBurn
        • preSwap
        • swap
        • collect Fees
        • collect Rewards
        • Fee
        • Liquidity and coin amounts calculation
        • APR calculation
      • Vault
        • createAndDepositVault
        • depositVault
        • withdrawVault
        • withdrawAllVault
        • collectClmmRewardDirectReturnVault
        • closeVault
        • computeTokenWithdrawVaultSwapResult
        • getVaultBalanceAmount
        • getMyVaults
  • Turbos Fun
    • Base
    • Create Pool
    • Calculate Token Amount
    • Buy
    • Sell
  • 📱Socials
    • Official website
    • Twitter
    • Discord
    • Medium
    • Zealy
  • Tutorials
    • Supported Wallets
      • SafePal Wallet
    • Move tutorial
    • Sui tutorial
Powered by GitBook
On this page
  1. Developer Docs
  2. via SDK

Initialize SDK

You have 4 ways to create sdk service.

Way 1

Only tell sdk network, and using default node url according to network.

import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet);

Way 2

Customize your own node url

import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet, {
  url: 'https://your_full_node_url.com',
});

Way 3

Customize your own transport

import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet, {
  transport: {
    async request(input) { ... },
    async subscript(input) { ... }
  },
});

Way 4

Provide a client instance explicitly

import { Network, TurbosSdk } from 'turbos-clmm-sdk';
import { SuiClient, SuiClientOptions, getFullnodeUrl } from '@mysten/sui/client';

const sui = new SuiClient({ ... });

export const sdk = new TurbosSdk(Network.mainnet, sui);
PreviousGet StartedNextClmm

Last updated 11 months ago