@bayswap/sdk
Version:
SDK for BaySwap smart contract
29 lines (28 loc) • 913 B
TypeScript
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;