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 IInboxInterface extends utils.Interface { functions: { "bridge()": FunctionFragment; "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; "depositEth(address)": FunctionFragment; "depositEthRetryable(address,uint256,uint256,uint256)": FunctionFragment; "sendContractTransaction(uint256,uint256,address,uint256,bytes)": FunctionFragment; "sendL1FundedContractTransaction(uint256,uint256,address,bytes)": FunctionFragment; "sendL1FundedUnsignedTransaction(uint256,uint256,uint256,address,bytes)": FunctionFragment; "sendL2Message(bytes)": FunctionFragment; "sendUnsignedTransaction(uint256,uint256,uint256,address,uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "bridge" | "createRetryableTicket" | "depositEth" | "depositEthRetryable" | "sendContractTransaction" | "sendL1FundedContractTransaction" | "sendL1FundedUnsignedTransaction" | "sendL2Message" | "sendUnsignedTransaction"): FunctionFragment; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData(functionFragment: "createRetryableTicket", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "depositEth", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "depositEthRetryable", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendContractTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendL1FundedContractTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendL1FundedUnsignedTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sendL2Message", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sendUnsignedTransaction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositEth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositEthRetryable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendContractTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendL1FundedContractTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendL1FundedUnsignedTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendL2Message", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendUnsignedTransaction", data: BytesLike): Result; events: { "InboxMessageDelivered(uint256,bytes)": EventFragment; "InboxMessageDeliveredFromOrigin(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "InboxMessageDelivered"): EventFragment; getEvent(nameOrSignatureOrTopic: "InboxMessageDeliveredFromOrigin"): EventFragment; } export interface InboxMessageDeliveredEventObject { messageNum: BigNumber; data: string; } export type InboxMessageDeliveredEvent = TypedEvent<[ BigNumber, string ], InboxMessageDeliveredEventObject>; export type InboxMessageDeliveredEventFilter = TypedEventFilter; export interface InboxMessageDeliveredFromOriginEventObject { messageNum: BigNumber; } export type InboxMessageDeliveredFromOriginEvent = TypedEvent<[ BigNumber ], InboxMessageDeliveredFromOriginEventObject>; export type InboxMessageDeliveredFromOriginEventFilter = TypedEventFilter; export interface IInbox extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IInboxInterface; 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: { bridge(overrides?: CallOverrides): Promise<[string]>; createRetryableTicket(destAddr: PromiseOrValue, arbTxCallValue: PromiseOrValue, maxSubmissionCost: PromiseOrValue, submissionRefundAddress: PromiseOrValue, valueRefundAddress: PromiseOrValue, maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEth(destAddr: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEthRetryable(destAddr: PromiseOrValue, maxSubmissionCost: PromiseOrValue, maxGas: PromiseOrValue, maxGasPrice: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendL1FundedContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL1FundedUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL2Message(messageData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; bridge(overrides?: CallOverrides): Promise; createRetryableTicket(destAddr: PromiseOrValue, arbTxCallValue: PromiseOrValue, maxSubmissionCost: PromiseOrValue, submissionRefundAddress: PromiseOrValue, valueRefundAddress: PromiseOrValue, maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEth(destAddr: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEthRetryable(destAddr: PromiseOrValue, maxSubmissionCost: PromiseOrValue, maxGas: PromiseOrValue, maxGasPrice: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendL1FundedContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL1FundedUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL2Message(messageData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { bridge(overrides?: CallOverrides): Promise; createRetryableTicket(destAddr: PromiseOrValue, arbTxCallValue: PromiseOrValue, maxSubmissionCost: PromiseOrValue, submissionRefundAddress: PromiseOrValue, valueRefundAddress: PromiseOrValue, maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; depositEth(destAddr: PromiseOrValue, overrides?: CallOverrides): Promise; depositEthRetryable(destAddr: PromiseOrValue, maxSubmissionCost: PromiseOrValue, maxGas: PromiseOrValue, maxGasPrice: PromiseOrValue, overrides?: CallOverrides): Promise; sendContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; sendL1FundedContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; sendL1FundedUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; sendL2Message(messageData: PromiseOrValue, overrides?: CallOverrides): Promise; sendUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "InboxMessageDelivered(uint256,bytes)"(messageNum?: PromiseOrValue | null, data?: null): InboxMessageDeliveredEventFilter; InboxMessageDelivered(messageNum?: PromiseOrValue | null, data?: null): InboxMessageDeliveredEventFilter; "InboxMessageDeliveredFromOrigin(uint256)"(messageNum?: PromiseOrValue | null): InboxMessageDeliveredFromOriginEventFilter; InboxMessageDeliveredFromOrigin(messageNum?: PromiseOrValue | null): InboxMessageDeliveredFromOriginEventFilter; }; estimateGas: { bridge(overrides?: CallOverrides): Promise; createRetryableTicket(destAddr: PromiseOrValue, arbTxCallValue: PromiseOrValue, maxSubmissionCost: PromiseOrValue, submissionRefundAddress: PromiseOrValue, valueRefundAddress: PromiseOrValue, maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEth(destAddr: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEthRetryable(destAddr: PromiseOrValue, maxSubmissionCost: PromiseOrValue, maxGas: PromiseOrValue, maxGasPrice: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendL1FundedContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL1FundedUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL2Message(messageData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { bridge(overrides?: CallOverrides): Promise; createRetryableTicket(destAddr: PromiseOrValue, arbTxCallValue: PromiseOrValue, maxSubmissionCost: PromiseOrValue, submissionRefundAddress: PromiseOrValue, valueRefundAddress: PromiseOrValue, maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEth(destAddr: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; depositEthRetryable(destAddr: PromiseOrValue, maxSubmissionCost: PromiseOrValue, maxGas: PromiseOrValue, maxGasPrice: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendL1FundedContractTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL1FundedUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; sendL2Message(messageData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendUnsignedTransaction(maxGas: PromiseOrValue, gasPriceBid: PromiseOrValue, nonce: PromiseOrValue, destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IInbox.d.ts.map