UNPKG

@bayswap/sdk

Version:

SDK for BaySwap smart contract

22 lines (21 loc) 703 B
import { JsonRpcProvider, TransactionBlock } from '@mysten/sui.js'; import { TxBuilderConfig } from '../sdk'; export interface SwapTypeArgs { coinX: string; coinY: string; curve: string; } export interface SwapParams { packageObjectId: string; coinID: string[]; amount: string; coinOutMin: string; coinInputType: string; } export declare class SwapModule { protected _provider: JsonRpcProvider; protected _globalStorage: string; protected _txBuilderConfig: TxBuilderConfig; constructor(provider: JsonRpcProvider, globalStorage: string, txBuilderConfig: TxBuilderConfig); buildSwapUnsignedTx(type: SwapTypeArgs, param: SwapParams): TransactionBlock; }