@thespidercode/openbook-swap
Version:
Ready-to-use swap tool using Openbook DEX
18 lines (17 loc) • 975 B
TypeScript
import { MarketDetails } from "./market";
import { Connection, Keypair, PublicKey, Transaction } from "@solana/web3.js";
import { Market } from "./serum/market";
export declare const getAccountDetail: (marketDetails: MarketDetails, market: Market, transaction: Transaction, owner: PublicKey, connection: Connection, lamports?: number) => Promise<AccountDetails | null>;
export declare const getOpenOrderAccount: (market: Market, owner: PublicKey, connection: Connection) => Promise<Keypair | PublicKey | undefined>;
export declare const getWalletToken: (owner: PublicKey, marketDetails: MarketDetails, connection: Connection) => Promise<WalletDetails>;
export interface AccountDetails {
baseTokenAccount?: PublicKey;
quoteTokenAccount?: PublicKey;
openOrders?: Keypair | PublicKey;
signers?: Keypair[];
}
export declare const initialAccountDetails: AccountDetails;
export interface WalletDetails {
amountBaseToken: number;
amountQuoteToken: number;
}