@thespidercode/openbook-swap
Version:
Ready-to-use swap tool using Openbook DEX
218 lines (217 loc) • 7.97 kB
TypeScript
/// <reference types="node" />
import { TransactionInstruction } from '@solana/web3.js';
import { VersionedLayout } from './layout';
export declare const SETTLE_FUNDS_BASE_WALLET_INDEX = 5;
export declare const SETTLE_FUNDS_QUOTE_WALLET_INDEX = 6;
export declare const NEW_ORDER_OPEN_ORDERS_INDEX = 1;
export declare const NEW_ORDER_OWNER_INDEX = 4;
export declare const NEW_ORDER_V3_OPEN_ORDERS_INDEX = 1;
export declare const NEW_ORDER_V3_OWNER_INDEX = 7;
export declare const INSTRUCTION_LAYOUT: VersionedLayout;
export declare const INSTRUCTION_LAYOUT_V2: VersionedLayout;
export declare function encodeInstruction(instruction: any, maxLength?: number): Buffer;
export declare function encodeInstructionV2(instruction: any): Buffer;
export declare function decodeInstruction(message: any): any;
export declare function decodeInstructionV2(message: any): any;
export declare class DexInstructions {
static initializeMarket({ market, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, baseMint, quoteMint, baseLotSize, quoteLotSize, feeRateBps, vaultSignerNonce, quoteDustThreshold, programId, authority, pruneAuthority, crankAuthority, }: {
market: any;
requestQueue: any;
eventQueue: any;
bids: any;
asks: any;
baseVault: any;
quoteVault: any;
baseMint: any;
quoteMint: any;
baseLotSize: any;
quoteLotSize: any;
feeRateBps: any;
vaultSignerNonce: any;
quoteDustThreshold: any;
programId: any;
authority?: undefined;
pruneAuthority?: undefined;
crankAuthority?: undefined;
}): TransactionInstruction;
static newOrder({ market, openOrders, payer, owner, requestQueue, baseVault, quoteVault, side, limitPrice, maxQuantity, orderType, clientId, programId, feeDiscountPubkey, }: {
market: any;
openOrders: any;
payer: any;
owner: any;
requestQueue: any;
baseVault: any;
quoteVault: any;
side: any;
limitPrice: any;
maxQuantity: any;
orderType: any;
clientId: any;
programId: any;
feeDiscountPubkey?: null | undefined;
}): TransactionInstruction;
static newOrderV3({ market, openOrders, payer, owner, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, side, limitPrice, maxBaseQuantity, maxQuoteQuantity, orderType, clientId, programId, selfTradeBehavior, feeDiscountPubkey, maxTs, replaceIfExists, }: {
market: any;
openOrders: any;
payer: any;
owner: any;
requestQueue: any;
eventQueue: any;
bids: any;
asks: any;
baseVault: any;
quoteVault: any;
side: any;
limitPrice: any;
maxBaseQuantity: any;
maxQuoteQuantity: any;
orderType: any;
clientId: any;
programId: any;
selfTradeBehavior: any;
feeDiscountPubkey?: null | undefined;
maxTs?: null | undefined;
replaceIfExists?: boolean | undefined;
}): TransactionInstruction;
static sendTake({ market, requestQueue, eventQueue, bids, asks, baseWallet, quoteWallet, owner, baseVault, quoteVault, vaultSigner, side, limitPrice, maxBaseQuantity, maxQuoteQuantity, minBaseQuantity, minQuoteQuantity, limit, programId, feeDiscountPubkey, }: {
market: any;
requestQueue: any;
eventQueue: any;
bids: any;
asks: any;
baseWallet: any;
quoteWallet: any;
owner: any;
baseVault: any;
quoteVault: any;
vaultSigner: any;
side: any;
limitPrice: any;
maxBaseQuantity: any;
maxQuoteQuantity: any;
minBaseQuantity: any;
minQuoteQuantity: any;
limit: any;
programId: any;
feeDiscountPubkey?: null | undefined;
}): TransactionInstruction;
static replaceOrdersByClientIds({ market, openOrders, payer, owner, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, feeDiscountPubkey, programId, orders }: {
market: any;
openOrders: any;
payer: any;
owner: any;
requestQueue: any;
eventQueue: any;
bids: any;
asks: any;
baseVault: any;
quoteVault: any;
feeDiscountPubkey?: null | undefined;
programId: any;
orders: any;
}): TransactionInstruction;
static matchOrders({ market, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, limit, programId, }: {
market: any;
requestQueue: any;
eventQueue: any;
bids: any;
asks: any;
baseVault: any;
quoteVault: any;
limit: any;
programId: any;
}): TransactionInstruction;
static consumeEvents({ market, eventQueue, coinFee, pcFee, openOrdersAccounts, limit, programId, }: {
market: any;
eventQueue: any;
coinFee: any;
pcFee: any;
openOrdersAccounts: any;
limit: any;
programId: any;
}): TransactionInstruction;
static consumeEventsPermissioned({ market, eventQueue, crankAuthority, openOrdersAccounts, limit, programId, }: {
market: any;
eventQueue: any;
crankAuthority: any;
openOrdersAccounts: any;
limit: any;
programId: any;
}): TransactionInstruction;
static cancelOrder({ market, openOrders, owner, requestQueue, side, orderId, openOrdersSlot, programId, }: {
market: any;
openOrders: any;
owner: any;
requestQueue: any;
side: any;
orderId: any;
openOrdersSlot: any;
programId: any;
}): TransactionInstruction;
static cancelOrderV2(order: any): TransactionInstruction;
static cancelOrderByClientId({ market, openOrders, owner, requestQueue, clientId, programId, }: {
market: any;
openOrders: any;
owner: any;
requestQueue: any;
clientId: any;
programId: any;
}): TransactionInstruction;
static cancelOrderByClientIdV2({ market, openOrders, owner, bids, asks, eventQueue, clientId, programId, }: {
market: any;
openOrders: any;
owner: any;
bids: any;
asks: any;
eventQueue: any;
clientId: any;
programId: any;
}): TransactionInstruction;
static cancelOrdersByClientIds({ market, openOrders, owner, bids, asks, eventQueue, clientIds, programId, }: {
market: any;
openOrders: any;
owner: any;
bids: any;
asks: any;
eventQueue: any;
clientIds: any;
programId: any;
}): TransactionInstruction;
static settleFunds({ market, openOrders, owner, baseVault, quoteVault, baseWallet, quoteWallet, vaultSigner, programId, referrerQuoteWallet, }: {
market: any;
openOrders: any;
owner: any;
baseVault: any;
quoteVault: any;
baseWallet: any;
quoteWallet: any;
vaultSigner: any;
programId: any;
referrerQuoteWallet?: null | undefined;
}): TransactionInstruction;
static closeOpenOrders({ market, openOrders, owner, solWallet, programId }: {
market: any;
openOrders: any;
owner: any;
solWallet: any;
programId: any;
}): TransactionInstruction;
static initOpenOrders({ market, openOrders, owner, programId, marketAuthority, }: {
market: any;
openOrders: any;
owner: any;
programId: any;
marketAuthority: any;
}): TransactionInstruction;
static prune({ market, bids, asks, eventQueue, pruneAuthority, openOrders, openOrdersOwner, programId, limit, }: {
market: any;
bids: any;
asks: any;
eventQueue: any;
pruneAuthority: any;
openOrders: any;
openOrdersOwner: any;
programId: any;
limit: any;
}): TransactionInstruction;
}