/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 L1StandardBridgeUpgradeInterface extends utils.Interface { functions: { "depositERC20(address,address,uint256,uint32,bytes)": FunctionFragment; "depositERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; "depositETH(uint32,bytes)": FunctionFragment; "depositETHTo(address,uint32,bytes)": FunctionFragment; "deposits(address,address)": FunctionFragment; "donateETH()": FunctionFragment; "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; "finalizeETHWithdrawal(address,address,uint256,bytes)": FunctionFragment; "finalizeMantleWithdrawal(address,address,uint256,bytes)": FunctionFragment; "getVersion()": FunctionFragment; "initialize(address,address,address)": FunctionFragment; "l1MantleAddress()": FunctionFragment; "l2TokenBridge()": FunctionFragment; "messenger()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "depositERC20" | "depositERC20To" | "depositETH" | "depositETHTo" | "deposits" | "donateETH" | "finalizeERC20Withdrawal" | "finalizeETHWithdrawal" | "finalizeMantleWithdrawal" | "getVersion" | "initialize" | "l1MantleAddress" | "l2TokenBridge" | "messenger" ): FunctionFragment; encodeFunctionData( functionFragment: "depositERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "depositERC20To", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "depositETH", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "depositETHTo", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "deposits", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "donateETH", values?: undefined): string; encodeFunctionData( functionFragment: "finalizeERC20Withdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeETHWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeMantleWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getVersion", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "l1MantleAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "l2TokenBridge", values?: undefined ): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; decodeFunctionResult( functionFragment: "depositERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositERC20To", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "depositETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "depositETHTo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "donateETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "finalizeERC20Withdrawal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeETHWithdrawal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeMantleWithdrawal", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "l1MantleAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "l2TokenBridge", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; events: { "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; "ETHDepositInitiated(address,address,uint256,bytes)": EventFragment; "ETHWithdrawalFinalized(address,address,uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHDepositInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHWithdrawalFinalized"): EventFragment; } export interface ERC20DepositInitiatedEventObject { _l1Token: string; _l2Token: string; _from: string; _to: string; _amount: BigNumber; _data: string; } export type ERC20DepositInitiatedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20DepositInitiatedEventObject >; export type ERC20DepositInitiatedEventFilter = TypedEventFilter; export interface ERC20WithdrawalFinalizedEventObject { _l1Token: string; _l2Token: string; _from: string; _to: string; _amount: BigNumber; _data: string; } export type ERC20WithdrawalFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20WithdrawalFinalizedEventObject >; export type ERC20WithdrawalFinalizedEventFilter = TypedEventFilter; export interface ETHDepositInitiatedEventObject { _from: string; _to: string; _amount: BigNumber; _data: string; } export type ETHDepositInitiatedEvent = TypedEvent< [string, string, BigNumber, string], ETHDepositInitiatedEventObject >; export type ETHDepositInitiatedEventFilter = TypedEventFilter; export interface ETHWithdrawalFinalizedEventObject { _from: string; _to: string; _amount: BigNumber; _data: string; } export type ETHWithdrawalFinalizedEvent = TypedEvent< [string, string, BigNumber, string], ETHWithdrawalFinalizedEventObject >; export type ETHWithdrawalFinalizedEventFilter = TypedEventFilter; export interface L1StandardBridgeUpgrade extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L1StandardBridgeUpgradeInterface; 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: { depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; donateETH( overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeMantleWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getVersion(overrides?: CallOverrides): Promise<[number]>; initialize( _l1messenger: PromiseOrValue, _l2TokenBridge: PromiseOrValue, _l1MantleAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l1MantleAddress(overrides?: CallOverrides): Promise<[string]>; l2TokenBridge(overrides?: CallOverrides): Promise<[string]>; messenger(overrides?: CallOverrides): Promise<[string]>; }; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; donateETH( overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeMantleWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getVersion(overrides?: CallOverrides): Promise; initialize( _l1messenger: PromiseOrValue, _l2TokenBridge: PromiseOrValue, _l1MantleAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l1MantleAddress(overrides?: CallOverrides): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; callStatic: { depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; depositETH( _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; depositETHTo( _to: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; donateETH(overrides?: CallOverrides): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeMantleWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; getVersion(overrides?: CallOverrides): Promise; initialize( _l1messenger: PromiseOrValue, _l2TokenBridge: PromiseOrValue, _l1MantleAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; l1MantleAddress(overrides?: CallOverrides): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; }; filters: { "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( _l1Token?: PromiseOrValue | null, _l2Token?: PromiseOrValue | null, _from?: PromiseOrValue | null, _to?: null, _amount?: null, _data?: null ): ERC20DepositInitiatedEventFilter; ERC20DepositInitiated( _l1Token?: PromiseOrValue | null, _l2Token?: PromiseOrValue | null, _from?: PromiseOrValue | null, _to?: null, _amount?: null, _data?: null ): ERC20DepositInitiatedEventFilter; "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( _l1Token?: PromiseOrValue | null, _l2Token?: PromiseOrValue | null, _from?: PromiseOrValue | null, _to?: null, _amount?: null, _data?: null ): ERC20WithdrawalFinalizedEventFilter; ERC20WithdrawalFinalized( _l1Token?: PromiseOrValue | null, _l2Token?: PromiseOrValue | null, _from?: PromiseOrValue | null, _to?: null, _amount?: null, _data?: null ): ERC20WithdrawalFinalizedEventFilter; "ETHDepositInitiated(address,address,uint256,bytes)"( _from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _amount?: null, _data?: null ): ETHDepositInitiatedEventFilter; ETHDepositInitiated( _from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _amount?: null, _data?: null ): ETHDepositInitiatedEventFilter; "ETHWithdrawalFinalized(address,address,uint256,bytes)"( _from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _amount?: null, _data?: null ): ETHWithdrawalFinalizedEventFilter; ETHWithdrawalFinalized( _from?: PromiseOrValue | null, _to?: PromiseOrValue | null, _amount?: null, _data?: null ): ETHWithdrawalFinalizedEventFilter; }; estimateGas: { depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; donateETH( overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeMantleWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getVersion(overrides?: CallOverrides): Promise; initialize( _l1messenger: PromiseOrValue, _l2TokenBridge: PromiseOrValue, _l1MantleAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l1MantleAddress(overrides?: CallOverrides): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; }; populateTransaction: { depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _l2Gas: PromiseOrValue, _data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; donateETH( overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeMantleWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getVersion(overrides?: CallOverrides): Promise; initialize( _l1messenger: PromiseOrValue, _l2TokenBridge: PromiseOrValue, _l1MantleAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; l1MantleAddress(overrides?: CallOverrides): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; }; }