/* 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 L1StandardBridgeInterface extends utils.Interface { functions: { "MESSENGER()": FunctionFragment; "OTHER_BRIDGE()": FunctionFragment; "bridgeERC20(address,address,uint256,uint32,bytes)": FunctionFragment; "bridgeERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; "bridgeETH(uint32,bytes)": FunctionFragment; "bridgeETHTo(address,uint32,bytes)": FunctionFragment; "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; "finalizeBridgeERC20(address,address,address,address,uint256,bytes)": FunctionFragment; "finalizeBridgeETH(address,address,uint256,bytes)": FunctionFragment; "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; "finalizeETHWithdrawal(address,address,uint256,bytes)": FunctionFragment; "l2TokenBridge()": FunctionFragment; "messenger()": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "MESSENGER" | "OTHER_BRIDGE" | "bridgeERC20" | "bridgeERC20To" | "bridgeETH" | "bridgeETHTo" | "depositERC20" | "depositERC20To" | "depositETH" | "depositETHTo" | "deposits" | "finalizeBridgeERC20" | "finalizeBridgeETH" | "finalizeERC20Withdrawal" | "finalizeETHWithdrawal" | "l2TokenBridge" | "messenger" | "version" ): FunctionFragment; encodeFunctionData(functionFragment: "MESSENGER", values?: undefined): string; encodeFunctionData( functionFragment: "OTHER_BRIDGE", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgeERC20To", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgeETH", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "bridgeETHTo", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; 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: "finalizeBridgeERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeBridgeETH", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeERC20Withdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeETHWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "l2TokenBridge", values?: undefined ): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "MESSENGER", data: BytesLike): Result; decodeFunctionResult( functionFragment: "OTHER_BRIDGE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC20To", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "bridgeETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "bridgeETHTo", data: BytesLike ): Result; 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: "finalizeBridgeERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeBridgeETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeERC20Withdrawal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeETHWithdrawal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "l2TokenBridge", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "ERC20BridgeFinalized(address,address,address,address,uint256,bytes)": EventFragment; "ERC20BridgeInitiated(address,address,address,address,uint256,bytes)": EventFragment; "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; "ETHBridgeFinalized(address,address,uint256,bytes)": EventFragment; "ETHBridgeInitiated(address,address,uint256,bytes)": EventFragment; "ETHDepositInitiated(address,address,uint256,bytes)": EventFragment; "ETHWithdrawalFinalized(address,address,uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC20BridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20BridgeInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHBridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHBridgeInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHDepositInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHWithdrawalFinalized"): EventFragment; } export interface ERC20BridgeFinalizedEventObject { localToken: string; remoteToken: string; from: string; to: string; amount: BigNumber; extraData: string; } export type ERC20BridgeFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20BridgeFinalizedEventObject >; export type ERC20BridgeFinalizedEventFilter = TypedEventFilter; export interface ERC20BridgeInitiatedEventObject { localToken: string; remoteToken: string; from: string; to: string; amount: BigNumber; extraData: string; } export type ERC20BridgeInitiatedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20BridgeInitiatedEventObject >; export type ERC20BridgeInitiatedEventFilter = TypedEventFilter; export interface ERC20DepositInitiatedEventObject { l1Token: string; l2Token: string; from: string; to: string; amount: BigNumber; extraData: 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; extraData: string; } export type ERC20WithdrawalFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20WithdrawalFinalizedEventObject >; export type ERC20WithdrawalFinalizedEventFilter = TypedEventFilter; export interface ETHBridgeFinalizedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHBridgeFinalizedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeFinalizedEventObject >; export type ETHBridgeFinalizedEventFilter = TypedEventFilter; export interface ETHBridgeInitiatedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHBridgeInitiatedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeInitiatedEventObject >; export type ETHBridgeInitiatedEventFilter = TypedEventFilter; export interface ETHDepositInitiatedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHDepositInitiatedEvent = TypedEvent< [string, string, BigNumber, string], ETHDepositInitiatedEventObject >; export type ETHDepositInitiatedEventFilter = TypedEventFilter; export interface ETHWithdrawalFinalizedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHWithdrawalFinalizedEvent = TypedEvent< [string, string, BigNumber, string], ETHWithdrawalFinalizedEventObject >; export type ETHWithdrawalFinalizedEventFilter = TypedEventFilter; export interface L1StandardBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L1StandardBridgeInterface; 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: { MESSENGER(overrides?: CallOverrides): Promise<[string]>; OTHER_BRIDGE(overrides?: CallOverrides): Promise<[string]>; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; bridgeETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; l2TokenBridge(overrides?: CallOverrides): Promise<[string]>; messenger(overrides?: CallOverrides): Promise<[string]>; version(overrides?: CallOverrides): Promise<[string]>; }; MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; bridgeETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; callStatic: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; depositETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; depositETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "ERC20BridgeFinalized(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeFinalizedEventFilter; ERC20BridgeFinalized( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeFinalizedEventFilter; "ERC20BridgeInitiated(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeInitiatedEventFilter; ERC20BridgeInitiated( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeInitiatedEventFilter; "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20DepositInitiatedEventFilter; ERC20DepositInitiated( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20DepositInitiatedEventFilter; "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20WithdrawalFinalizedEventFilter; ERC20WithdrawalFinalized( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20WithdrawalFinalizedEventFilter; "ETHBridgeFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeFinalizedEventFilter; ETHBridgeFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeFinalizedEventFilter; "ETHBridgeInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeInitiatedEventFilter; ETHBridgeInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeInitiatedEventFilter; "ETHDepositInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHDepositInitiatedEventFilter; ETHDepositInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHDepositInitiatedEventFilter; "ETHWithdrawalFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHWithdrawalFinalizedEventFilter; ETHWithdrawalFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHWithdrawalFinalizedEventFilter; }; estimateGas: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; bridgeETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; bridgeETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositERC20( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositERC20To( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositETH( _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; depositETHTo( _to: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeERC20Withdrawal( _l1Token: PromiseOrValue, _l2Token: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeETHWithdrawal( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; l2TokenBridge(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; }