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 L2_OptimismTokenBridgeInterface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "allowed(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balances(address)": FunctionFragment; "decimals()": FunctionFragment; "init(address,address)": FunctionFragment; "l1ERC20DepositAddress()": FunctionFragment; "messenger()": FunctionFragment; "mint(address,uint256)": FunctionFragment; "name()": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "withdraw(address,address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allowance" | "allowed" | "approve" | "balanceOf" | "balances" | "decimals" | "init" | "l1ERC20DepositAddress" | "messenger" | "mint" | "name" | "symbol" | "totalSupply" | "transfer" | "transferFrom" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowed", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "balances", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "init", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "l1ERC20DepositAddress", values?: undefined): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l1ERC20DepositAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface ApprovalEventObject { _owner: string; _spender: string; _value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface TransferEventObject { _from: string; _to: string; _value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface L2_OptimismTokenBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2_OptimismTokenBridgeInterface; 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: { allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { remaining: BigNumber; }>; allowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; approve(_spender: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { balance: BigNumber; }>; balances(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; init(_messenger: PromiseOrValue, _L1ERC20DepositAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; l1ERC20DepositAddress(overrides?: CallOverrides): Promise<[string]>; messenger(overrides?: CallOverrides): Promise<[string]>; mint(_depositor: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_l1TokenAddress: PromiseOrValue, _l2TokenAddress: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; balances(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; init(_messenger: PromiseOrValue, _L1ERC20DepositAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; l1ERC20DepositAddress(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; mint(_depositor: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_l1TokenAddress: PromiseOrValue, _l2TokenAddress: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; balances(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; init(_messenger: PromiseOrValue, _L1ERC20DepositAddress: PromiseOrValue, overrides?: CallOverrides): Promise; l1ERC20DepositAddress(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; mint(_depositor: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(_l1TokenAddress: PromiseOrValue, _l2TokenAddress: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(_owner?: PromiseOrValue | null, _spender?: PromiseOrValue | null, _value?: null): ApprovalEventFilter; Approval(_owner?: PromiseOrValue | null, _spender?: PromiseOrValue | null, _value?: null): ApprovalEventFilter; "Transfer(address,address,uint256)"(_from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _value?: null): TransferEventFilter; Transfer(_from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _value?: null): TransferEventFilter; }; estimateGas: { allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; balances(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; init(_messenger: PromiseOrValue, _L1ERC20DepositAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; l1ERC20DepositAddress(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; mint(_depositor: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_l1TokenAddress: PromiseOrValue, _l2TokenAddress: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; allowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; balances(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; init(_messenger: PromiseOrValue, _L1ERC20DepositAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; l1ERC20DepositAddress(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; mint(_depositor: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(_from: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_l1TokenAddress: PromiseOrValue, _l2TokenAddress: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=L2_OptimismTokenBridge.d.ts.map