/* 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 interface L2ERC721BridgeInterface extends utils.Interface { functions: { "MESSENGER()": FunctionFragment; "OTHER_BRIDGE()": FunctionFragment; "bridgeERC721(address,address,uint256,uint32,bytes)": FunctionFragment; "bridgeERC721To(address,address,address,uint256,uint32,bytes)": FunctionFragment; "finalizeBridgeERC721(address,address,address,address,uint256,bytes)": FunctionFragment; "messenger()": FunctionFragment; "otherBridge()": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "MESSENGER" | "OTHER_BRIDGE" | "bridgeERC721" | "bridgeERC721To" | "finalizeBridgeERC721" | "messenger" | "otherBridge" | "version" ): FunctionFragment; encodeFunctionData(functionFragment: "MESSENGER", values?: undefined): string; encodeFunctionData( functionFragment: "OTHER_BRIDGE", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgeERC721To", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeBridgeERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; encodeFunctionData( functionFragment: "otherBridge", values?: undefined ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "MESSENGER", data: BytesLike): Result; decodeFunctionResult( functionFragment: "OTHER_BRIDGE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC721", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC721To", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeBridgeERC721", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; decodeFunctionResult( functionFragment: "otherBridge", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "ERC721BridgeFinalized(address,address,address,address,uint256,bytes)": EventFragment; "ERC721BridgeInitiated(address,address,address,address,uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC721BridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC721BridgeInitiated"): EventFragment; } export interface ERC721BridgeFinalizedEventObject { localToken: string; remoteToken: string; from: string; to: string; tokenId: BigNumber; extraData: string; } export type ERC721BridgeFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC721BridgeFinalizedEventObject >; export type ERC721BridgeFinalizedEventFilter = TypedEventFilter; export interface ERC721BridgeInitiatedEventObject { localToken: string; remoteToken: string; from: string; to: string; tokenId: BigNumber; extraData: string; } export type ERC721BridgeInitiatedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC721BridgeInitiatedEventObject >; export type ERC721BridgeInitiatedEventFilter = TypedEventFilter; export interface L2ERC721Bridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2ERC721BridgeInterface; 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: { MESSENGER(overrides?: CallOverrides): Promise<[string]>; OTHER_BRIDGE(overrides?: CallOverrides): Promise<[string]>; bridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC721To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise<[string]>; otherBridge(overrides?: CallOverrides): Promise<[string]>; version(overrides?: CallOverrides): Promise<[string]>; }; MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC721To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; otherBridge(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; callStatic: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeERC721To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; messenger(overrides?: CallOverrides): Promise; otherBridge(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "ERC721BridgeFinalized(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, tokenId?: null, extraData?: null ): ERC721BridgeFinalizedEventFilter; ERC721BridgeFinalized( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, tokenId?: null, extraData?: null ): ERC721BridgeFinalizedEventFilter; "ERC721BridgeInitiated(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, tokenId?: null, extraData?: null ): ERC721BridgeInitiatedEventFilter; ERC721BridgeInitiated( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, tokenId?: null, extraData?: null ): ERC721BridgeInitiatedEventFilter; }; estimateGas: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC721To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; otherBridge(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC721To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeERC721( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; otherBridge(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; }