UNPKG

@thespidercode/openbook-swap

Version:
218 lines (217 loc) 7.97 kB
/// <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; }