UNPKG

@bayswap/sdk

Version:

SDK for BaySwap smart contract

29 lines (28 loc) 913 B
import { JsonRpcProvider } from '@mysten/sui.js'; import { GasTable, Registry } from './types'; import { SwapModule, LiquidityModule, FaucetModule, QueryModule, StakeModule, LimitOrderModule } from './modules'; export interface TxBuilderConfig { gasBudget: number; } export interface SdkOptions { url: string; registry: Registry; network: string; txBuilderConfig?: TxBuilderConfig; } export declare const GasRegistries: Record<string, GasTable>; export declare const DefaultAddressRegistries: Record<string, Registry>; export declare class SDK { _provider: JsonRpcProvider; _registry: Registry; _network: string; _swap: SwapModule; _liquidity: LiquidityModule; _faucet: FaucetModule; _query: QueryModule; _stake: StakeModule; _limitOrder: LimitOrderModule; _txBuilderConfig: TxBuilderConfig; constructor(options?: SdkOptions); } export default SDK;