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 } from "./common.js"; export interface ColonyExtensionInterface extends utils.Interface { functions: { "authority()": FunctionFragment; "deprecate(bool)": FunctionFragment; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)": FunctionFragment; "finishUpgrade()": FunctionFragment; "getCapabilityRoles(bytes4)": FunctionFragment; "getColony()": FunctionFragment; "getDeprecated()": FunctionFragment; "getMetatransactionNonce(address)": FunctionFragment; "identifier()": FunctionFragment; "install(address)": FunctionFragment; "multicall(bytes[])": FunctionFragment; "owner()": FunctionFragment; "setAuthority(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "uninstall()": FunctionFragment; "version()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "authority" | "authority()" | "deprecate" | "deprecate(bool)" | "executeMetaTransaction" | "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)" | "finishUpgrade" | "finishUpgrade()" | "getCapabilityRoles" | "getCapabilityRoles(bytes4)" | "getColony" | "getColony()" | "getDeprecated" | "getDeprecated()" | "getMetatransactionNonce" | "getMetatransactionNonce(address)" | "identifier" | "identifier()" | "install" | "install(address)" | "multicall" | "multicall(bytes[])" | "owner" | "owner()" | "setAuthority" | "setAuthority(address)" | "setOwner" | "setOwner(address)" | "uninstall" | "uninstall()" | "version" | "version()"): FunctionFragment; encodeFunctionData(functionFragment: "authority", values?: undefined): string; encodeFunctionData(functionFragment: "authority()", values?: undefined): string; encodeFunctionData(functionFragment: "deprecate", values: [boolean]): string; encodeFunctionData(functionFragment: "deprecate(bool)", values: [boolean]): string; encodeFunctionData(functionFragment: "executeMetaTransaction", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", values: [string, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "finishUpgrade", values?: undefined): string; encodeFunctionData(functionFragment: "finishUpgrade()", values?: undefined): string; encodeFunctionData(functionFragment: "getCapabilityRoles", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getCapabilityRoles(bytes4)", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getColony", values?: undefined): string; encodeFunctionData(functionFragment: "getColony()", values?: undefined): string; encodeFunctionData(functionFragment: "getDeprecated", values?: undefined): string; encodeFunctionData(functionFragment: "getDeprecated()", values?: undefined): string; encodeFunctionData(functionFragment: "getMetatransactionNonce", values: [string]): string; encodeFunctionData(functionFragment: "getMetatransactionNonce(address)", values: [string]): string; encodeFunctionData(functionFragment: "identifier", values?: undefined): string; encodeFunctionData(functionFragment: "identifier()", values?: undefined): string; encodeFunctionData(functionFragment: "install", values: [string]): string; encodeFunctionData(functionFragment: "install(address)", values: [string]): string; encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "multicall(bytes[])", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "owner()", values?: undefined): string; encodeFunctionData(functionFragment: "setAuthority", values: [string]): string; encodeFunctionData(functionFragment: "setAuthority(address)", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setOwner(address)", values: [string]): string; encodeFunctionData(functionFragment: "uninstall", values?: undefined): string; encodeFunctionData(functionFragment: "uninstall()", values?: undefined): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "version()", values?: undefined): string; decodeFunctionResult(functionFragment: "authority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authority()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deprecate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deprecate(bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishUpgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishUpgrade()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCapabilityRoles", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCapabilityRoles(bytes4)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getColony", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getColony()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeprecated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeprecated()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetatransactionNonce(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "identifier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "identifier()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "install", data: BytesLike): Result; decodeFunctionResult(functionFragment: "install(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall(bytes[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthority(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uninstall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uninstall()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version()", data: BytesLike): Result; events: { "ExtensionInitialised()": EventFragment; "LogSetAuthority(address)": EventFragment; "LogSetOwner(address)": EventFragment; "MetaTransactionExecuted(address,address,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ExtensionInitialised"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExtensionInitialised()"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetAuthority(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetOwner(address)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted(address,address,bytes)"): EventFragment; } export interface ExtensionInitialisedEventObject { } export type ExtensionInitialisedEvent = TypedEvent<[ ], ExtensionInitialisedEventObject>; export type ExtensionInitialisedEventFilter = TypedEventFilter; export interface LogSetAuthorityEventObject { authority: string; } export type LogSetAuthorityEvent = TypedEvent<[ string ], LogSetAuthorityEventObject>; export type LogSetAuthorityEventFilter = TypedEventFilter; export interface LogSetOwnerEventObject { owner: string; } export type LogSetOwnerEvent = TypedEvent<[string], LogSetOwnerEventObject>; export type LogSetOwnerEventFilter = TypedEventFilter; export interface MetaTransactionExecutedEventObject { userAddress: string; relayerAddress: string; payload: string; } export type MetaTransactionExecutedEvent = TypedEvent<[ string, string, string ], MetaTransactionExecutedEventObject>; export type MetaTransactionExecutedEventFilter = TypedEventFilter; export interface ColonyExtension extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ColonyExtensionInterface; 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: { authority(overrides?: CallOverrides): Promise<[string]>; "authority()"(overrides?: CallOverrides): Promise<[string]>; deprecate(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; "deprecate(bool)"(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; finishUpgrade(overrides?: Overrides & { from?: string; }): Promise; "finishUpgrade()"(overrides?: Overrides & { from?: string; }): Promise; getCapabilityRoles(_sig: BytesLike, overrides?: CallOverrides): Promise<[string]>; "getCapabilityRoles(bytes4)"(_sig: BytesLike, overrides?: CallOverrides): Promise<[string]>; getColony(overrides?: CallOverrides): Promise<[string]>; "getColony()"(overrides?: CallOverrides): Promise<[string]>; getDeprecated(overrides?: CallOverrides): Promise<[boolean]>; "getDeprecated()"(overrides?: CallOverrides): Promise<[boolean]>; getMetatransactionNonce(userAddress: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; "getMetatransactionNonce(address)"(userAddress: string, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; identifier(overrides?: CallOverrides): Promise<[string]>; "identifier()"(overrides?: CallOverrides): Promise<[string]>; install(_colony: string, overrides?: Overrides & { from?: string; }): Promise; "install(address)"(_colony: string, overrides?: Overrides & { from?: string; }): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; "multicall(bytes[])"(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; uninstall(overrides?: Overrides & { from?: string; }): Promise; "uninstall()"(overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; "version()"(overrides?: CallOverrides): Promise<[BigNumber]>; }; authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deprecate(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; "deprecate(bool)"(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; finishUpgrade(overrides?: Overrides & { from?: string; }): Promise; "finishUpgrade()"(overrides?: Overrides & { from?: string; }): Promise; getCapabilityRoles(_sig: BytesLike, overrides?: CallOverrides): Promise; "getCapabilityRoles(bytes4)"(_sig: BytesLike, overrides?: CallOverrides): Promise; getColony(overrides?: CallOverrides): Promise; "getColony()"(overrides?: CallOverrides): Promise; getDeprecated(overrides?: CallOverrides): Promise; "getDeprecated()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(userAddress: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(userAddress: string, overrides?: CallOverrides): Promise; identifier(overrides?: CallOverrides): Promise; "identifier()"(overrides?: CallOverrides): Promise; install(_colony: string, overrides?: Overrides & { from?: string; }): Promise; "install(address)"(_colony: string, overrides?: Overrides & { from?: string; }): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; "multicall(bytes[])"(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; uninstall(overrides?: Overrides & { from?: string; }): Promise; "uninstall()"(overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; "version()"(overrides?: CallOverrides): Promise; callStatic: { authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deprecate(_deprecated: boolean, overrides?: CallOverrides): Promise; "deprecate(bool)"(_deprecated: boolean, overrides?: CallOverrides): Promise; executeMetaTransaction(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: CallOverrides): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: CallOverrides): Promise; finishUpgrade(overrides?: CallOverrides): Promise; "finishUpgrade()"(overrides?: CallOverrides): Promise; getCapabilityRoles(_sig: BytesLike, overrides?: CallOverrides): Promise; "getCapabilityRoles(bytes4)"(_sig: BytesLike, overrides?: CallOverrides): Promise; getColony(overrides?: CallOverrides): Promise; "getColony()"(overrides?: CallOverrides): Promise; getDeprecated(overrides?: CallOverrides): Promise; "getDeprecated()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(userAddress: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(userAddress: string, overrides?: CallOverrides): Promise; identifier(overrides?: CallOverrides): Promise; "identifier()"(overrides?: CallOverrides): Promise; install(_colony: string, overrides?: CallOverrides): Promise; "install(address)"(_colony: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: CallOverrides): Promise; "multicall(bytes[])"(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: CallOverrides): Promise; "setAuthority(address)"(authority_: string, overrides?: CallOverrides): Promise; setOwner(owner_: string, overrides?: CallOverrides): Promise; "setOwner(address)"(owner_: string, overrides?: CallOverrides): Promise; uninstall(overrides?: CallOverrides): Promise; "uninstall()"(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; "version()"(overrides?: CallOverrides): Promise; }; filters: { "ExtensionInitialised()"(): ExtensionInitialisedEventFilter; ExtensionInitialised(): ExtensionInitialisedEventFilter; "LogSetAuthority(address)"(authority?: string | null): LogSetAuthorityEventFilter; LogSetAuthority(authority?: string | null): LogSetAuthorityEventFilter; "LogSetOwner(address)"(owner?: string | null): LogSetOwnerEventFilter; LogSetOwner(owner?: string | null): LogSetOwnerEventFilter; "MetaTransactionExecuted(address,address,bytes)"(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; MetaTransactionExecuted(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; }; estimateGas: { authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deprecate(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; "deprecate(bool)"(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; finishUpgrade(overrides?: Overrides & { from?: string; }): Promise; "finishUpgrade()"(overrides?: Overrides & { from?: string; }): Promise; getCapabilityRoles(_sig: BytesLike, overrides?: CallOverrides): Promise; "getCapabilityRoles(bytes4)"(_sig: BytesLike, overrides?: CallOverrides): Promise; getColony(overrides?: CallOverrides): Promise; "getColony()"(overrides?: CallOverrides): Promise; getDeprecated(overrides?: CallOverrides): Promise; "getDeprecated()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(userAddress: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(userAddress: string, overrides?: CallOverrides): Promise; identifier(overrides?: CallOverrides): Promise; "identifier()"(overrides?: CallOverrides): Promise; install(_colony: string, overrides?: Overrides & { from?: string; }): Promise; "install(address)"(_colony: string, overrides?: Overrides & { from?: string; }): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; "multicall(bytes[])"(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; uninstall(overrides?: Overrides & { from?: string; }): Promise; "uninstall()"(overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; "version()"(overrides?: CallOverrides): Promise; }; populateTransaction: { authority(overrides?: CallOverrides): Promise; "authority()"(overrides?: CallOverrides): Promise; deprecate(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; "deprecate(bool)"(_deprecated: boolean, overrides?: Overrides & { from?: string; }): Promise; executeMetaTransaction(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; "executeMetaTransaction(address,bytes,bytes32,bytes32,uint8)"(userAddress: string, payload: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; finishUpgrade(overrides?: Overrides & { from?: string; }): Promise; "finishUpgrade()"(overrides?: Overrides & { from?: string; }): Promise; getCapabilityRoles(_sig: BytesLike, overrides?: CallOverrides): Promise; "getCapabilityRoles(bytes4)"(_sig: BytesLike, overrides?: CallOverrides): Promise; getColony(overrides?: CallOverrides): Promise; "getColony()"(overrides?: CallOverrides): Promise; getDeprecated(overrides?: CallOverrides): Promise; "getDeprecated()"(overrides?: CallOverrides): Promise; getMetatransactionNonce(userAddress: string, overrides?: CallOverrides): Promise; "getMetatransactionNonce(address)"(userAddress: string, overrides?: CallOverrides): Promise; identifier(overrides?: CallOverrides): Promise; "identifier()"(overrides?: CallOverrides): Promise; install(_colony: string, overrides?: Overrides & { from?: string; }): Promise; "install(address)"(_colony: string, overrides?: Overrides & { from?: string; }): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; "multicall(bytes[])"(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; setAuthority(authority_: string, overrides?: Overrides & { from?: string; }): Promise; "setAuthority(address)"(authority_: string, overrides?: Overrides & { from?: string; }): Promise; setOwner(owner_: string, overrides?: Overrides & { from?: string; }): Promise; "setOwner(address)"(owner_: string, overrides?: Overrides & { from?: string; }): Promise; uninstall(overrides?: Overrides & { from?: string; }): Promise; "uninstall()"(overrides?: Overrides & { from?: string; }): Promise; version(overrides?: CallOverrides): Promise; "version()"(overrides?: CallOverrides): Promise; }; }