UNPKG

@witnet/ethers

Version:

Wit/Oracle Ethers Framework package for EVM-compatible projects

81 lines 4.74 kB
import { ContractTransactionReceipt } from "ethers"; import { Witnet } from "@witnet/sdk"; import { WitOracleResultDataTypes } from "../types"; import { WitAppliance } from "./WitAppliance"; import { WitOracle } from "./WitOracle"; import { WitOracleRadonRegistry } from "./WitOracleRadonRegistry"; export declare class WitOracleRadonRequestFactory extends WitAppliance { readonly registry: WitOracleRadonRegistry; protected constructor(witOracle: WitOracle, registry: WitOracleRadonRegistry, at?: string); static deployed(witOracle: WitOracle, registry: WitOracleRadonRegistry): Promise<WitOracleRadonRequestFactory>; deployRadonRequestTemplate(template: Witnet.Radon.RadonTemplate, options?: { confirmations?: number; onDeployRadonRequestTemplate?: (address: string) => any; onDeployRadonRequestTemplateReceipt?: (receipt: ContractTransactionReceipt | null) => any; /** * Callback handler called just in case a `verifyRadonRetrieval` transaction is ultimately required. */ onVerifyRadonRetrieval?: (hash: string) => any; /** * Callback handler called once the `verifyRadonRetrieval` transaction gets confirmed. * @param receipt The `verifyRadonRetrieval` transaction receipt. * @param hash The unique hash of the Radon Retrieval, as verified on the connected network. */ onVerifyRadonRetrievalReceipt?: (receipt: ContractTransactionReceipt | null) => any; }): Promise<WitOracleRadonRequestTemplate>; deployRadonRequestModal(modal: Witnet.Radon.RadonModal, options?: { confirmations?: number; onDeployRadonRequestModal?: (address: string) => any; onDeployRadonRequestModalReceipt?: (receipt: ContractTransactionReceipt | null) => any; /** * Callback handler called just in case a `verifyRadonRetrieval` transaction is ultimately required. */ onVerifyRadonRetrieval?: (hash: string) => any; /** * Callback handler called once the `verifyRadonRetrieval` transaction gets confirmed. * @param receipt The `verifyRadonRetrieval` transaction receipt. * @param hash The unique hash of the Radon Retrieval, as verified on the connected network. */ onVerifyRadonRetrievalReceipt?: (receipt: ContractTransactionReceipt | null) => any; }): Promise<WitOracleRadonRequestModal>; verifyRadonRequest(request: Witnet.Radon.RadonRequest, _options?: { confirmations?: number; onVerifyRadonRequest?: (address: string) => any; onVerifyRadonRequestReceipt?: (receipt: ContractTransactionReceipt | null) => any; /** * Callback handler called just in case a `verifyRadonRetrieval` transaction is ultimately required. */ onVerifyRadonRetrieval?: (hash: string) => any; /** * Callback handler called once the `verifyRadonRetrieval` transaction gets confirmed. * @param receipt The `verifyRadonRetrieval` transaction receipt. * @param hash The unique hash of the Radon Retrieval, as verified on the connected network. */ onVerifyRadonRetrievalReceipt?: (receipt: ContractTransactionReceipt | null) => any; }): Promise<Witnet.Hash>; } export declare class WitOracleRadonRequestModal extends WitAppliance { protected constructor(witOracle: WitOracle, at: string); static at(witOracle: WitOracle, target: string): Promise<WitOracleRadonRequestModal>; getDataResultType(): Promise<WitOracleResultDataTypes>; getDataSourcesArgsCount(): Promise<number>; getRadonModalRetrieval(): Promise<Witnet.Radon.RadonRetrieval>; verifyRadonRequest(dataProviders: string[], commonRetrievalArgs?: string[], options?: { confirmations?: number; onVerifyRadonRequest: (radHash: string) => any; onVerifyRadonRequestReceipt: (receipt: ContractTransactionReceipt | null) => any; }): Promise<Witnet.Hash>; } export declare class WitOracleRadonRequestTemplate extends WitAppliance { protected constructor(witOracle: WitOracle, at: string); static at(witOracle: WitOracle, target: string): Promise<WitOracleRadonRequestTemplate>; getDataResultType(): Promise<WitOracleResultDataTypes>; getDataSources(): Promise<Array<Witnet.Radon.RadonRetrieval>>; getDataSourcesArgsCount(): Promise<Array<number>>; verifyRadonRequest(args: string | string[] | Array<string[]>, options?: { confirmations?: number; onVerifyRadonRequest: (radHash: string) => any; onVerifyRadonRequestReceipt: (receipt: ContractTransactionReceipt | null) => any; }): Promise<Witnet.HexString>; } //# sourceMappingURL=WitOracleRadonRequestFactory.d.ts.map