UNPKG

@witnet/ethers

Version:

Wit/Oracle Ethers Framework package for EVM-compatible projects

56 lines 2.34 kB
import { BlockTag, Contract, ContractTransactionReceipt, TransactionReceipt } from "ethers"; import { Witnet } from "@witnet/sdk"; import { RandomizeStatus } from "../types"; import { WitAppliance } from "./WitAppliance"; import { WitOracle } from "./WitOracle"; export declare class WitRandomness extends WitAppliance { protected _legacy: Contract; protected constructor(witOracle: WitOracle, at: string); static at(witOracle: WitOracle, target: string): Promise<WitRandomness>; class(): Promise<string>; clone(curator: string, options?: { evmConfirmations?: number; evmGasPrice?: bigint; evmTimeout?: number; onTransaction?: (TxHash: Witnet.Hash) => any; onTransactionReceipt?: (receipt: TransactionReceipt | null) => any; }): Promise<ContractTransactionReceipt | TransactionReceipt | null>; estimateRandomizeFee(evmGasPrice: bigint): Promise<bigint>; fetchRandomnessAfter(evmBlockNumber: bigint): Promise<Witnet.HexString | undefined>; fetchRandomnessAfterProof(evmBlockNumber: bigint): Promise<{ finality: bigint; timestamp: number; trail: Witnet.Hash; uuid: Witnet.Hash; }>; filterEvents(options: { fromBlock: BlockTag; toBlock?: BlockTag; }): Promise<Array<{ queryId: bigint; randomizeBlock: bigint; requester?: string; transactionHash: string; }>>; getEvmBase(): Promise<string>; getEvmConsumer(): Promise<Witnet.HexString>; getEvmCurator(): Promise<Witnet.HexString>; getSettings(): Promise<{ callbackGasLimit: number; extraFeePercentage: number; randomizeWaitBlocks: number; witCommitteeSize: number; witInclusionFees: bigint; }>; getLastRandomizeBlock(): Promise<bigint>; getRandomizeStatus(evmBlockNumber: bigint): Promise<RandomizeStatus>; isRandomized(evmBlockNumber: bigint): Promise<boolean>; randomize(options?: { evmConfirmations?: number; evmGasPrice?: bigint; evmTimeout?: number; onRandomizeTransaction?: (txHash: Witnet.Hash) => any; onRandomizeTransactionReceipt?: (receipt: TransactionReceipt | null) => any; }): Promise<ContractTransactionReceipt | TransactionReceipt | null>; } //# sourceMappingURL=WitRandomness.d.ts.map