UNPKG

@symmetry-hq/liquidity-sdk

Version:

Exchange functionality using symmetry funds liquidity

21 lines (20 loc) 1.38 kB
import { Wallet } from "@coral-xyz/anchor/dist/cjs/provider"; import { Connection, PublicKey, Transaction, TransactionInstruction } from "@solana/web3.js"; import { TokenSettings, RouteData } from "./types"; export declare function applyBlockHashAndPartialSign(connection: Connection, wallet: Wallet, preTransaction: Transaction, transaction: Transaction, postTransaction: Transaction, preSigners: Array<any>, signers: Array<any>): Promise<{ txIndex: number; transactions: any; }>; export declare function sendAndConfirmTransaction(connection: Connection, serialized: any): Promise<{ signature: any; response: any; }>; export declare function delay(ms: number): Promise<unknown>; export declare function createSyncNativeInstruction(nativeAccount: PublicKey): TransactionInstruction; export declare function createAssociatedTokenAccount(account: string | undefined | null, owner: PublicKey, mintAddress: string, connection: Connection, transaction: Transaction, atas?: string[]): Promise<PublicKey>; export declare function prepareAccounts(wallet: Wallet, connection: Connection, tokenListData: TokenSettings[], routeData: RouteData, fromTokenAccount: PublicKey | undefined, toTokenAccount: PublicKey | undefined): Promise<{ preTransaction: Transaction; postTransaction: Transaction; fromTokenAccount: PublicKey; toTokenAccount: PublicKey; }>;