@witnet/ethers
Version:
Wit/Oracle Ethers Framework package for EVM-compatible projects
91 lines • 5.07 kB
TypeScript
import { ContractTransactionReceipt, TransactionReceipt } from "ethers";
import { Witnet } from "@witnet/sdk";
import { DataPushReport, PriceFeed, PriceFeedMappers, PriceFeedOracles, PriceFeedUpdate, PriceFeedUpdateConditions } from "../types";
import { WitAppliance } from "./WitAppliance";
import { WitOracle } from "./WitOracle";
export declare class WitPriceFeeds extends WitAppliance {
protected constructor(witOracle: WitOracle, at: string);
static at(witOracle: WitOracle, target: string): Promise<WitPriceFeeds>;
createChainlinkAggregator(id4: Witnet.HexString, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
pushDataReport(report: DataPushReport, options?: {
confirmations?: number;
gasPrice?: bigint;
gasLimit?: bigint;
maxGasPrice?: bigint;
timeout?: number;
onTransaction?: (txHash: string) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
settlePriceFeedRadonHash(caption: string, decimals: number, radHash: Witnet.HexString, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
settlePriceFeedOracle(caption: string, decimals: number, oracle: PriceFeedOracles | string, target: Witnet.HexString, sources?: Witnet.HexString, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
settlePriceFeedMapper(caption: string, decimals: number, mapper: PriceFeedMappers | string, dependencies: string[], options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
removePriceFeed(caption: string, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
settleDefaultUpdateConditions(conditions: PriceFeedUpdateConditions, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
settlePriceFeedUpdateConditions(caption: string, conditions: PriceFeedUpdateConditions, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (txHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
clone(curator: string, options?: {
evmConfirmations?: number;
evmGasPrice?: bigint;
evmTimeout?: number;
onTransaction?: (TxHash: Witnet.Hash) => any;
onTransactionReceipt?: (receipt: TransactionReceipt | null) => any;
}): Promise<ContractTransactionReceipt | TransactionReceipt | null>;
getDefaultUpdateConditions(): Promise<PriceFeedUpdateConditions>;
determineChainlinkAggregatorAddress(id4: Witnet.HexString): Promise<string>;
getEvmClonableBase(): Promise<string>;
getEvmConsumer(): Promise<Witnet.HexString>;
getEvmCurator(): Promise<Witnet.HexString>;
getEvmFootprint(): Promise<string>;
getId4(caption: string): Promise<Witnet.HexString>;
getPrice(id4: Witnet.HexString): Promise<PriceFeedUpdate>;
getPriceNotOlderThan(id4: Witnet.HexString, age: number): Promise<PriceFeedUpdate>;
getPriceUnsafe(id4: Witnet.HexString): Promise<PriceFeedUpdate>;
isCaptionSupported(caption: string): Promise<boolean>;
lookupPriceFeed(id4: Witnet.HexString): Promise<PriceFeed>;
lookupPriceFeedCaption(id4: Witnet.HexString): Promise<string>;
lookupPriceFeedExponent(id4: Witnet.HexString): Promise<number>;
lookupPriceFeedID(id4: Witnet.HexString): Promise<Witnet.Hash>;
lookupPriceFeeds(): Promise<Array<PriceFeed>>;
}
//# sourceMappingURL=WitPriceFeeds.d.ts.map