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 IBridgeInterface extends utils.Interface { functions: { "activeOutbox()": FunctionFragment; "allowedInboxes(address)": FunctionFragment; "allowedOutboxes(address)": FunctionFragment; "deliverMessageToInbox(uint8,address,bytes32)": FunctionFragment; "executeCall(address,uint256,bytes)": FunctionFragment; "inboxAccs(uint256)": FunctionFragment; "messageCount()": FunctionFragment; "setInbox(address,bool)": FunctionFragment; "setOutbox(address,bool)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "activeOutbox" | "allowedInboxes" | "allowedOutboxes" | "deliverMessageToInbox" | "executeCall" | "inboxAccs" | "messageCount" | "setInbox" | "setOutbox"): FunctionFragment; encodeFunctionData(functionFragment: "activeOutbox", values?: undefined): string; encodeFunctionData(functionFragment: "allowedInboxes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowedOutboxes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "deliverMessageToInbox", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "executeCall", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "inboxAccs", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "messageCount", values?: undefined): string; encodeFunctionData(functionFragment: "setInbox", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setOutbox", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "activeOutbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedInboxes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedOutboxes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deliverMessageToInbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "inboxAccs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messageCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOutbox", data: BytesLike): Result; events: { "MessageDelivered(uint256,bytes32,address,uint8,address,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MessageDelivered"): EventFragment; } export interface MessageDeliveredEventObject { messageIndex: BigNumber; beforeInboxAcc: string; inbox: string; kind: number; sender: string; messageDataHash: string; } export type MessageDeliveredEvent = TypedEvent<[ BigNumber, string, string, number, string, string ], MessageDeliveredEventObject>; export type MessageDeliveredEventFilter = TypedEventFilter; export interface IBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IBridgeInterface; 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: { activeOutbox(overrides?: CallOverrides): Promise<[string]>; allowedInboxes(inbox: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; allowedOutboxes(outbox: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; deliverMessageToInbox(kind: PromiseOrValue, sender: PromiseOrValue, messageDataHash: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeCall(destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inboxAccs(index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; messageCount(overrides?: CallOverrides): Promise<[BigNumber]>; setInbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOutbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; activeOutbox(overrides?: CallOverrides): Promise; allowedInboxes(inbox: PromiseOrValue, overrides?: CallOverrides): Promise; allowedOutboxes(outbox: PromiseOrValue, overrides?: CallOverrides): Promise; deliverMessageToInbox(kind: PromiseOrValue, sender: PromiseOrValue, messageDataHash: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeCall(destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inboxAccs(index: PromiseOrValue, overrides?: CallOverrides): Promise; messageCount(overrides?: CallOverrides): Promise; setInbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOutbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { activeOutbox(overrides?: CallOverrides): Promise; allowedInboxes(inbox: PromiseOrValue, overrides?: CallOverrides): Promise; allowedOutboxes(outbox: PromiseOrValue, overrides?: CallOverrides): Promise; deliverMessageToInbox(kind: PromiseOrValue, sender: PromiseOrValue, messageDataHash: PromiseOrValue, overrides?: CallOverrides): Promise; executeCall(destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean, string] & { success: boolean; returnData: string; }>; inboxAccs(index: PromiseOrValue, overrides?: CallOverrides): Promise; messageCount(overrides?: CallOverrides): Promise; setInbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides): Promise; setOutbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "MessageDelivered(uint256,bytes32,address,uint8,address,bytes32)"(messageIndex?: PromiseOrValue | null, beforeInboxAcc?: PromiseOrValue | null, inbox?: null, kind?: null, sender?: null, messageDataHash?: null): MessageDeliveredEventFilter; MessageDelivered(messageIndex?: PromiseOrValue | null, beforeInboxAcc?: PromiseOrValue | null, inbox?: null, kind?: null, sender?: null, messageDataHash?: null): MessageDeliveredEventFilter; }; estimateGas: { activeOutbox(overrides?: CallOverrides): Promise; allowedInboxes(inbox: PromiseOrValue, overrides?: CallOverrides): Promise; allowedOutboxes(outbox: PromiseOrValue, overrides?: CallOverrides): Promise; deliverMessageToInbox(kind: PromiseOrValue, sender: PromiseOrValue, messageDataHash: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeCall(destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inboxAccs(index: PromiseOrValue, overrides?: CallOverrides): Promise; messageCount(overrides?: CallOverrides): Promise; setInbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOutbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { activeOutbox(overrides?: CallOverrides): Promise; allowedInboxes(inbox: PromiseOrValue, overrides?: CallOverrides): Promise; allowedOutboxes(outbox: PromiseOrValue, overrides?: CallOverrides): Promise; deliverMessageToInbox(kind: PromiseOrValue, sender: PromiseOrValue, messageDataHash: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeCall(destAddr: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inboxAccs(index: PromiseOrValue, overrides?: CallOverrides): Promise; messageCount(overrides?: CallOverrides): Promise; setInbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOutbox(inbox: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IBridge.d.ts.map