Options
All
  • Public
  • Public/Protected
  • All
Menu

The Control account tracks a user's open orders and positions across all markets.

Hierarchy

Index

Constructors

Properties

backupSubscriberChannel: undefined | number
commitment: Commitment = "processed"
data: Readonly<ControlSchema>
eventEmitter: null | EventEmitter<UpdateEvents, ChangeEvent<any>> = null
lastAccountSnapshotTime: number = ...
mainSubscriberChannel: undefined | number
pubkey: PublicKey
slot: number = -1
subLock: AsyncLock = ...
subscribeLastUpdate: number = ...
subscribeTimeLimit: number = 0

Accessors

  • get connection(): Connection
  • get program(): Program<Zo>
  • get provider(): default
  • get publicKey(): PublicKey

Methods

  • _subscribe(accountName: string, withBackup?: boolean, programPassed?: Program<any>): Promise<EventEmitter<string | symbol, any>>
  • Parameters

    • accountName: string
    • withBackup: boolean = false
    • Optional programPassed: Program<any>

    Returns Promise<EventEmitter<string | symbol, any>>

  • _unsubscribe(): Promise<void>
  • getDexProgram(): PublicKey
  • refresh(): Promise<void>
  • subscribe(withBackup?: boolean): Promise<void>
  • unsubscribe(): Promise<void>
  • updateAccountOnChange(processUpdate: any, that: default<T>): (account: any, snapshotTime?: any) => void
  • Parameters

    • processUpdate: any
    • that: default<T>

    Returns (account: any, snapshotTime?: any) => void

      • (account: any, snapshotTime?: any): void
      • Parameters

        • account: any
        • Optional snapshotTime: any

        Returns void

  • updateControlFromAccountInfo(accountInfo: AccountInfo<Buffer>): void
  • fetch(program: Program<Zo>, k: PublicKey, commitment: Commitment): Promise<ControlSchema>
  • load(program: Program<Zo>, k: PublicKey, commitment?: Commitment): Promise<Control>
  • Loads a new Control object from its public key.

    Parameters

    • program: Program<Zo>
    • k: PublicKey

      The control account's public key.

    • commitment: Commitment = ...

    Returns Promise<Control>

Generated using TypeDoc