import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export interface EmergingFeederFactoryInterface extends utils.Interface { functions: { 'DEFAULT_ADMIN_ROLE()': FunctionFragment; 'OPERATOR_ROLE()': FunctionFragment; 'allFeeders(uint256)': FunctionFragment; 'baseIndexToFeeder(bytes32)': FunctionFragment; 'batchCreateFeeder(bytes32[],bytes32[])': FunctionFragment; 'batchGetPrice(bytes32[])': FunctionFragment; 'batchSetRawPrice(bytes32[],bytes32[])': FunctionFragment; 'beacon()': FunctionFragment; 'createFeeder(bytes32,uint128)': FunctionFragment; 'feederToBaseIndex(address)': FunctionFragment; 'getAllFeeders()': FunctionFragment; 'getAllFeedersLength()': FunctionFragment; 'getAllIndexes()': FunctionFragment; 'getDecimals(bytes32)': FunctionFragment; 'getPrice(bytes32)': FunctionFragment; 'getRoleAdmin(bytes32)': FunctionFragment; 'grantRole(bytes32,address)': FunctionFragment; 'guardian()': FunctionFragment; 'hasRole(bytes32,address)': FunctionFragment; 'initialize(address,address[])': FunctionFragment; 'renounceRole(bytes32,address)': FunctionFragment; 'revokeRole(bytes32,address)': FunctionFragment; 'setRawPrice(bytes32,uint128)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DEFAULT_ADMIN_ROLE' | 'OPERATOR_ROLE' | 'allFeeders' | 'baseIndexToFeeder' | 'batchCreateFeeder' | 'batchGetPrice' | 'batchSetRawPrice' | 'beacon' | 'createFeeder' | 'feederToBaseIndex' | 'getAllFeeders' | 'getAllFeedersLength' | 'getAllIndexes' | 'getDecimals' | 'getPrice' | 'getRoleAdmin' | 'grantRole' | 'guardian' | 'hasRole' | 'initialize' | 'renounceRole' | 'revokeRole' | 'setRawPrice' | 'supportsInterface'): FunctionFragment; encodeFunctionData(functionFragment: 'DEFAULT_ADMIN_ROLE', values?: undefined): string; encodeFunctionData(functionFragment: 'OPERATOR_ROLE', values?: undefined): string; encodeFunctionData(functionFragment: 'allFeeders', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'baseIndexToFeeder', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'batchCreateFeeder', values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'batchGetPrice', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'batchSetRawPrice', values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'beacon', values?: undefined): string; encodeFunctionData(functionFragment: 'createFeeder', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'feederToBaseIndex', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAllFeeders', values?: undefined): string; encodeFunctionData(functionFragment: 'getAllFeedersLength', values?: undefined): string; encodeFunctionData(functionFragment: 'getAllIndexes', values?: undefined): string; encodeFunctionData(functionFragment: 'getDecimals', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRoleAdmin', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'grantRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'guardian', values?: undefined): string; encodeFunctionData(functionFragment: 'hasRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'initialize', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'renounceRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'revokeRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setRawPrice', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'DEFAULT_ADMIN_ROLE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'OPERATOR_ROLE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allFeeders', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'baseIndexToFeeder', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchCreateFeeder', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchGetPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchSetRawPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'beacon', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createFeeder', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feederToBaseIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllFeeders', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllFeedersLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllIndexes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDecimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRoleAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'guardian', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setRawPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; events: { 'FeederCreated(address,bytes32)': EventFragment; 'Initialized(uint8)': EventFragment; 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment; 'RoleGranted(bytes32,address,address)': EventFragment; 'RoleRevoked(bytes32,address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'FeederCreated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment; } export interface FeederCreatedEventObject { feeder: string; baseIndex: string; } export type FeederCreatedEvent = TypedEvent<[string, string], FeederCreatedEventObject>; export type FeederCreatedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent<[string, string, string], RoleAdminChangedEventObject>; export type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent<[string, string, string], RoleGrantedEventObject>; export type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent<[string, string, string], RoleRevokedEventObject>; export type RoleRevokedEventFilter = TypedEventFilter; export interface EmergingFeederFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EmergingFeederFactoryInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; OPERATOR_ROLE(overrides?: CallOverrides): Promise<[string]>; allFeeders(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; baseIndexToFeeder(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { feeder: string; }>; batchCreateFeeder(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; batchSetRawPrice(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; beacon(overrides?: CallOverrides): Promise<[string]>; createFeeder(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { baseIndex: string; }>; getAllFeeders(overrides?: CallOverrides): Promise<[string[]]>; getAllFeedersLength(overrides?: CallOverrides): Promise<[BigNumber]>; getAllIndexes(overrides?: CallOverrides): Promise<[string[]]>; getDecimals(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; getPrice(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, number] & { price: BigNumber; timestamp: number; }>; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; guardian(overrides?: CallOverrides): Promise<[string]>; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; initialize(admin: PromiseOrValue, operators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRawPrice(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OPERATOR_ROLE(overrides?: CallOverrides): Promise; allFeeders(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; baseIndexToFeeder(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; batchCreateFeeder(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; batchSetRawPrice(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(overrides?: CallOverrides): Promise; getDecimals(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getPrice(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, number] & { price: BigNumber; timestamp: number; }>; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; guardian(overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(admin: PromiseOrValue, operators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRawPrice(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OPERATOR_ROLE(overrides?: CallOverrides): Promise; allFeeders(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; baseIndexToFeeder(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; batchCreateFeeder(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: CallOverrides): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; batchSetRawPrice(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: CallOverrides): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: CallOverrides): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(overrides?: CallOverrides): Promise; getDecimals(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getPrice(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, number] & { price: BigNumber; timestamp: number; }>; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(admin: PromiseOrValue, operators: PromiseOrValue[], overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; setRawPrice(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'FeederCreated(address,bytes32)'(feeder?: PromiseOrValue | null, baseIndex?: null): FeederCreatedEventFilter; FeederCreated(feeder?: PromiseOrValue | null, baseIndex?: null): FeederCreatedEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'RoleAdminChanged(bytes32,bytes32,bytes32)'(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: PromiseOrValue | null, previousAdminRole?: PromiseOrValue | null, newAdminRole?: PromiseOrValue | null): RoleAdminChangedEventFilter; 'RoleGranted(bytes32,address,address)'(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; RoleGranted(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleGrantedEventFilter; 'RoleRevoked(bytes32,address,address)'(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; RoleRevoked(role?: PromiseOrValue | null, account?: PromiseOrValue | null, sender?: PromiseOrValue | null): RoleRevokedEventFilter; }; estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OPERATOR_ROLE(overrides?: CallOverrides): Promise; allFeeders(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; baseIndexToFeeder(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; batchCreateFeeder(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise; batchSetRawPrice(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(overrides?: CallOverrides): Promise; getDecimals(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getPrice(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; guardian(overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(admin: PromiseOrValue, operators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRawPrice(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; OPERATOR_ROLE(overrides?: CallOverrides): Promise; allFeeders(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; baseIndexToFeeder(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; batchCreateFeeder(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise; batchSetRawPrice(baseIndexes: PromiseOrValue[], args: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(overrides?: CallOverrides): Promise; getDecimals(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getPrice(baseIndex: PromiseOrValue, overrides?: CallOverrides): Promise; getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; grantRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; guardian(overrides?: CallOverrides): Promise; hasRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(admin: PromiseOrValue, operators: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRawPrice(baseIndex: PromiseOrValue, priceE8: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=EmergingFeederFactory.d.ts.map