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 } from "../../../common"; export declare namespace IWarperManager { type WarperRegistrationParamsStruct = { name: string; universeId: BigNumberish; paused: boolean; }; type WarperRegistrationParamsStructOutput = [ string, BigNumber, boolean ] & { name: string; universeId: BigNumber; paused: boolean; }; } export declare namespace Warpers { type WarperStruct = { assetClass: BytesLike; original: string; paused: boolean; controller: string; name: string; universeId: BigNumberish; }; type WarperStructOutput = [ string, string, boolean, string, string, BigNumber ] & { assetClass: string; original: string; paused: boolean; controller: string; name: string; universeId: BigNumber; }; } export interface IWarperManagerInterface extends utils.Interface { functions: { "checkIsAuthorizedWizardForWarperManagement(address)": FunctionFragment; "checkRegisteredWarper(address)": FunctionFragment; "checkUniverseHasWarper(uint256)": FunctionFragment; "checkUniverseHasWarperForAsset(uint256,address)": FunctionFragment; "checkWarperAdmin(address,address)": FunctionFragment; "contractKey()": FunctionFragment; "deregisterWarper(address)": FunctionFragment; "isWarperAdmin(address,address)": FunctionFragment; "metahub()": FunctionFragment; "pauseWarper(address)": FunctionFragment; "registerWarper(address,(string,uint256,bool))": FunctionFragment; "setWarperController(address[],address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "universeAssetWarperCount(uint256,address)": FunctionFragment; "universeAssetWarpers(uint256,address,uint256,uint256)": FunctionFragment; "universeWarperCount(uint256)": FunctionFragment; "universeWarpers(uint256,uint256,uint256)": FunctionFragment; "unpauseWarper(address)": FunctionFragment; "warperController(address)": FunctionFragment; "warperInfo(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "checkIsAuthorizedWizardForWarperManagement" | "checkRegisteredWarper" | "checkUniverseHasWarper" | "checkUniverseHasWarperForAsset" | "checkWarperAdmin" | "contractKey" | "deregisterWarper" | "isWarperAdmin" | "metahub" | "pauseWarper" | "registerWarper" | "setWarperController" | "supportsInterface" | "universeAssetWarperCount" | "universeAssetWarpers" | "universeWarperCount" | "universeWarpers" | "unpauseWarper" | "warperController" | "warperInfo"): FunctionFragment; encodeFunctionData(functionFragment: "checkIsAuthorizedWizardForWarperManagement", values: [string]): string; encodeFunctionData(functionFragment: "checkRegisteredWarper", values: [string]): string; encodeFunctionData(functionFragment: "checkUniverseHasWarper", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "checkUniverseHasWarperForAsset", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "checkWarperAdmin", values: [string, string]): string; encodeFunctionData(functionFragment: "contractKey", values?: undefined): string; encodeFunctionData(functionFragment: "deregisterWarper", values: [string]): string; encodeFunctionData(functionFragment: "isWarperAdmin", values: [string, string]): string; encodeFunctionData(functionFragment: "metahub", values?: undefined): string; encodeFunctionData(functionFragment: "pauseWarper", values: [string]): string; encodeFunctionData(functionFragment: "registerWarper", values: [string, IWarperManager.WarperRegistrationParamsStruct]): string; encodeFunctionData(functionFragment: "setWarperController", values: [string[], string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "universeAssetWarperCount", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "universeAssetWarpers", values: [BigNumberish, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "universeWarperCount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "universeWarpers", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "unpauseWarper", values: [string]): string; encodeFunctionData(functionFragment: "warperController", values: [string]): string; encodeFunctionData(functionFragment: "warperInfo", values: [string]): string; decodeFunctionResult(functionFragment: "checkIsAuthorizedWizardForWarperManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkRegisteredWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkUniverseHasWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkUniverseHasWarperForAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkWarperAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deregisterWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isWarperAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "metahub", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWarperController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "universeAssetWarperCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "universeAssetWarpers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "universeWarperCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "universeWarpers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpauseWarper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "warperController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "warperInfo", data: BytesLike): Result; events: { "WarperDeregistered(address)": EventFragment; "WarperPaused(address)": EventFragment; "WarperRegistered(uint256,address,address,bytes4)": EventFragment; "WarperUnpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "WarperDeregistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "WarperPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "WarperRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "WarperUnpaused"): EventFragment; } export interface WarperDeregisteredEventObject { warper: string; } export declare type WarperDeregisteredEvent = TypedEvent<[ string ], WarperDeregisteredEventObject>; export declare type WarperDeregisteredEventFilter = TypedEventFilter; export interface WarperPausedEventObject { warper: string; } export declare type WarperPausedEvent = TypedEvent<[string], WarperPausedEventObject>; export declare type WarperPausedEventFilter = TypedEventFilter; export interface WarperRegisteredEventObject { universeId: BigNumber; warper: string; original: string; assetClass: string; } export declare type WarperRegisteredEvent = TypedEvent<[ BigNumber, string, string, string ], WarperRegisteredEventObject>; export declare type WarperRegisteredEventFilter = TypedEventFilter; export interface WarperUnpausedEventObject { warper: string; } export declare type WarperUnpausedEvent = TypedEvent<[ string ], WarperUnpausedEventObject>; export declare type WarperUnpausedEventFilter = TypedEventFilter; export interface IWarperManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IWarperManagerInterface; 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: { checkIsAuthorizedWizardForWarperManagement(account: string, overrides?: CallOverrides): Promise<[void]>; checkRegisteredWarper(warper: string, overrides?: CallOverrides): Promise<[void]>; checkUniverseHasWarper(universeId: BigNumberish, overrides?: CallOverrides): Promise<[void]>; checkUniverseHasWarperForAsset(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise<[void]>; checkWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise<[void]>; contractKey(overrides?: CallOverrides): Promise<[string]>; deregisterWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise<[boolean]>; metahub(overrides?: CallOverrides): Promise<[string]>; pauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; registerWarper(warper: string, params: IWarperManager.WarperRegistrationParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setWarperController(warpers: string[], controller: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; universeAssetWarperCount(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise<[BigNumber]>; universeAssetWarpers(universeId: BigNumberish, asset: string, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; universeWarperCount(universeId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; universeWarpers(universeId: BigNumberish, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; unpauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; warperController(warper: string, overrides?: CallOverrides): Promise<[string]>; warperInfo(warper: string, overrides?: CallOverrides): Promise<[Warpers.WarperStructOutput]>; }; checkIsAuthorizedWizardForWarperManagement(account: string, overrides?: CallOverrides): Promise; checkRegisteredWarper(warper: string, overrides?: CallOverrides): Promise; checkUniverseHasWarper(universeId: BigNumberish, overrides?: CallOverrides): Promise; checkUniverseHasWarperForAsset(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; checkWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; contractKey(overrides?: CallOverrides): Promise; deregisterWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; registerWarper(warper: string, params: IWarperManager.WarperRegistrationParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setWarperController(warpers: string[], controller: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; universeAssetWarperCount(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; universeAssetWarpers(universeId: BigNumberish, asset: string, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; universeWarperCount(universeId: BigNumberish, overrides?: CallOverrides): Promise; universeWarpers(universeId: BigNumberish, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; unpauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; warperController(warper: string, overrides?: CallOverrides): Promise; warperInfo(warper: string, overrides?: CallOverrides): Promise; callStatic: { checkIsAuthorizedWizardForWarperManagement(account: string, overrides?: CallOverrides): Promise; checkRegisteredWarper(warper: string, overrides?: CallOverrides): Promise; checkUniverseHasWarper(universeId: BigNumberish, overrides?: CallOverrides): Promise; checkUniverseHasWarperForAsset(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; checkWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; contractKey(overrides?: CallOverrides): Promise; deregisterWarper(warper: string, overrides?: CallOverrides): Promise; isWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pauseWarper(warper: string, overrides?: CallOverrides): Promise; registerWarper(warper: string, params: IWarperManager.WarperRegistrationParamsStruct, overrides?: CallOverrides): Promise; setWarperController(warpers: string[], controller: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; universeAssetWarperCount(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; universeAssetWarpers(universeId: BigNumberish, asset: string, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; universeWarperCount(universeId: BigNumberish, overrides?: CallOverrides): Promise; universeWarpers(universeId: BigNumberish, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise<[string[], Warpers.WarperStructOutput[]]>; unpauseWarper(warper: string, overrides?: CallOverrides): Promise; warperController(warper: string, overrides?: CallOverrides): Promise; warperInfo(warper: string, overrides?: CallOverrides): Promise; }; filters: { "WarperDeregistered(address)"(warper?: string | null): WarperDeregisteredEventFilter; WarperDeregistered(warper?: string | null): WarperDeregisteredEventFilter; "WarperPaused(address)"(warper?: string | null): WarperPausedEventFilter; WarperPaused(warper?: string | null): WarperPausedEventFilter; "WarperRegistered(uint256,address,address,bytes4)"(universeId?: BigNumberish | null, warper?: string | null, original?: string | null, assetClass?: null): WarperRegisteredEventFilter; WarperRegistered(universeId?: BigNumberish | null, warper?: string | null, original?: string | null, assetClass?: null): WarperRegisteredEventFilter; "WarperUnpaused(address)"(warper?: string | null): WarperUnpausedEventFilter; WarperUnpaused(warper?: string | null): WarperUnpausedEventFilter; }; estimateGas: { checkIsAuthorizedWizardForWarperManagement(account: string, overrides?: CallOverrides): Promise; checkRegisteredWarper(warper: string, overrides?: CallOverrides): Promise; checkUniverseHasWarper(universeId: BigNumberish, overrides?: CallOverrides): Promise; checkUniverseHasWarperForAsset(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; checkWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; contractKey(overrides?: CallOverrides): Promise; deregisterWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; registerWarper(warper: string, params: IWarperManager.WarperRegistrationParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setWarperController(warpers: string[], controller: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; universeAssetWarperCount(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; universeAssetWarpers(universeId: BigNumberish, asset: string, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; universeWarperCount(universeId: BigNumberish, overrides?: CallOverrides): Promise; universeWarpers(universeId: BigNumberish, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; unpauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; warperController(warper: string, overrides?: CallOverrides): Promise; warperInfo(warper: string, overrides?: CallOverrides): Promise; }; populateTransaction: { checkIsAuthorizedWizardForWarperManagement(account: string, overrides?: CallOverrides): Promise; checkRegisteredWarper(warper: string, overrides?: CallOverrides): Promise; checkUniverseHasWarper(universeId: BigNumberish, overrides?: CallOverrides): Promise; checkUniverseHasWarperForAsset(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; checkWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; contractKey(overrides?: CallOverrides): Promise; deregisterWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isWarperAdmin(warper: string, account: string, overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; registerWarper(warper: string, params: IWarperManager.WarperRegistrationParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setWarperController(warpers: string[], controller: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; universeAssetWarperCount(universeId: BigNumberish, asset: string, overrides?: CallOverrides): Promise; universeAssetWarpers(universeId: BigNumberish, asset: string, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; universeWarperCount(universeId: BigNumberish, overrides?: CallOverrides): Promise; universeWarpers(universeId: BigNumberish, offset: BigNumberish, limit: BigNumberish, overrides?: CallOverrides): Promise; unpauseWarper(warper: string, overrides?: Overrides & { from?: string | Promise; }): Promise; warperController(warper: string, overrides?: CallOverrides): Promise; warperInfo(warper: string, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=IWarperManager.d.ts.map