Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ZoMarket

Index

Constructors

  • new ZoMarket(decoded: any, baseMintDecimals: number, quoteMintDecimals: number, options?: MarketOptions, programId: PublicKey, layoutOverride?: any): ZoMarket
  • Parameters

    • decoded: any
    • baseMintDecimals: number
    • quoteMintDecimals: number
    • options: MarketOptions = {}
    • programId: PublicKey
    • Optional layoutOverride: any

    Returns ZoMarket

Properties

_baseSplTokenDecimals: number
_commitment: Commitment
_decoded: any
_feeDiscountKeysCache: {}

Type declaration

  • [publicKey: string]: { accounts: { balance: number; feeTier: number; mint: PublicKey; pubkey: PublicKey }[]; ts: number }
    • accounts: { balance: number; feeTier: number; mint: PublicKey; pubkey: PublicKey }[]
    • ts: number
_layoutOverride?: any
_openOrdersAccountsCache: {}

Type declaration

_programId: PublicKey
_quoteSplTokenDecimals: number
_skipPreflight: boolean

Accessors

  • get _baseSplTokenMultiplier(): any
  • get _quoteSplTokenMultiplier(): any
  • get address(): PublicKey
  • get asksAddress(): PublicKey
  • get baseMintAddress(): PublicKey
  • get bidsAddress(): PublicKey
  • get decoded(): any
  • get eventQueueAddress(): PublicKey
  • get minOrderSize(): number
  • get programId(): PublicKey
  • get publicKey(): PublicKey
  • get quoteMintAddress(): PublicKey
  • get requestQueueAddress(): PublicKey
  • get tickSize(): number

Methods

  • baseSizeLotsToNumber(size: BN): number
  • baseSizeNumberToLots(size: number): BN
  • baseSplSizeToNumber(size: BN): number
  • consumeEvents(program: Program<Idl>, st: State, controlAccs: PublicKey[], openOrdersAccs: PublicKey[]): Promise<string>
  • Parameters

    • program: Program<Idl>
    • st: State
    • controlAccs: PublicKey[]
    • openOrdersAccs: PublicKey[]

    Returns Promise<string>

  • crankPnl(program: Program<Idl>, st: State, controlAccs: PublicKey[], openOrdersAccs: PublicKey[], marginAccs: PublicKey[]): Promise<string>
  • Parameters

    • program: Program<Idl>
    • st: State
    • controlAccs: PublicKey[]
    • openOrdersAccs: PublicKey[]
    • marginAccs: PublicKey[]

    Returns Promise<string>

  • findBaseTokenAccountsForOwner(connection: Connection, ownerAddress: PublicKey, includeUnwrappedSol?: boolean): Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>
  • Parameters

    • connection: Connection
    • ownerAddress: PublicKey
    • includeUnwrappedSol: boolean = false

    Returns Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>

  • findOpenOrdersAccountsForOwner(connection: Connection, ownerAddress: PublicKey, cacheDurationMs?: number): Promise<ZoOpenOrders[]>
  • findQuoteTokenAccountsForOwner(connection: Connection, ownerAddress: PublicKey, includeUnwrappedSol?: boolean): Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>
  • Parameters

    • connection: Connection
    • ownerAddress: PublicKey
    • includeUnwrappedSol: boolean = false

    Returns Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>

  • getEventQueueAddress(): any
  • getSplTokenBalanceFromAccountInfo(accountInfo: AccountInfo<Buffer>, decimals: number): number
  • getTokenAccountsByOwnerForMint(connection: Connection, ownerAddress: PublicKey, mintAddress: PublicKey): Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>
  • Parameters

    • connection: Connection
    • ownerAddress: PublicKey
    • mintAddress: PublicKey

    Returns Promise<{ account: AccountInfo<Buffer>; pubkey: PublicKey }[]>

  • loadAsks(connection: Connection, commitment?: Commitment): Promise<Orderbook>
  • loadBids(connection: Connection, commitment?: Commitment): Promise<Orderbook>
  • loadEventQueue(connection: Connection, commitment?: Commitment): Promise<Event[]>
  • loadFills(connection: Connection, limit?: number): Promise<any[]>
  • loadOrdersForOwner(connection: Connection, controlAddress: PublicKey, cacheDurationMs?: number): Promise<Order[]>
  • Parameters

    • connection: Connection
    • controlAddress: PublicKey
    • cacheDurationMs: number = 0

    Returns Promise<Order[]>

  • loadRequestQueue(connection: Connection): Promise<any[]>
  • parseFillEvent(event: any): any
  • priceLotsToNumber(price: BN): number
  • priceNumberToLots(price: number): BN
  • quoteSizeLotsToNumber(size: BN): number
  • quoteSizeNumberToLots(size: number): BN
  • quoteSizeNumberToSmoll(size: number): BN
  • quoteSplSizeToNumber(size: BN): number
  • findAccountsByMints(connection: Connection, baseMintAddress: PublicKey, quoteMintAddress: PublicKey, programId: PublicKey): Promise<{ accountInfo: AccountInfo<Buffer>; publicKey: PublicKey }[]>
  • Parameters

    • connection: Connection
    • baseMintAddress: PublicKey
    • quoteMintAddress: PublicKey
    • programId: PublicKey

    Returns Promise<{ accountInfo: AccountInfo<Buffer>; publicKey: PublicKey }[]>

  • getLayout(_programId: PublicKey): any
  • load(connection: Connection, address: PublicKey, options?: MarketOptions, programId?: PublicKey, accountInfoPrefetched?: AccountInfo<Buffer>, layoutOverride?: any): Promise<ZoMarket>
  • Parameters

    • connection: Connection
    • address: PublicKey
    • options: MarketOptions = {}
    • programId: PublicKey = ZO_DEX_DEVNET_PROGRAM_ID
    • Optional accountInfoPrefetched: AccountInfo<Buffer>
    • Optional layoutOverride: any

    Returns Promise<ZoMarket>

Generated using TypeDoc