@bayswap/sdk
Version:
SDK for BaySwap smart contract
22 lines (21 loc) • 703 B
TypeScript
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;
}