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.js'; export declare namespace DataProvider { type AssetDataStruct = { assetAddress: PromiseOrValue; assetId: PromiseOrValue; label: PromiseOrValue; }; type AssetDataStructOutput = [string, BigNumber, string] & { assetAddress: string; assetId: BigNumber; label: string; }; type BridgeDataStruct = { bridgeAddress: PromiseOrValue; bridgeAddressId: PromiseOrValue; label: PromiseOrValue; }; type BridgeDataStructOutput = [string, BigNumber, string] & { bridgeAddress: string; bridgeAddressId: BigNumber; label: string; }; } export interface DataProviderInterface extends utils.Interface { functions: { 'ROLLUP_PROCESSOR()': FunctionFragment; 'SUBSIDY()': FunctionFragment; 'addAsset(uint256,string)': FunctionFragment; 'addAssetsAndBridges(uint256[],string[],uint256[],string[])': FunctionFragment; 'addBridge(uint256,string)': FunctionFragment; 'getAccumulatedSubsidyAmount(uint256)': FunctionFragment; 'getAsset(string)': FunctionFragment; 'getAsset(uint256)': FunctionFragment; 'getAssets()': FunctionFragment; 'getBridge(uint256)': FunctionFragment; 'getBridge(string)': FunctionFragment; 'getBridges()': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'ROLLUP_PROCESSOR' | 'SUBSIDY' | 'addAsset' | 'addAssetsAndBridges' | 'addBridge' | 'getAccumulatedSubsidyAmount' | 'getAsset(string)' | 'getAsset(uint256)' | 'getAssets' | 'getBridge(uint256)' | 'getBridge(string)' | 'getBridges' | 'owner' | 'renounceOwnership' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'ROLLUP_PROCESSOR', values?: undefined): string; encodeFunctionData(functionFragment: 'SUBSIDY', values?: undefined): string; encodeFunctionData(functionFragment: 'addAsset', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'addAssetsAndBridges', values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'addBridge', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAccumulatedSubsidyAmount', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAsset(string)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAsset(uint256)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAssets', values?: undefined): string; encodeFunctionData(functionFragment: 'getBridge(uint256)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getBridge(string)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getBridges', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'ROLLUP_PROCESSOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SUBSIDY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addAsset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addAssetsAndBridges', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addBridge', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccumulatedSubsidyAmount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAsset(string)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAsset(uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAssets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBridge(uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBridge(string)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBridges', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'OwnershipTransferred(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface DataProvider extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DataProviderInterface; 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: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; SUBSIDY(overrides?: CallOverrides): Promise<[string]>; addAsset(_assetId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addAssetsAndBridges(_assetIds: PromiseOrValue[], _assetTags: PromiseOrValue[], _bridgeAddressIds: PromiseOrValue[], _bridgeTags: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBridge(_bridgeAddressId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAccumulatedSubsidyAmount(_bridgeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; 'getAsset(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise<[DataProvider.AssetDataStructOutput]>; 'getAsset(uint256)'(_assetId: PromiseOrValue, overrides?: CallOverrides): Promise<[DataProvider.AssetDataStructOutput]>; getAssets(overrides?: CallOverrides): Promise<[DataProvider.AssetDataStructOutput[]]>; 'getBridge(uint256)'(_bridgeAddressId: PromiseOrValue, overrides?: CallOverrides): Promise<[DataProvider.BridgeDataStructOutput]>; 'getBridge(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise<[DataProvider.BridgeDataStructOutput]>; getBridges(overrides?: CallOverrides): Promise<[DataProvider.BridgeDataStructOutput[]]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; addAsset(_assetId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addAssetsAndBridges(_assetIds: PromiseOrValue[], _assetTags: PromiseOrValue[], _bridgeAddressIds: PromiseOrValue[], _bridgeTags: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBridge(_bridgeAddressId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAccumulatedSubsidyAmount(_bridgeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; 'getAsset(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(uint256)'(_assetId: PromiseOrValue, overrides?: CallOverrides): Promise; getAssets(overrides?: CallOverrides): Promise; 'getBridge(uint256)'(_bridgeAddressId: PromiseOrValue, overrides?: CallOverrides): Promise; 'getBridge(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; getBridges(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; addAsset(_assetId: PromiseOrValue, _tag: PromiseOrValue, overrides?: CallOverrides): Promise; addAssetsAndBridges(_assetIds: PromiseOrValue[], _assetTags: PromiseOrValue[], _bridgeAddressIds: PromiseOrValue[], _bridgeTags: PromiseOrValue[], overrides?: CallOverrides): Promise; addBridge(_bridgeAddressId: PromiseOrValue, _tag: PromiseOrValue, overrides?: CallOverrides): Promise; getAccumulatedSubsidyAmount(_bridgeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>; 'getAsset(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(uint256)'(_assetId: PromiseOrValue, overrides?: CallOverrides): Promise; getAssets(overrides?: CallOverrides): Promise; 'getBridge(uint256)'(_bridgeAddressId: PromiseOrValue, overrides?: CallOverrides): Promise; 'getBridge(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; getBridges(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; }; estimateGas: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; addAsset(_assetId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addAssetsAndBridges(_assetIds: PromiseOrValue[], _assetTags: PromiseOrValue[], _bridgeAddressIds: PromiseOrValue[], _bridgeTags: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBridge(_bridgeAddressId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAccumulatedSubsidyAmount(_bridgeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(uint256)'(_assetId: PromiseOrValue, overrides?: CallOverrides): Promise; getAssets(overrides?: CallOverrides): Promise; 'getBridge(uint256)'(_bridgeAddressId: PromiseOrValue, overrides?: CallOverrides): Promise; 'getBridge(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; getBridges(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; addAsset(_assetId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addAssetsAndBridges(_assetIds: PromiseOrValue[], _assetTags: PromiseOrValue[], _bridgeAddressIds: PromiseOrValue[], _bridgeTags: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBridge(_bridgeAddressId: PromiseOrValue, _tag: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAccumulatedSubsidyAmount(_bridgeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; 'getAsset(uint256)'(_assetId: PromiseOrValue, overrides?: CallOverrides): Promise; getAssets(overrides?: CallOverrides): Promise; 'getBridge(uint256)'(_bridgeAddressId: PromiseOrValue, overrides?: CallOverrides): Promise; 'getBridge(string)'(_tag: PromiseOrValue, overrides?: CallOverrides): Promise; getBridges(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }