@prism-hq/prism-ag
Version:
Prism Aggregator
32 lines (31 loc) • 1.51 kB
TypeScript
/// <reference types="whirlpools-prism-sdk/node_modules/@solana/web3.js" />
import { Connection, Keypair, PublicKey, Transaction } from "@solana/web3.js";
export declare function singleRoute(user: PublicKey, connection: Connection, settings: any, route: any, fromAcc: PublicKey, toAcc: PublicKey, fees: any, preTransaction: Transaction, postTransaction: Transaction, mainSigners: Array<any>, preSigners: Array<any>, openOrdersSerum: any, openOrdersOpenBook: any, useT?: any, disableFees?: any): Promise<void | import("@solana/web3.js").TransactionInstruction>;
export declare function generateSymmetryTransaction(prism: any, route: any, fromTokenAccount: any, toTokenAccount: any): Promise<{
transaction: Transaction;
signers: Array<any>;
mainSigners: Array<any>;
}>;
export declare function generateTransactions(prism: any, route: any, unWrapSol: boolean): Promise<{
preTransaction: Transaction;
preSigners: any;
mainSigners: Keypair[];
mainTransaction: Transaction;
postTransaction: Transaction;
fromTokenAccount: any;
midTokenAccount: any;
toTokenAccount: any;
toFees: {
owner: PublicKey;
host: PublicKey;
} | null;
midFees: {
owner: PublicKey;
host: PublicKey;
} | null;
}>;
export declare function sendAndConfirmTransaction(connection: Connection, serialized: any): Promise<{
signature: any;
response: any;
}>;
export declare function executeSwap(prism: any, route: any, unWrapSol: boolean): Promise<any>;