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 EthereumDIDRegistryInterface extends utils.Interface { contractName: "EthereumDIDRegistry"; functions: { "changed(address)": FunctionFragment; "delegates(address,bytes32,address)": FunctionFragment; "nonce(address)": FunctionFragment; "owners(address)": FunctionFragment; "identityOwner(address)": FunctionFragment; "validDelegate(address,bytes32,address)": FunctionFragment; "changeOwner(address,address)": FunctionFragment; "changeOwnerSigned(address,uint8,bytes32,bytes32,address)": FunctionFragment; "addDelegate(address,bytes32,address,uint256)": FunctionFragment; "addDelegateSigned(address,uint8,bytes32,bytes32,bytes32,address,uint256)": FunctionFragment; "revokeDelegate(address,bytes32,address)": FunctionFragment; "revokeDelegateSigned(address,uint8,bytes32,bytes32,bytes32,address)": FunctionFragment; "setAttribute(address,bytes32,bytes,uint256)": FunctionFragment; "setAttributeSigned(address,uint8,bytes32,bytes32,bytes32,bytes,uint256)": FunctionFragment; "revokeAttribute(address,bytes32,bytes)": FunctionFragment; "revokeAttributeSigned(address,uint8,bytes32,bytes32,bytes32,bytes)": FunctionFragment; }; encodeFunctionData(functionFragment: "changed", values: [string]): string; encodeFunctionData(functionFragment: "delegates", values: [string, BytesLike, string]): string; encodeFunctionData(functionFragment: "nonce", values: [string]): string; encodeFunctionData(functionFragment: "owners", values: [string]): string; encodeFunctionData(functionFragment: "identityOwner", values: [string]): string; encodeFunctionData(functionFragment: "validDelegate", values: [string, BytesLike, string]): string; encodeFunctionData(functionFragment: "changeOwner", values: [string, string]): string; encodeFunctionData(functionFragment: "changeOwnerSigned", values: [string, BigNumberish, BytesLike, BytesLike, string]): string; encodeFunctionData(functionFragment: "addDelegate", values: [string, BytesLike, string, BigNumberish]): string; encodeFunctionData(functionFragment: "addDelegateSigned", values: [ string, BigNumberish, BytesLike, BytesLike, BytesLike, string, BigNumberish ]): string; encodeFunctionData(functionFragment: "revokeDelegate", values: [string, BytesLike, string]): string; encodeFunctionData(functionFragment: "revokeDelegateSigned", values: [string, BigNumberish, BytesLike, BytesLike, BytesLike, string]): string; encodeFunctionData(functionFragment: "setAttribute", values: [string, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setAttributeSigned", values: [ string, BigNumberish, BytesLike, BytesLike, BytesLike, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "revokeAttribute", values: [string, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "revokeAttributeSigned", values: [string, BigNumberish, BytesLike, BytesLike, BytesLike, BytesLike]): string; decodeFunctionResult(functionFragment: "changed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "identityOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeOwnerSigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addDelegateSigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeDelegateSigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAttribute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAttributeSigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeAttribute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeAttributeSigned", data: BytesLike): Result; events: { "DIDAttributeChanged(address,bytes32,bytes,uint256,uint256)": EventFragment; "DIDDelegateChanged(address,bytes32,address,uint256,uint256)": EventFragment; "DIDOwnerChanged(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DIDAttributeChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "DIDDelegateChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "DIDOwnerChanged"): EventFragment; } export declare type DIDAttributeChangedEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], { identity: string; name: string; value: string; validTo: BigNumber; previousChange: BigNumber; }>; export declare type DIDAttributeChangedEventFilter = TypedEventFilter; export declare type DIDDelegateChangedEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], { identity: string; delegateType: string; delegate: string; validTo: BigNumber; previousChange: BigNumber; }>; export declare type DIDDelegateChangedEventFilter = TypedEventFilter; export declare type DIDOwnerChangedEvent = TypedEvent<[ string, string, BigNumber ], { identity: string; owner: string; previousChange: BigNumber; }>; export declare type DIDOwnerChangedEventFilter = TypedEventFilter; export interface EthereumDIDRegistry extends BaseContract { contractName: "EthereumDIDRegistry"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EthereumDIDRegistryInterface; 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: { changed(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; delegates(arg0: string, arg1: BytesLike, arg2: string, overrides?: CallOverrides): Promise<[BigNumber]>; nonce(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; owners(arg0: string, overrides?: CallOverrides): Promise<[string]>; identityOwner(identity: string, overrides?: CallOverrides): Promise<[string]>; validDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise<[boolean]>; changeOwner(identity: string, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; changeOwnerSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegate(identity: string, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttribute(identity: string, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttribute(identity: string, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; changed(arg0: string, overrides?: CallOverrides): Promise; delegates(arg0: string, arg1: BytesLike, arg2: string, overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; owners(arg0: string, overrides?: CallOverrides): Promise; identityOwner(identity: string, overrides?: CallOverrides): Promise; validDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; changeOwner(identity: string, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; changeOwnerSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegate(identity: string, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttribute(identity: string, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttribute(identity: string, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { changed(arg0: string, overrides?: CallOverrides): Promise; delegates(arg0: string, arg1: BytesLike, arg2: string, overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; owners(arg0: string, overrides?: CallOverrides): Promise; identityOwner(identity: string, overrides?: CallOverrides): Promise; validDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; changeOwner(identity: string, newOwner: string, overrides?: CallOverrides): Promise; changeOwnerSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, newOwner: string, overrides?: CallOverrides): Promise; addDelegate(identity: string, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: CallOverrides): Promise; addDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: CallOverrides): Promise; revokeDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; revokeDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; setAttribute(identity: string, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: CallOverrides): Promise; setAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: CallOverrides): Promise; revokeAttribute(identity: string, name: BytesLike, value: BytesLike, overrides?: CallOverrides): Promise; revokeAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "DIDAttributeChanged(address,bytes32,bytes,uint256,uint256)"(identity?: string | null, name?: null, value?: null, validTo?: null, previousChange?: null): DIDAttributeChangedEventFilter; DIDAttributeChanged(identity?: string | null, name?: null, value?: null, validTo?: null, previousChange?: null): DIDAttributeChangedEventFilter; "DIDDelegateChanged(address,bytes32,address,uint256,uint256)"(identity?: string | null, delegateType?: null, delegate?: null, validTo?: null, previousChange?: null): DIDDelegateChangedEventFilter; DIDDelegateChanged(identity?: string | null, delegateType?: null, delegate?: null, validTo?: null, previousChange?: null): DIDDelegateChangedEventFilter; "DIDOwnerChanged(address,address,uint256)"(identity?: string | null, owner?: null, previousChange?: null): DIDOwnerChangedEventFilter; DIDOwnerChanged(identity?: string | null, owner?: null, previousChange?: null): DIDOwnerChangedEventFilter; }; estimateGas: { changed(arg0: string, overrides?: CallOverrides): Promise; delegates(arg0: string, arg1: BytesLike, arg2: string, overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; owners(arg0: string, overrides?: CallOverrides): Promise; identityOwner(identity: string, overrides?: CallOverrides): Promise; validDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; changeOwner(identity: string, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; changeOwnerSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegate(identity: string, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttribute(identity: string, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttribute(identity: string, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { changed(arg0: string, overrides?: CallOverrides): Promise; delegates(arg0: string, arg1: BytesLike, arg2: string, overrides?: CallOverrides): Promise; nonce(arg0: string, overrides?: CallOverrides): Promise; owners(arg0: string, overrides?: CallOverrides): Promise; identityOwner(identity: string, overrides?: CallOverrides): Promise; validDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: CallOverrides): Promise; changeOwner(identity: string, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; changeOwnerSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegate(identity: string, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; addDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegate(identity: string, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeDelegateSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, delegateType: BytesLike, delegate: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttribute(identity: string, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, validity: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttribute(identity: string, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeAttributeSigned(identity: string, sigV: BigNumberish, sigR: BytesLike, sigS: BytesLike, name: BytesLike, value: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }