@witnet/ethers
Version:
Wit/Oracle Ethers Framework package for EVM-compatible projects
81 lines • 4.74 kB
TypeScript
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