/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, 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 OptimismMintableERC20FactoryInterface extends utils.Interface { functions: { "BRIDGE()": FunctionFragment; "createOptimismMintableERC20(address,string,string)": FunctionFragment; "createStandardL2Token(address,string,string)": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "BRIDGE" | "createOptimismMintableERC20" | "createStandardL2Token" | "version" ): FunctionFragment; encodeFunctionData(functionFragment: "BRIDGE", values?: undefined): string; encodeFunctionData( functionFragment: "createOptimismMintableERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "createStandardL2Token", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "BRIDGE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "createOptimismMintableERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createStandardL2Token", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "OptimismMintableERC20Created(address,address,address)": EventFragment; "StandardL2TokenCreated(address,address)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "OptimismMintableERC20Created" ): EventFragment; getEvent(nameOrSignatureOrTopic: "StandardL2TokenCreated"): EventFragment; } export interface OptimismMintableERC20CreatedEventObject { localToken: string; remoteToken: string; deployer: string; } export type OptimismMintableERC20CreatedEvent = TypedEvent< [string, string, string], OptimismMintableERC20CreatedEventObject >; export type OptimismMintableERC20CreatedEventFilter = TypedEventFilter; export interface StandardL2TokenCreatedEventObject { remoteToken: string; localToken: string; } export type StandardL2TokenCreatedEvent = TypedEvent< [string, string], StandardL2TokenCreatedEventObject >; export type StandardL2TokenCreatedEventFilter = TypedEventFilter; export interface OptimismMintableERC20Factory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OptimismMintableERC20FactoryInterface; 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: { BRIDGE(overrides?: CallOverrides): Promise<[string]>; createOptimismMintableERC20( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createStandardL2Token( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise<[string]>; }; BRIDGE(overrides?: CallOverrides): Promise; createOptimismMintableERC20( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createStandardL2Token( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; callStatic: { BRIDGE(overrides?: CallOverrides): Promise; createOptimismMintableERC20( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; createStandardL2Token( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "OptimismMintableERC20Created(address,address,address)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, deployer?: null ): OptimismMintableERC20CreatedEventFilter; OptimismMintableERC20Created( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, deployer?: null ): OptimismMintableERC20CreatedEventFilter; "StandardL2TokenCreated(address,address)"( remoteToken?: PromiseOrValue | null, localToken?: PromiseOrValue | null ): StandardL2TokenCreatedEventFilter; StandardL2TokenCreated( remoteToken?: PromiseOrValue | null, localToken?: PromiseOrValue | null ): StandardL2TokenCreatedEventFilter; }; estimateGas: { BRIDGE(overrides?: CallOverrides): Promise; createOptimismMintableERC20( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createStandardL2Token( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { BRIDGE(overrides?: CallOverrides): Promise; createOptimismMintableERC20( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; createStandardL2Token( _remoteToken: PromiseOrValue, _name: PromiseOrValue, _symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; }; }