UNPKG

@symmetry-hq/liquidity-sdk

Version:

Exchange functionality using symmetry funds liquidity

12 lines (11 loc) 981 B
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); }