Hierarchy (View Summary)

Constructors

Properties

account: AccountBase

Account to use as oracle

address: `ok_${string}`

Oracle public key

options: OracleRegisterOptions & OracleExtendTtlOptions & {
    includeResponded?: boolean;
    interval?: number;
} & Partial<
    { _expectedMineRate?: number; _microBlockCycle?: number; onNode: Node },
> & OracleRespondToQueryOptions & { onNode: Node }

Options object

Methods

  • Respond to queries to oracle based on callback value

    Parameters

    • getResponse: (q: OracleQuery) => string | Promise<string>

      Callback to respond on query

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

      Options object

      • OptionalincludeResponded?: boolean
      • Optionalinterval?: number

        Poll interval (default: 5000)

      • interval

        Poll interval (default: 5000)

      • 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
      • OptionalonCompiler?: CompilerBase
      • OptionalonNode?: Node
      • 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

    Returns () => void

    Callback to stop polling function

  • Poll for oracle queries

    Parameters

    • onQuery: (query: OracleQuery) => void

      OnQuery callback

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

      Options object

      • OptionalincludeResponded?: boolean
      • Optionalinterval?: number

        Poll interval (default: 5000)

      • interval

        Poll interval (default: 5000)

    Returns () => void

    Callback to stop polling function