@symmetry-hq/liquidity-sdk
Version:
Exchange functionality using symmetry funds liquidity
12 lines (11 loc) • 981 B
TypeScript
import { Program } from "@coral-xyz/anchor";
import { Connection, PublicKey, TransactionInstruction, TransactionSignature } from "@solana/web3.js";
import { Wallet } from "@coral-xyz/anchor/dist/cjs/provider";
import { FundsIDL } from "./fundsIDL";
import { RouteData, TokenSettings } from "./types";
export declare function generateSwapInstruction(program: Program<FundsIDL>, user: PublicKey, tokenListData: TokenSettings[], routeData: RouteData, fromTokenAccount: PublicKey, toTokenAccount: PublicKey, slippage?: number): Promise<TransactionInstruction>;
export declare function executeSwap(program: Program<FundsIDL>, wallet: Wallet, connection: Connection, tokenListData: TokenSettings[], routeData: RouteData, userFromTokenAccount: PublicKey | undefined, userToTokenAccount: PublicKey | undefined, slippage?: number): Promise<any>;
export declare class FundError extends Error {
txId: TransactionSignature;
constructor(message: string, txId?: TransactionSignature);
}