import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export interface Mock_L2_MessengerInterface extends utils.Interface { functions: { "canonicalToken()": FunctionFragment; "messageSender()": FunctionFragment; "messageSourceChainId()": FunctionFragment; "nextMessage()": FunctionFragment; "polygonTarget()": FunctionFragment; "receiveMessage(address,bytes,address)": FunctionFragment; "relayNextMessage()": FunctionFragment; "requireToPassMessage(address,bytes,uint256)": FunctionFragment; "sendMessage(address,bytes,uint32)": FunctionFragment; "sendTxToL1(address,bytes)": FunctionFragment; "setPolygonTarget(address)": FunctionFragment; "setTargetMessenger(address)": FunctionFragment; "targetMessenger()": FunctionFragment; "xDomainMessageSender()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "canonicalToken" | "messageSender" | "messageSourceChainId" | "nextMessage" | "polygonTarget" | "receiveMessage" | "relayNextMessage" | "requireToPassMessage" | "sendMessage" | "sendTxToL1" | "setPolygonTarget" | "setTargetMessenger" | "targetMessenger" | "xDomainMessageSender"): FunctionFragment; encodeFunctionData(functionFragment: "canonicalToken", values?: undefined): string; encodeFunctionData(functionFragment: "messageSender", values?: undefined): string; encodeFunctionData(functionFragment: "messageSourceChainId", values?: undefined): string; encodeFunctionData(functionFragment: "nextMessage", values?: undefined): string; encodeFunctionData(functionFragment: "polygonTarget", values?: undefined): string; encodeFunctionData(functionFragment: "receiveMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "relayNextMessage", values?: undefined): string; encodeFunctionData(functionFragment: "requireToPassMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendMessage", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendTxToL1", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPolygonTarget", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTargetMessenger", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "targetMessenger", values?: undefined): string; encodeFunctionData(functionFragment: "xDomainMessageSender", values?: undefined): string; decodeFunctionResult(functionFragment: "canonicalToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messageSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messageSourceChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "polygonTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "relayNextMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireToPassMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPolygonTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetMessenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetMessenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xDomainMessageSender", data: BytesLike): Result; events: {}; } export interface Mock_L2_Messenger extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: Mock_L2_MessengerInterface; 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: { canonicalToken(overrides?: CallOverrides): Promise<[string]>; messageSender(overrides?: CallOverrides): Promise<[string]>; messageSourceChainId(overrides?: CallOverrides): Promise<[string]>; nextMessage(overrides?: CallOverrides): Promise<[ string, string, string ] & { target: string; message: string; sender: string; }>; polygonTarget(overrides?: CallOverrides): Promise<[string]>; receiveMessage(_target: PromiseOrValue, _message: PromiseOrValue, _sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireToPassMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendTxToL1(_destAddr: PromiseOrValue, _calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setPolygonTarget(_polygonTarget: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTargetMessenger(_targetMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; targetMessenger(overrides?: CallOverrides): Promise<[string]>; xDomainMessageSender(overrides?: CallOverrides): Promise<[string]>; }; canonicalToken(overrides?: CallOverrides): Promise; messageSender(overrides?: CallOverrides): Promise; messageSourceChainId(overrides?: CallOverrides): Promise; nextMessage(overrides?: CallOverrides): Promise<[ string, string, string ] & { target: string; message: string; sender: string; }>; polygonTarget(overrides?: CallOverrides): Promise; receiveMessage(_target: PromiseOrValue, _message: PromiseOrValue, _sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireToPassMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendTxToL1(_destAddr: PromiseOrValue, _calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setPolygonTarget(_polygonTarget: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTargetMessenger(_targetMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; targetMessenger(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; callStatic: { canonicalToken(overrides?: CallOverrides): Promise; messageSender(overrides?: CallOverrides): Promise; messageSourceChainId(overrides?: CallOverrides): Promise; nextMessage(overrides?: CallOverrides): Promise<[ string, string, string ] & { target: string; message: string; sender: string; }>; polygonTarget(overrides?: CallOverrides): Promise; receiveMessage(_target: PromiseOrValue, _message: PromiseOrValue, _sender: PromiseOrValue, overrides?: CallOverrides): Promise; relayNextMessage(overrides?: CallOverrides): Promise; requireToPassMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; sendTxToL1(_destAddr: PromiseOrValue, _calldataForL1: PromiseOrValue, overrides?: CallOverrides): Promise; setPolygonTarget(_polygonTarget: PromiseOrValue, overrides?: CallOverrides): Promise; setTargetMessenger(_targetMessenger: PromiseOrValue, overrides?: CallOverrides): Promise; targetMessenger(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { canonicalToken(overrides?: CallOverrides): Promise; messageSender(overrides?: CallOverrides): Promise; messageSourceChainId(overrides?: CallOverrides): Promise; nextMessage(overrides?: CallOverrides): Promise; polygonTarget(overrides?: CallOverrides): Promise; receiveMessage(_target: PromiseOrValue, _message: PromiseOrValue, _sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireToPassMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendTxToL1(_destAddr: PromiseOrValue, _calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setPolygonTarget(_polygonTarget: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTargetMessenger(_targetMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; targetMessenger(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; populateTransaction: { canonicalToken(overrides?: CallOverrides): Promise; messageSender(overrides?: CallOverrides): Promise; messageSourceChainId(overrides?: CallOverrides): Promise; nextMessage(overrides?: CallOverrides): Promise; polygonTarget(overrides?: CallOverrides): Promise; receiveMessage(_target: PromiseOrValue, _message: PromiseOrValue, _sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; relayNextMessage(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; requireToPassMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendMessage(_target: PromiseOrValue, _message: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendTxToL1(_destAddr: PromiseOrValue, _calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setPolygonTarget(_polygonTarget: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTargetMessenger(_targetMessenger: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; targetMessenger(overrides?: CallOverrides): Promise; xDomainMessageSender(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Mock_L2_Messenger.d.ts.map