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