UNPKG

@witnet/ethers

Version:

Wit/Oracle Ethers Framework package for EVM-compatible projects

91 lines 5.07 kB
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