/* 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 Types { export type UserDepositTransactionStruct = { from: PromiseOrValue; to: PromiseOrValue; isCreation: PromiseOrValue; mntValue: PromiseOrValue; mint: PromiseOrValue; ethValue: PromiseOrValue; gasLimit: PromiseOrValue; data: PromiseOrValue; l1BlockHash: PromiseOrValue; logIndex: PromiseOrValue; }; export type UserDepositTransactionStructOutput = [ string, string, boolean, BigNumber, BigNumber, BigNumber, BigNumber, string, string, BigNumber ] & { from: string; to: string; isCreation: boolean; mntValue: BigNumber; mint: BigNumber; ethValue: BigNumber; gasLimit: BigNumber; data: string; l1BlockHash: string; logIndex: BigNumber; }; export type WithdrawalTransactionStruct = { nonce: PromiseOrValue; sender: PromiseOrValue; target: PromiseOrValue; mntValue: PromiseOrValue; ethValue: PromiseOrValue; gasLimit: PromiseOrValue; data: PromiseOrValue; }; export type WithdrawalTransactionStructOutput = [ BigNumber, string, string, BigNumber, BigNumber, BigNumber, string ] & { nonce: BigNumber; sender: string; target: string; mntValue: BigNumber; ethValue: BigNumber; gasLimit: BigNumber; data: string; }; } export declare namespace StdInvariant { export type FuzzSelectorStruct = { addr: PromiseOrValue; selectors: PromiseOrValue[]; }; export type FuzzSelectorStructOutput = [string, string[]] & { addr: string; selectors: string[]; }; } export interface FFIInterfaceInterface extends utils.Interface { functions: { "IS_TEST()": FunctionFragment; "decodeVersionedNonce(uint256)": FunctionFragment; "encodeCrossDomainMessage(uint256,address,address,uint256,uint256,uint256,bytes)": FunctionFragment; "encodeDepositTransaction((address,address,bool,uint256,uint256,uint256,uint64,bytes,bytes32,uint256))": FunctionFragment; "excludeArtifacts()": FunctionFragment; "excludeContracts()": FunctionFragment; "excludeSenders()": FunctionFragment; "failed()": FunctionFragment; "getMerkleTrieFuzzCase(string)": FunctionFragment; "getProveWithdrawalTransactionInputs((uint256,address,address,uint256,uint256,uint256,bytes))": FunctionFragment; "hashCrossDomainMessage(uint256,address,address,uint256,uint256,uint256,bytes)": FunctionFragment; "hashDepositTransaction(address,address,uint256,uint256,uint256,uint64,bytes,uint64)": FunctionFragment; "hashOutputRootProof(bytes32,bytes32,bytes32,bytes32)": FunctionFragment; "hashWithdrawal(uint256,address,address,uint256,uint256,uint256,bytes)": FunctionFragment; "targetArtifactSelectors()": FunctionFragment; "targetArtifacts()": FunctionFragment; "targetContracts()": FunctionFragment; "targetSelectors()": FunctionFragment; "targetSenders()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "IS_TEST" | "decodeVersionedNonce" | "encodeCrossDomainMessage" | "encodeDepositTransaction" | "excludeArtifacts" | "excludeContracts" | "excludeSenders" | "failed" | "getMerkleTrieFuzzCase" | "getProveWithdrawalTransactionInputs" | "hashCrossDomainMessage" | "hashDepositTransaction" | "hashOutputRootProof" | "hashWithdrawal" | "targetArtifactSelectors" | "targetArtifacts" | "targetContracts" | "targetSelectors" | "targetSenders" ): FunctionFragment; encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; encodeFunctionData( functionFragment: "decodeVersionedNonce", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "encodeCrossDomainMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "encodeDepositTransaction", values: [Types.UserDepositTransactionStruct] ): 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: "getMerkleTrieFuzzCase", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getProveWithdrawalTransactionInputs", values: [Types.WithdrawalTransactionStruct] ): string; encodeFunctionData( functionFragment: "hashCrossDomainMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "hashDepositTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "hashOutputRootProof", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "hashWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): 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; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decodeVersionedNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeCrossDomainMessage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "encodeDepositTransaction", 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: "getMerkleTrieFuzzCase", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProveWithdrawalTransactionInputs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashCrossDomainMessage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashDepositTransaction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashOutputRootProof", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashWithdrawal", 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; events: { "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: "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 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 FFIInterface extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FFIInterfaceInterface; 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]>; decodeVersionedNonce( nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeDepositTransaction( txn: Types.UserDepositTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; 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; getMerkleTrieFuzzCase( variant: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getProveWithdrawalTransactionInputs( _tx: Types.WithdrawalTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashDepositTransaction( _from: PromiseOrValue, _to: PromiseOrValue, _mint: PromiseOrValue, _value: PromiseOrValue, _ethValue: PromiseOrValue, _gas: PromiseOrValue, _data: PromiseOrValue, _logIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashOutputRootProof( _version: PromiseOrValue, _stateRoot: PromiseOrValue, _messagePasserStorageRoot: PromiseOrValue, _latestBlockhash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashWithdrawal( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, 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[] }>; }; IS_TEST(overrides?: CallOverrides): Promise; decodeVersionedNonce( nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeDepositTransaction( txn: Types.UserDepositTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getMerkleTrieFuzzCase( variant: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getProveWithdrawalTransactionInputs( _tx: Types.WithdrawalTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashDepositTransaction( _from: PromiseOrValue, _to: PromiseOrValue, _mint: PromiseOrValue, _value: PromiseOrValue, _ethValue: PromiseOrValue, _gas: PromiseOrValue, _data: PromiseOrValue, _logIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashOutputRootProof( _version: PromiseOrValue, _stateRoot: PromiseOrValue, _messagePasserStorageRoot: PromiseOrValue, _latestBlockhash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashWithdrawal( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, 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; callStatic: { IS_TEST(overrides?: CallOverrides): Promise; decodeVersionedNonce( nonce: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; encodeCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; encodeDepositTransaction( txn: Types.UserDepositTransactionStruct, overrides?: CallOverrides ): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed(overrides?: CallOverrides): Promise; getMerkleTrieFuzzCase( variant: PromiseOrValue, overrides?: CallOverrides ): Promise<[string, string, string, string[]]>; getProveWithdrawalTransactionInputs( _tx: Types.WithdrawalTransactionStruct, overrides?: CallOverrides ): Promise<[string, string, string, string, string[]]>; hashCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; hashDepositTransaction( _from: PromiseOrValue, _to: PromiseOrValue, _mint: PromiseOrValue, _value: PromiseOrValue, _ethValue: PromiseOrValue, _gas: PromiseOrValue, _data: PromiseOrValue, _logIndex: PromiseOrValue, overrides?: CallOverrides ): Promise; hashOutputRootProof( _version: PromiseOrValue, _stateRoot: PromiseOrValue, _messagePasserStorageRoot: PromiseOrValue, _latestBlockhash: PromiseOrValue, overrides?: CallOverrides ): Promise; hashWithdrawal( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; targetArtifactSelectors( overrides?: CallOverrides ): Promise; targetArtifacts(overrides?: CallOverrides): Promise; targetContracts(overrides?: CallOverrides): Promise; targetSelectors( overrides?: CallOverrides ): Promise; targetSenders(overrides?: CallOverrides): Promise; }; filters: { "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; decodeVersionedNonce( nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeDepositTransaction( txn: Types.UserDepositTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getMerkleTrieFuzzCase( variant: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getProveWithdrawalTransactionInputs( _tx: Types.WithdrawalTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashDepositTransaction( _from: PromiseOrValue, _to: PromiseOrValue, _mint: PromiseOrValue, _value: PromiseOrValue, _ethValue: PromiseOrValue, _gas: PromiseOrValue, _data: PromiseOrValue, _logIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashOutputRootProof( _version: PromiseOrValue, _stateRoot: PromiseOrValue, _messagePasserStorageRoot: PromiseOrValue, _latestBlockhash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashWithdrawal( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, 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; }; populateTransaction: { IS_TEST(overrides?: CallOverrides): Promise; decodeVersionedNonce( nonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; encodeDepositTransaction( txn: Types.UserDepositTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; excludeArtifacts(overrides?: CallOverrides): Promise; excludeContracts(overrides?: CallOverrides): Promise; excludeSenders(overrides?: CallOverrides): Promise; failed( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getMerkleTrieFuzzCase( variant: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getProveWithdrawalTransactionInputs( _tx: Types.WithdrawalTransactionStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashCrossDomainMessage( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashDepositTransaction( _from: PromiseOrValue, _to: PromiseOrValue, _mint: PromiseOrValue, _value: PromiseOrValue, _ethValue: PromiseOrValue, _gas: PromiseOrValue, _data: PromiseOrValue, _logIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashOutputRootProof( _version: PromiseOrValue, _stateRoot: PromiseOrValue, _messagePasserStorageRoot: PromiseOrValue, _latestBlockhash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; hashWithdrawal( _nonce: PromiseOrValue, _sender: PromiseOrValue, _target: PromiseOrValue, _mntValue: PromiseOrValue, _ethValue: PromiseOrValue, _gasLimit: PromiseOrValue, _data: PromiseOrValue, 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; }; }