/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 declare namespace StdInvariant { export type FuzzSelectorStruct = { addr: PromiseOrValue; selectors: PromiseOrValue[]; }; export type FuzzSelectorStructOutput = [string, string[]] & { addr: string; selectors: string[]; }; } export interface PreBridgeERC20ToInterface extends utils.Interface { functions: { "IS_TEST()": FunctionFragment; "excludeArtifacts()": FunctionFragment; "excludeContracts()": FunctionFragment; "excludeSenders()": FunctionFragment; "failed()": FunctionFragment; "setUp()": FunctionFragment; "targetArtifactSelectors()": FunctionFragment; "targetArtifacts()": FunctionFragment; "targetContracts()": FunctionFragment; "targetSelectors()": FunctionFragment; "targetSenders()": FunctionFragment; "warpToProposeTime(uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "IS_TEST" | "excludeArtifacts" | "excludeContracts" | "excludeSenders" | "failed" | "setUp" | "targetArtifactSelectors" | "targetArtifacts" | "targetContracts" | "targetSelectors" | "targetSenders" | "warpToProposeTime" ): FunctionFragment; encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; encodeFunctionData( functionFragment: "excludeArtifacts", values?: undefined ): string; encodeFunctionData( functionFragment: "excludeContracts", values?: undefined ): string; encodeFunctionData( functionFragment: "excludeSenders", values?: undefined ): string; encodeFunctionData(functionFragment: "failed", values?: undefined): string; encodeFunctionData(functionFragment: "setUp", values?: undefined): string; encodeFunctionData( functionFragment: "targetArtifactSelectors", values?: undefined ): string; encodeFunctionData( functionFragment: "targetArtifacts", values?: undefined ): string; encodeFunctionData( functionFragment: "targetContracts", values?: undefined ): string; encodeFunctionData( functionFragment: "targetSelectors", values?: undefined ): string; encodeFunctionData( functionFragment: "targetSenders", values?: undefined ): string; encodeFunctionData( functionFragment: "warpToProposeTime", values: [PromiseOrValue] ): string; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult( functionFragment: "excludeArtifacts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "excludeContracts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "excludeSenders", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult( functionFragment: "targetArtifactSelectors", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "targetArtifacts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "targetContracts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "targetSelectors", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "targetSenders", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "warpToProposeTime", data: BytesLike ): Result; events: { "DepositFailed(address,address,address,address,uint256,bytes)": EventFragment; "DepositFinalized(address,address,address,address,uint256,bytes)": EventFragment; "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; "FailedRelayedMessage(bytes32)": EventFragment; "MNTBridgeFinalized(address,address,uint256,bytes)": EventFragment; "MNTBridgeInitiated(address,address,uint256,bytes)": EventFragment; "MessagePassed(uint256,address,address,uint256,uint256,uint256,bytes,bytes32)": EventFragment; "OutputProposed(bytes32,uint256,uint256,uint256)": EventFragment; "OutputsDeleted(uint256,uint256)": EventFragment; "RelayedMessage(bytes32)": EventFragment; "SentMessage(address,address,bytes,uint256,uint256)": EventFragment; "SentMessageExtension1(address,uint256,uint256)": EventFragment; "TransactionDeposited(address,address,uint256,uint256,uint256,uint64,bool,bytes)": EventFragment; "TransactionDeposited(address,address,uint256,bytes)": EventFragment; "WhatHappened(bool,bytes)": EventFragment; "WithdrawalFinalized(bytes32,bool)": EventFragment; "WithdrawalInitiated(address,address,address,address,uint256,bytes)": EventFragment; "WithdrawalProven(bytes32,address,address)": EventFragment; "log(string)": EventFragment; "log_address(address)": EventFragment; "log_array(uint256[])": EventFragment; "log_array(int256[])": EventFragment; "log_array(address[])": EventFragment; "log_bytes(bytes)": EventFragment; "log_bytes32(bytes32)": EventFragment; "log_int(int256)": EventFragment; "log_named_address(string,address)": EventFragment; "log_named_array(string,uint256[])": EventFragment; "log_named_array(string,int256[])": EventFragment; "log_named_array(string,address[])": EventFragment; "log_named_bytes(string,bytes)": EventFragment; "log_named_bytes32(string,bytes32)": EventFragment; "log_named_decimal_int(string,int256,uint256)": EventFragment; "log_named_decimal_uint(string,uint256,uint256)": EventFragment; "log_named_int(string,int256)": EventFragment; "log_named_string(string,string)": EventFragment; "log_named_uint(string,uint256)": EventFragment; "log_string(string)": EventFragment; "log_uint(uint256)": EventFragment; "logs(bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DepositFailed"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositFinalized"): 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; getEvent(nameOrSignatureOrTopic: "FailedRelayedMessage"): EventFragment; getEvent(nameOrSignatureOrTopic: "MNTBridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MNTBridgeInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessagePassed"): EventFragment; getEvent(nameOrSignatureOrTopic: "OutputProposed"): EventFragment; getEvent(nameOrSignatureOrTopic: "OutputsDeleted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RelayedMessage"): EventFragment; getEvent(nameOrSignatureOrTopic: "SentMessage"): EventFragment; getEvent(nameOrSignatureOrTopic: "SentMessageExtension1"): EventFragment; getEvent( nameOrSignatureOrTopic: "TransactionDeposited(address,address,uint256,uint256,uint256,uint64,bool,bytes)" ): EventFragment; getEvent( nameOrSignatureOrTopic: "TransactionDeposited(address,address,uint256,bytes)" ): EventFragment; getEvent(nameOrSignatureOrTopic: "WhatHappened"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalProven"): EventFragment; getEvent(nameOrSignatureOrTopic: "log"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; getEvent( nameOrSignatureOrTopic: "log_named_array(string,uint256[])" ): EventFragment; getEvent( nameOrSignatureOrTopic: "log_named_array(string,int256[])" ): EventFragment; getEvent( nameOrSignatureOrTopic: "log_named_array(string,address[])" ): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; } export interface DepositFailedEventObject { l1Token: string; l2Token: string; from: string; to: string; amount: BigNumber; data: string; } export type DepositFailedEvent = TypedEvent< [string, string, string, string, BigNumber, string], DepositFailedEventObject >; export type DepositFailedEventFilter = TypedEventFilter; export interface DepositFinalizedEventObject { l1Token: string; l2Token: string; from: string; to: string; amount: BigNumber; data: string; } export type DepositFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], DepositFinalizedEventObject >; export type DepositFinalizedEventFilter = TypedEventFilter; export interface ERC20BridgeFinalizedEventObject { localToken: string; remoteToken: string; from: string; to: string; amount: BigNumber; data: 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; data: 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; 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 ETHBridgeFinalizedEventObject { from: string; to: string; amount: BigNumber; data: string; } export type ETHBridgeFinalizedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeFinalizedEventObject >; export type ETHBridgeFinalizedEventFilter = TypedEventFilter; export interface ETHBridgeInitiatedEventObject { from: string; to: string; amount: BigNumber; data: string; } export type ETHBridgeInitiatedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeInitiatedEventObject >; export type ETHBridgeInitiatedEventFilter = 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 FailedRelayedMessageEventObject { msgHash: string; } export type FailedRelayedMessageEvent = TypedEvent< [string], FailedRelayedMessageEventObject >; export type FailedRelayedMessageEventFilter = TypedEventFilter; export interface MNTBridgeFinalizedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type MNTBridgeFinalizedEvent = TypedEvent< [string, string, BigNumber, string], MNTBridgeFinalizedEventObject >; export type MNTBridgeFinalizedEventFilter = TypedEventFilter; export interface MNTBridgeInitiatedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type MNTBridgeInitiatedEvent = TypedEvent< [string, string, BigNumber, string], MNTBridgeInitiatedEventObject >; export type MNTBridgeInitiatedEventFilter = TypedEventFilter; export interface MessagePassedEventObject { nonce: BigNumber; sender: string; target: string; mntValue: BigNumber; ethValue: BigNumber; gasLimit: BigNumber; data: string; withdrawalHash: string; } export type MessagePassedEvent = TypedEvent< [BigNumber, string, string, BigNumber, BigNumber, BigNumber, string, string], MessagePassedEventObject >; export type MessagePassedEventFilter = TypedEventFilter; export interface OutputProposedEventObject { outputRoot: string; l2OutputIndex: BigNumber; l2BlockNumber: BigNumber; l1Timestamp: BigNumber; } export type OutputProposedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], OutputProposedEventObject >; export type OutputProposedEventFilter = TypedEventFilter; export interface OutputsDeletedEventObject { prevNextOutputIndex: BigNumber; newNextOutputIndex: BigNumber; } export type OutputsDeletedEvent = TypedEvent< [BigNumber, BigNumber], OutputsDeletedEventObject >; export type OutputsDeletedEventFilter = TypedEventFilter; export interface RelayedMessageEventObject { msgHash: string; } export type RelayedMessageEvent = TypedEvent< [string], RelayedMessageEventObject >; export type RelayedMessageEventFilter = TypedEventFilter; export interface SentMessageEventObject { target: string; sender: string; message: string; messageNonce: BigNumber; gasLimit: BigNumber; } export type SentMessageEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], SentMessageEventObject >; export type SentMessageEventFilter = TypedEventFilter; export interface SentMessageExtension1EventObject { sender: string; mntValue: BigNumber; ethValue: BigNumber; } export type SentMessageExtension1Event = TypedEvent< [string, BigNumber, BigNumber], SentMessageExtension1EventObject >; export type SentMessageExtension1EventFilter = TypedEventFilter; export interface TransactionDeposited_address_address_uint256_uint256_uint256_uint64_bool_bytes_EventObject { from: string; to: string; mint: BigNumber; mntValue: BigNumber; ethValue: BigNumber; gasLimit: BigNumber; isCreation: boolean; data: string; } export type TransactionDeposited_address_address_uint256_uint256_uint256_uint64_bool_bytes_Event = TypedEvent< [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, boolean, string ], TransactionDeposited_address_address_uint256_uint256_uint256_uint64_bool_bytes_EventObject >; export type TransactionDeposited_address_address_uint256_uint256_uint256_uint64_bool_bytes_EventFilter = TypedEventFilter; export interface TransactionDeposited_address_address_uint256_bytes_EventObject { from: string; to: string; version: BigNumber; opaqueData: string; } export type TransactionDeposited_address_address_uint256_bytes_Event = TypedEvent< [string, string, BigNumber, string], TransactionDeposited_address_address_uint256_bytes_EventObject >; export type TransactionDeposited_address_address_uint256_bytes_EventFilter = TypedEventFilter; export interface WhatHappenedEventObject { success: boolean; returndata: string; } export type WhatHappenedEvent = TypedEvent< [boolean, string], WhatHappenedEventObject >; export type WhatHappenedEventFilter = TypedEventFilter; export interface WithdrawalFinalizedEventObject { withdrawalHash: string; success: boolean; } export type WithdrawalFinalizedEvent = TypedEvent< [string, boolean], WithdrawalFinalizedEventObject >; export type WithdrawalFinalizedEventFilter = TypedEventFilter; export interface WithdrawalInitiatedEventObject { l1Token: string; l2Token: string; from: string; to: string; amount: BigNumber; data: string; } export type WithdrawalInitiatedEvent = TypedEvent< [string, string, string, string, BigNumber, string], WithdrawalInitiatedEventObject >; export type WithdrawalInitiatedEventFilter = TypedEventFilter; export interface WithdrawalProvenEventObject { withdrawalHash: string; from: string; to: string; } export type WithdrawalProvenEvent = TypedEvent< [string, string, string], WithdrawalProvenEventObject >; export type WithdrawalProvenEventFilter = TypedEventFilter; export interface logEventObject { arg0: string; } export type logEvent = TypedEvent<[string], logEventObject>; export type logEventFilter = TypedEventFilter; export interface log_addressEventObject { arg0: string; } export type log_addressEvent = TypedEvent<[string], log_addressEventObject>; export type log_addressEventFilter = TypedEventFilter; export interface log_array_uint256_array_EventObject { val: BigNumber[]; } export type log_array_uint256_array_Event = TypedEvent< [BigNumber[]], log_array_uint256_array_EventObject >; export type log_array_uint256_array_EventFilter = TypedEventFilter; export interface log_array_int256_array_EventObject { val: BigNumber[]; } export type log_array_int256_array_Event = TypedEvent< [BigNumber[]], log_array_int256_array_EventObject >; export type log_array_int256_array_EventFilter = TypedEventFilter; export interface log_array_address_array_EventObject { val: string[]; } export type log_array_address_array_Event = TypedEvent< [string[]], log_array_address_array_EventObject >; export type log_array_address_array_EventFilter = TypedEventFilter; export interface log_bytesEventObject { arg0: string; } export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; export type log_bytesEventFilter = TypedEventFilter; export interface log_bytes32EventObject { arg0: string; } export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; export type log_bytes32EventFilter = TypedEventFilter; export interface log_intEventObject { arg0: BigNumber; } export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; export type log_intEventFilter = TypedEventFilter; export interface log_named_addressEventObject { key: string; val: string; } export type log_named_addressEvent = TypedEvent< [string, string], log_named_addressEventObject >; export type log_named_addressEventFilter = TypedEventFilter; export interface log_named_array_string_uint256_array_EventObject { key: string; val: BigNumber[]; } export type log_named_array_string_uint256_array_Event = TypedEvent< [string, BigNumber[]], log_named_array_string_uint256_array_EventObject >; export type log_named_array_string_uint256_array_EventFilter = TypedEventFilter; export interface log_named_array_string_int256_array_EventObject { key: string; val: BigNumber[]; } export type log_named_array_string_int256_array_Event = TypedEvent< [string, BigNumber[]], log_named_array_string_int256_array_EventObject >; export type log_named_array_string_int256_array_EventFilter = TypedEventFilter; export interface log_named_array_string_address_array_EventObject { key: string; val: string[]; } export type log_named_array_string_address_array_Event = TypedEvent< [string, string[]], log_named_array_string_address_array_EventObject >; export type log_named_array_string_address_array_EventFilter = TypedEventFilter; export interface log_named_bytesEventObject { key: string; val: string; } export type log_named_bytesEvent = TypedEvent< [string, string], log_named_bytesEventObject >; export type log_named_bytesEventFilter = TypedEventFilter; export interface log_named_bytes32EventObject { key: string; val: string; } export type log_named_bytes32Event = TypedEvent< [string, string], log_named_bytes32EventObject >; export type log_named_bytes32EventFilter = TypedEventFilter; export interface log_named_decimal_intEventObject { key: string; val: BigNumber; decimals: BigNumber; } export type log_named_decimal_intEvent = TypedEvent< [string, BigNumber, BigNumber], log_named_decimal_intEventObject >; export type log_named_decimal_intEventFilter = TypedEventFilter; export interface log_named_decimal_uintEventObject { key: string; val: BigNumber; decimals: BigNumber; } export type log_named_decimal_uintEvent = TypedEvent< [string, BigNumber, BigNumber], log_named_decimal_uintEventObject >; export type log_named_decimal_uintEventFilter = TypedEventFilter; export interface log_named_intEventObject { key: string; val: BigNumber; } export type log_named_intEvent = TypedEvent< [string, BigNumber], log_named_intEventObject >; export type log_named_intEventFilter = TypedEventFilter; export interface log_named_stringEventObject { key: string; val: string; } export type log_named_stringEvent = TypedEvent< [string, string], log_named_stringEventObject >; export type log_named_stringEventFilter = TypedEventFilter; export interface log_named_uintEventObject { key: string; val: BigNumber; } export type log_named_uintEvent = TypedEvent< [string, BigNumber], log_named_uintEventObject >; export type log_named_uintEventFilter = TypedEventFilter; export interface log_stringEventObject { arg0: string; } export type log_stringEvent = TypedEvent<[string], log_stringEventObject>; export type log_stringEventFilter = TypedEventFilter; export interface log_uintEventObject { arg0: BigNumber; } export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; export type log_uintEventFilter = TypedEventFilter; export interface logsEventObject { arg0: string; } export type logsEvent = TypedEvent<[string], logsEventObject>; export type logsEventFilter = TypedEventFilter; export interface PreBridgeERC20To extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PreBridgeERC20ToInterface; 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: { IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; excludeArtifacts( overrides?: CallOverrides ): Promise<[string[]] & { excludedArtifacts_: string[] }>; excludeContracts( overrides?: CallOverrides ): Promise<[string[]] & { excludedContracts_: string[] }>; excludeSenders( overrides?: CallOverrides ): Promise<[string[]] & { excludedSenders_: string[] }>; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUp( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; targetArtifactSelectors( overrides?: CallOverrides ): Promise< [StdInvariant.FuzzSelectorStructOutput[]] & { targetedArtifactSelectors_: StdInvariant.FuzzSelectorStructOutput[]; } >; targetArtifacts( overrides?: CallOverrides ): Promise<[string[]] & { targetedArtifacts_: string[] }>; targetContracts( overrides?: CallOverrides ): Promise<[string[]] & { targetedContracts_: string[] }>; targetSelectors( overrides?: CallOverrides ): Promise< [StdInvariant.FuzzSelectorStructOutput[]] & { targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[]; } >; targetSenders( overrides?: CallOverrides ): Promise<[string[]] & { targetedSenders_: string[] }>; warpToProposeTime( _nextBlockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; IS_TEST(overrides?: CallOverrides): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUp( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; targetArtifactSelectors( overrides?: CallOverrides ): Promise; targetArtifacts(overrides?: CallOverrides): Promise; targetContracts(overrides?: CallOverrides): Promise; targetSelectors( overrides?: CallOverrides ): Promise; targetSenders(overrides?: CallOverrides): Promise; warpToProposeTime( _nextBlockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { IS_TEST(overrides?: CallOverrides): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed(overrides?: CallOverrides): Promise; setUp(overrides?: CallOverrides): Promise; targetArtifactSelectors( overrides?: CallOverrides ): Promise; targetArtifacts(overrides?: CallOverrides): Promise; targetContracts(overrides?: CallOverrides): Promise; targetSelectors( overrides?: CallOverrides ): Promise; targetSenders(overrides?: CallOverrides): Promise; warpToProposeTime( _nextBlockNumber: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "DepositFailed(address,address,address,address,uint256,bytes)"( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): DepositFailedEventFilter; DepositFailed( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): DepositFailedEventFilter; "DepositFinalized(address,address,address,address,uint256,bytes)"( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): DepositFinalizedEventFilter; DepositFinalized( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): DepositFinalizedEventFilter; "ERC20BridgeFinalized(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): ERC20BridgeFinalizedEventFilter; ERC20BridgeFinalized( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): ERC20BridgeFinalizedEventFilter; "ERC20BridgeInitiated(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): ERC20BridgeInitiatedEventFilter; ERC20BridgeInitiated( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): ERC20BridgeInitiatedEventFilter; "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; "ETHBridgeFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, data?: null ): ETHBridgeFinalizedEventFilter; ETHBridgeFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, data?: null ): ETHBridgeFinalizedEventFilter; "ETHBridgeInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, data?: null ): ETHBridgeInitiatedEventFilter; ETHBridgeInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, data?: null ): ETHBridgeInitiatedEventFilter; "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; "FailedRelayedMessage(bytes32)"( msgHash?: PromiseOrValue | null ): FailedRelayedMessageEventFilter; FailedRelayedMessage( msgHash?: PromiseOrValue | null ): FailedRelayedMessageEventFilter; "MNTBridgeFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeFinalizedEventFilter; MNTBridgeFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeFinalizedEventFilter; "MNTBridgeInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeInitiatedEventFilter; MNTBridgeInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeInitiatedEventFilter; "MessagePassed(uint256,address,address,uint256,uint256,uint256,bytes,bytes32)"( nonce?: PromiseOrValue | null, sender?: PromiseOrValue | null, target?: PromiseOrValue | null, mntValue?: null, ethValue?: null, gasLimit?: null, data?: null, withdrawalHash?: null ): MessagePassedEventFilter; MessagePassed( nonce?: PromiseOrValue | null, sender?: PromiseOrValue | null, target?: PromiseOrValue | null, mntValue?: null, ethValue?: null, gasLimit?: null, data?: null, withdrawalHash?: null ): MessagePassedEventFilter; "OutputProposed(bytes32,uint256,uint256,uint256)"( outputRoot?: PromiseOrValue | null, l2OutputIndex?: PromiseOrValue | null, l2BlockNumber?: PromiseOrValue | null, l1Timestamp?: null ): OutputProposedEventFilter; OutputProposed( outputRoot?: PromiseOrValue | null, l2OutputIndex?: PromiseOrValue | null, l2BlockNumber?: PromiseOrValue | null, l1Timestamp?: null ): OutputProposedEventFilter; "OutputsDeleted(uint256,uint256)"( prevNextOutputIndex?: PromiseOrValue | null, newNextOutputIndex?: PromiseOrValue | null ): OutputsDeletedEventFilter; OutputsDeleted( prevNextOutputIndex?: PromiseOrValue | null, newNextOutputIndex?: PromiseOrValue | null ): OutputsDeletedEventFilter; "RelayedMessage(bytes32)"( msgHash?: PromiseOrValue | null ): RelayedMessageEventFilter; RelayedMessage( msgHash?: PromiseOrValue | null ): RelayedMessageEventFilter; "SentMessage(address,address,bytes,uint256,uint256)"( target?: PromiseOrValue | null, sender?: null, message?: null, messageNonce?: null, gasLimit?: null ): SentMessageEventFilter; SentMessage( target?: PromiseOrValue | null, sender?: null, message?: null, messageNonce?: null, gasLimit?: null ): SentMessageEventFilter; "SentMessageExtension1(address,uint256,uint256)"( sender?: PromiseOrValue | null, mntValue?: null, ethValue?: null ): SentMessageExtension1EventFilter; SentMessageExtension1( sender?: PromiseOrValue | null, mntValue?: null, ethValue?: null ): SentMessageExtension1EventFilter; "TransactionDeposited(address,address,uint256,uint256,uint256,uint64,bool,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, mint?: null, mntValue?: null, ethValue?: null, gasLimit?: null, isCreation?: null, data?: null ): TransactionDeposited_address_address_uint256_uint256_uint256_uint64_bool_bytes_EventFilter; "TransactionDeposited(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, version?: PromiseOrValue | null, opaqueData?: null ): TransactionDeposited_address_address_uint256_bytes_EventFilter; "WhatHappened(bool,bytes)"( success?: null, returndata?: null ): WhatHappenedEventFilter; WhatHappened(success?: null, returndata?: null): WhatHappenedEventFilter; "WithdrawalFinalized(bytes32,bool)"( withdrawalHash?: PromiseOrValue | null, success?: null ): WithdrawalFinalizedEventFilter; WithdrawalFinalized( withdrawalHash?: PromiseOrValue | null, success?: null ): WithdrawalFinalizedEventFilter; "WithdrawalInitiated(address,address,address,address,uint256,bytes)"( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): WithdrawalInitiatedEventFilter; WithdrawalInitiated( l1Token?: PromiseOrValue | null, l2Token?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, data?: null ): WithdrawalInitiatedEventFilter; "WithdrawalProven(bytes32,address,address)"( withdrawalHash?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null ): WithdrawalProvenEventFilter; WithdrawalProven( withdrawalHash?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null ): WithdrawalProvenEventFilter; "log(string)"(arg0?: null): logEventFilter; log(arg0?: null): logEventFilter; "log_address(address)"(arg0?: null): log_addressEventFilter; log_address(arg0?: null): log_addressEventFilter; "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter; "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter; "log_array(address[])"(val?: null): log_array_address_array_EventFilter; "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; log_bytes(arg0?: null): log_bytesEventFilter; "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; log_bytes32(arg0?: null): log_bytes32EventFilter; "log_int(int256)"(arg0?: null): log_intEventFilter; log_int(arg0?: null): log_intEventFilter; "log_named_address(string,address)"( key?: null, val?: null ): log_named_addressEventFilter; log_named_address(key?: null, val?: null): log_named_addressEventFilter; "log_named_array(string,uint256[])"( key?: null, val?: null ): log_named_array_string_uint256_array_EventFilter; "log_named_array(string,int256[])"( key?: null, val?: null ): log_named_array_string_int256_array_EventFilter; "log_named_array(string,address[])"( key?: null, val?: null ): log_named_array_string_address_array_EventFilter; "log_named_bytes(string,bytes)"( key?: null, val?: null ): log_named_bytesEventFilter; log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; "log_named_bytes32(string,bytes32)"( key?: null, val?: null ): log_named_bytes32EventFilter; log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; "log_named_decimal_int(string,int256,uint256)"( key?: null, val?: null, decimals?: null ): log_named_decimal_intEventFilter; log_named_decimal_int( key?: null, val?: null, decimals?: null ): log_named_decimal_intEventFilter; "log_named_decimal_uint(string,uint256,uint256)"( key?: null, val?: null, decimals?: null ): log_named_decimal_uintEventFilter; log_named_decimal_uint( key?: null, val?: null, decimals?: null ): log_named_decimal_uintEventFilter; "log_named_int(string,int256)"( key?: null, val?: null ): log_named_intEventFilter; log_named_int(key?: null, val?: null): log_named_intEventFilter; "log_named_string(string,string)"( key?: null, val?: null ): log_named_stringEventFilter; log_named_string(key?: null, val?: null): log_named_stringEventFilter; "log_named_uint(string,uint256)"( key?: null, val?: null ): log_named_uintEventFilter; log_named_uint(key?: null, val?: null): log_named_uintEventFilter; "log_string(string)"(arg0?: null): log_stringEventFilter; log_string(arg0?: null): log_stringEventFilter; "log_uint(uint256)"(arg0?: null): log_uintEventFilter; log_uint(arg0?: null): log_uintEventFilter; "logs(bytes)"(arg0?: null): logsEventFilter; logs(arg0?: null): logsEventFilter; }; estimateGas: { IS_TEST(overrides?: CallOverrides): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUp( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; targetArtifactSelectors(overrides?: CallOverrides): Promise; targetArtifacts(overrides?: CallOverrides): Promise; targetContracts(overrides?: CallOverrides): Promise; targetSelectors(overrides?: CallOverrides): Promise; targetSenders(overrides?: CallOverrides): Promise; warpToProposeTime( _nextBlockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { IS_TEST(overrides?: CallOverrides): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUp( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; targetArtifactSelectors( overrides?: CallOverrides ): Promise; targetArtifacts(overrides?: CallOverrides): Promise; targetContracts(overrides?: CallOverrides): Promise; targetSelectors(overrides?: CallOverrides): Promise; targetSenders(overrides?: CallOverrides): Promise; warpToProposeTime( _nextBlockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }