Hierarchy (View Summary)

Constructors

  • Parameters

    • address: `ok_${string}`

      Oracle public key

    • options: { onAccount: AccountBase; onNode: Node } & OracleClientPostQueryOptions & {
          interval?: number;
      } & Partial<
          { _expectedMineRate?: number; _microBlockCycle?: number; onNode: Node },
      >

      Options object

      • Optional_canIncreaseFee?: boolean
      • Optional_expectedMineRate?: number
      • Optional_isInternalBuild?: boolean
      • Optional_microBlockCycle?: number
      • OptionalabsoluteTtl?: boolean
      • OptionalaeppOrigin?: string
      • OptionalaeppRpcClientId?: string
      • OptionalauthData?: AuthData | (tx: `tx_${string}`) => Promise<AuthData>
      • Optionalblocks?: number
      • Optionalconfirm?: number | boolean

        Number of micro blocks that should be mined after tx get included

      • Optionaldenomination?: AE_AMOUNT_FORMATS
      • Optionalfee?: Int
      • OptionalinnerTx?: boolean
      • Optionalinterval?: number
      • OptionalnetworkId?: string
      • Optionalnonce?: number
      • OptionalonAccount?: AccountBase

        Account to use

      • OptionalonCompiler?: CompilerBase
      • OptionalonNode?: Node

        Node to use

      • OptionalqueryFee?: Int
      • OptionalqueryTtlType?: delta | block
      • OptionalqueryTtlValue?: number
      • OptionalresponseTtlType?: delta | block
      • OptionalresponseTtlValue?: number
      • Optionalstrategy?: Enum1
      • Optionalttl?: number
      • Optionalverify?: boolean

        Verify transaction before broadcast, throw error if not

      • Optionalversion?: 1
      • OptionalwaitMined?: boolean

        Ensure that transaction get into block

      • Optionalinterval?: number
      • onAccount

        Account to use

      • onNode

        Node to use

    Returns OracleClient

Properties

address: `ok_${string}`

Oracle public key

options: { onAccount: AccountBase; onNode: Node } & OracleClientPostQueryOptions & {
    interval?: number;
} & Partial<
    { _expectedMineRate?: number; _microBlockCycle?: number; onNode: Node },
>

Options object

Methods

  • Poll for oracle response to query

    Parameters

    • queryId: `oq_${string}`

      Oracle Query id

    • options: { interval?: number } & Partial<
          { _expectedMineRate?: number; _microBlockCycle?: number; onNode: Node },
      > = {}

      Options object

      • Optionalinterval?: number

        Poll interval

      • interval

        Poll interval

    Returns Promise<string>

    Oracle response

  • Post query to oracle and wait for response

    Parameters

    • query: string

      Query to oracle

    • options: OracleClientPostQueryOptions & { interval?: number } & Partial<
          { _expectedMineRate?: number; _microBlockCycle?: number; onNode: Node },
      > = {}

      Options object

    Returns Promise<string>

    Oracle response