@symmetry-hq/liquidity-sdk
Version:
Exchange functionality using symmetry funds liquidity
21 lines (20 loc) • 1.38 kB
TypeScript
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;
}>;