import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface OutboxInterface extends utils.Interface { contractName: "Outbox"; functions: { "OUTBOX_VERSION()": FunctionFragment; "bridge()": FunctionFragment; "calculateItemHash(address,address,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; "calculateMerkleRoot(bytes32[],uint256,bytes32)": FunctionFragment; "executeTransaction(bytes32[],uint256,address,address,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; "executeTransactionSimulation(uint256,address,address,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; "initialize(address)": FunctionFragment; "isSpent(uint256)": FunctionFragment; "l2ToL1BatchNum()": FunctionFragment; "l2ToL1Block()": FunctionFragment; "l2ToL1EthBlock()": FunctionFragment; "l2ToL1OutputId()": FunctionFragment; "l2ToL1Sender()": FunctionFragment; "l2ToL1Timestamp()": FunctionFragment; "rollup()": FunctionFragment; "roots(bytes32)": FunctionFragment; "spent(uint256)": FunctionFragment; "updateSendRoot(bytes32,bytes32)": FunctionFragment; }; encodeFunctionData(functionFragment: "OUTBOX_VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData(functionFragment: "calculateItemHash", values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "calculateMerkleRoot", values: [BytesLike[], BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "executeTransaction", values: [ BytesLike[], BigNumberish, string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike ]): string; encodeFunctionData(functionFragment: "executeTransactionSimulation", values: [BigNumberish, string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "isSpent", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "l2ToL1BatchNum", values?: undefined): string; encodeFunctionData(functionFragment: "l2ToL1Block", values?: undefined): string; encodeFunctionData(functionFragment: "l2ToL1EthBlock", values?: undefined): string; encodeFunctionData(functionFragment: "l2ToL1OutputId", values?: undefined): string; encodeFunctionData(functionFragment: "l2ToL1Sender", values?: undefined): string; encodeFunctionData(functionFragment: "l2ToL1Timestamp", values?: undefined): string; encodeFunctionData(functionFragment: "rollup", values?: undefined): string; encodeFunctionData(functionFragment: "roots", values: [BytesLike]): string; encodeFunctionData(functionFragment: "spent", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "updateSendRoot", values: [BytesLike, BytesLike]): string; decodeFunctionResult(functionFragment: "OUTBOX_VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateItemHash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateMerkleRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeTransactionSimulation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isSpent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1BatchNum", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1Block", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1EthBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1OutputId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1Sender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2ToL1Timestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "roots", data: BytesLike): Result; decodeFunctionResult(functionFragment: "spent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSendRoot", data: BytesLike): Result; events: { "OutBoxTransactionExecuted(address,address,uint256,uint256)": EventFragment; "SendRootUpdated(bytes32,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OutBoxTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "SendRootUpdated"): EventFragment; } export type OutBoxTransactionExecutedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], { to: string; l2Sender: string; zero: BigNumber; transactionIndex: BigNumber; }>; export type OutBoxTransactionExecutedEventFilter = TypedEventFilter; export type SendRootUpdatedEvent = TypedEvent<[string, string], { blockHash: string; outputRoot: string; }>; export type SendRootUpdatedEventFilter = TypedEventFilter; export interface Outbox extends BaseContract { contractName: "Outbox"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OutboxInterface; 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: { OUTBOX_VERSION(overrides?: CallOverrides): Promise<[BigNumber]>; bridge(overrides?: CallOverrides): Promise<[string]>; calculateItemHash(l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<[string]>; calculateMerkleRoot(proof: BytesLike[], path: BigNumberish, item: BytesLike, overrides?: CallOverrides): Promise<[string]>; executeTransaction(proof: BytesLike[], index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; executeTransactionSimulation(index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isSpent(index: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; l2ToL1BatchNum(overrides?: CallOverrides): Promise<[BigNumber]>; l2ToL1Block(overrides?: CallOverrides): Promise<[BigNumber]>; l2ToL1EthBlock(overrides?: CallOverrides): Promise<[BigNumber]>; l2ToL1OutputId(overrides?: CallOverrides): Promise<[string]>; l2ToL1Sender(overrides?: CallOverrides): Promise<[string]>; l2ToL1Timestamp(overrides?: CallOverrides): Promise<[BigNumber]>; rollup(overrides?: CallOverrides): Promise<[string]>; roots(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; spent(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; updateSendRoot(root: BytesLike, l2BlockHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; OUTBOX_VERSION(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; calculateItemHash(l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; calculateMerkleRoot(proof: BytesLike[], path: BigNumberish, item: BytesLike, overrides?: CallOverrides): Promise; executeTransaction(proof: BytesLike[], index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; executeTransactionSimulation(index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isSpent(index: BigNumberish, overrides?: CallOverrides): Promise; l2ToL1BatchNum(overrides?: CallOverrides): Promise; l2ToL1Block(overrides?: CallOverrides): Promise; l2ToL1EthBlock(overrides?: CallOverrides): Promise; l2ToL1OutputId(overrides?: CallOverrides): Promise; l2ToL1Sender(overrides?: CallOverrides): Promise; l2ToL1Timestamp(overrides?: CallOverrides): Promise; rollup(overrides?: CallOverrides): Promise; roots(arg0: BytesLike, overrides?: CallOverrides): Promise; spent(arg0: BigNumberish, overrides?: CallOverrides): Promise; updateSendRoot(root: BytesLike, l2BlockHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { OUTBOX_VERSION(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; calculateItemHash(l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; calculateMerkleRoot(proof: BytesLike[], path: BigNumberish, item: BytesLike, overrides?: CallOverrides): Promise; executeTransaction(proof: BytesLike[], index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; executeTransactionSimulation(index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; initialize(_bridge: string, overrides?: CallOverrides): Promise; isSpent(index: BigNumberish, overrides?: CallOverrides): Promise; l2ToL1BatchNum(overrides?: CallOverrides): Promise; l2ToL1Block(overrides?: CallOverrides): Promise; l2ToL1EthBlock(overrides?: CallOverrides): Promise; l2ToL1OutputId(overrides?: CallOverrides): Promise; l2ToL1Sender(overrides?: CallOverrides): Promise; l2ToL1Timestamp(overrides?: CallOverrides): Promise; rollup(overrides?: CallOverrides): Promise; roots(arg0: BytesLike, overrides?: CallOverrides): Promise; spent(arg0: BigNumberish, overrides?: CallOverrides): Promise; updateSendRoot(root: BytesLike, l2BlockHash: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "OutBoxTransactionExecuted(address,address,uint256,uint256)"(to?: string | null, l2Sender?: string | null, zero?: BigNumberish | null, transactionIndex?: null): OutBoxTransactionExecutedEventFilter; OutBoxTransactionExecuted(to?: string | null, l2Sender?: string | null, zero?: BigNumberish | null, transactionIndex?: null): OutBoxTransactionExecutedEventFilter; "SendRootUpdated(bytes32,bytes32)"(blockHash?: BytesLike | null, outputRoot?: BytesLike | null): SendRootUpdatedEventFilter; SendRootUpdated(blockHash?: BytesLike | null, outputRoot?: BytesLike | null): SendRootUpdatedEventFilter; }; estimateGas: { OUTBOX_VERSION(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; calculateItemHash(l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; calculateMerkleRoot(proof: BytesLike[], path: BigNumberish, item: BytesLike, overrides?: CallOverrides): Promise; executeTransaction(proof: BytesLike[], index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; executeTransactionSimulation(index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isSpent(index: BigNumberish, overrides?: CallOverrides): Promise; l2ToL1BatchNum(overrides?: CallOverrides): Promise; l2ToL1Block(overrides?: CallOverrides): Promise; l2ToL1EthBlock(overrides?: CallOverrides): Promise; l2ToL1OutputId(overrides?: CallOverrides): Promise; l2ToL1Sender(overrides?: CallOverrides): Promise; l2ToL1Timestamp(overrides?: CallOverrides): Promise; rollup(overrides?: CallOverrides): Promise; roots(arg0: BytesLike, overrides?: CallOverrides): Promise; spent(arg0: BigNumberish, overrides?: CallOverrides): Promise; updateSendRoot(root: BytesLike, l2BlockHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { OUTBOX_VERSION(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; calculateItemHash(l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; calculateMerkleRoot(proof: BytesLike[], path: BigNumberish, item: BytesLike, overrides?: CallOverrides): Promise; executeTransaction(proof: BytesLike[], index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; executeTransactionSimulation(index: BigNumberish, l2Sender: string, to: string, l2Block: BigNumberish, l1Block: BigNumberish, l2Timestamp: BigNumberish, value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; initialize(_bridge: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isSpent(index: BigNumberish, overrides?: CallOverrides): Promise; l2ToL1BatchNum(overrides?: CallOverrides): Promise; l2ToL1Block(overrides?: CallOverrides): Promise; l2ToL1EthBlock(overrides?: CallOverrides): Promise; l2ToL1OutputId(overrides?: CallOverrides): Promise; l2ToL1Sender(overrides?: CallOverrides): Promise; l2ToL1Timestamp(overrides?: CallOverrides): Promise; rollup(overrides?: CallOverrides): Promise; roots(arg0: BytesLike, overrides?: CallOverrides): Promise; spent(arg0: BigNumberish, overrides?: CallOverrides): Promise; updateSendRoot(root: BytesLike, l2BlockHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=Outbox.d.ts.map