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 PythFeederFactoryInterface extends utils.Interface { functions: { 'DEFAULT_ADMIN_ROLE()': FunctionFragment; 'OPERATOR_ROLE()': FunctionFragment; 'allFeeders(uint256)': FunctionFragment; 'baseIndexToFeeder(bytes32)': FunctionFragment; 'batchCreateFeeder(bytes32[],bytes32[])': FunctionFragment; 'batchGetPrice(bytes32[])': FunctionFragment; 'beacon()': FunctionFragment; 'createFeeder(bytes32,bytes32)': FunctionFragment; 'feederToBaseIndex(address)': FunctionFragment; 'getAllFeeders()': FunctionFragment; 'getAllFeedersLength()': FunctionFragment; 'getAllIndexes()': FunctionFragment; 'getPrice(bytes32)': FunctionFragment; 'getRoleAdmin(bytes32)': FunctionFragment; 'grantRole(bytes32,address)': FunctionFragment; 'guardian()': FunctionFragment; 'hasRole(bytes32,address)': FunctionFragment; 'initialize(address,address[])': FunctionFragment; 'pyth()': FunctionFragment; 'renounceRole(bytes32,address)': FunctionFragment; 'revokeRole(bytes32,address)': FunctionFragment; 'setPythFeederId(bytes32,bytes32)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DEFAULT_ADMIN_ROLE' | 'OPERATOR_ROLE' | 'allFeeders' | 'baseIndexToFeeder' | 'batchCreateFeeder' | 'batchGetPrice' | 'beacon' | 'createFeeder' | 'feederToBaseIndex' | 'getAllFeeders' | 'getAllFeedersLength' | 'getAllIndexes' | 'getPrice' | 'getRoleAdmin' | 'grantRole' | 'guardian' | 'hasRole' | 'initialize' | 'pyth' | 'renounceRole' | 'revokeRole' | 'setPythFeederId' | '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: '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: '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: 'pyth', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'revokeRole', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setPythFeederId', 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: '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: '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: 'pyth', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPythFeederId', 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; 'SetPythAddress(address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'FeederCreated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetPythAddress'): EventFragment; } export interface FeederCreatedEventObject { feeder: string; symbolHash: 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 SetPythAddressEventObject { pyth: string; } export type SetPythAddressEvent = TypedEvent<[string], SetPythAddressEventObject>; export type SetPythAddressEventFilter = TypedEventFilter; export interface PythFeederFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PythFeederFactoryInterface; 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[], ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; beacon(overrides?: CallOverrides): Promise<[string]>; createFeeder(baseIndex: PromiseOrValue, id: 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[]]>; 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; pyth(overrides?: CallOverrides): Promise<[string]>; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPythFeederId(baseIndex: PromiseOrValue, _id: 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[], ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(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; pyth(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPythFeederId(baseIndex: PromiseOrValue, _id: 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[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], number[]] & { prices: BigNumber[]; timestamps: number[]; }>; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(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; pyth(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: CallOverrides): Promise; setPythFeederId(baseIndex: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'FeederCreated(address,bytes32)'(feeder?: PromiseOrValue | null, symbolHash?: null): FeederCreatedEventFilter; FeederCreated(feeder?: PromiseOrValue | null, symbolHash?: 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; 'SetPythAddress(address)'(pyth?: null): SetPythAddressEventFilter; SetPythAddress(pyth?: null): SetPythAddressEventFilter; }; 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[], ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(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; pyth(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPythFeederId(baseIndex: PromiseOrValue, _id: 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[], ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchGetPrice(baseIndexes: PromiseOrValue[], overrides?: CallOverrides): Promise; beacon(overrides?: CallOverrides): Promise; createFeeder(baseIndex: PromiseOrValue, id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feederToBaseIndex(feeder: PromiseOrValue, overrides?: CallOverrides): Promise; getAllFeeders(overrides?: CallOverrides): Promise; getAllFeedersLength(overrides?: CallOverrides): Promise; getAllIndexes(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; pyth(overrides?: CallOverrides): Promise; renounceRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeRole(role: PromiseOrValue, account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPythFeederId(baseIndex: PromiseOrValue, _id: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=PythFeederFactory.d.ts.map