import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface ArianeeIdentityInterface extends Interface { getFunction(nameOrSignature: "waitingURI" | "updateValidatorAddress" | "compromiseIdentityDate" | "updateBouncerAddress" | "waitingImprint" | "validatorAddress" | "removeAddressFromApprovedList" | "validateInformation" | "addressFromId" | "addressURI" | "addressImprint" | "updateCompromiseDate" | "owner" | "bouncerAddress" | "updateInformations" | "addAddressToApprovedList" | "addressIsApproved" | "transferOwnership"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AddressApprovedAdded" | "AddressApprovedRemoved" | "URIUpdated" | "URIValidate" | "IdentityCompromised" | "SetAddress" | "OwnershipTransferred"): EventFragment; encodeFunctionData(functionFragment: "waitingURI", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateValidatorAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "compromiseIdentityDate", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateBouncerAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "waitingImprint", values: [AddressLike]): string; encodeFunctionData(functionFragment: "validatorAddress", values?: undefined): string; encodeFunctionData(functionFragment: "removeAddressFromApprovedList", values: [AddressLike]): string; encodeFunctionData(functionFragment: "validateInformation", values: [AddressLike, string, BytesLike]): string; encodeFunctionData(functionFragment: "addressFromId", values: [BytesLike]): string; encodeFunctionData(functionFragment: "addressURI", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addressImprint", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateCompromiseDate", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "bouncerAddress", values?: undefined): string; encodeFunctionData(functionFragment: "updateInformations", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "addAddressToApprovedList", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addressIsApproved", values: [AddressLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "waitingURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateValidatorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compromiseIdentityDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateBouncerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "waitingImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeAddressFromApprovedList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validateInformation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressFromId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateCompromiseDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bouncerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateInformations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addAddressToApprovedList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressIsApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; } export declare namespace AddressApprovedAddedEvent { type InputTuple = [_newIdentity: AddressLike, _addressId: BytesLike]; type OutputTuple = [_newIdentity: string, _addressId: string]; interface OutputObject { _newIdentity: string; _addressId: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AddressApprovedRemovedEvent { type InputTuple = [_newIdentity: AddressLike]; type OutputTuple = [_newIdentity: string]; interface OutputObject { _newIdentity: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace URIUpdatedEvent { type InputTuple = [ _identity: AddressLike, _uri: string, _imprint: BytesLike ]; type OutputTuple = [_identity: string, _uri: string, _imprint: string]; interface OutputObject { _identity: string; _uri: string; _imprint: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace URIValidateEvent { type InputTuple = [ _identity: AddressLike, _uri: string, _imprint: BytesLike ]; type OutputTuple = [_identity: string, _uri: string, _imprint: string]; interface OutputObject { _identity: string; _uri: string; _imprint: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IdentityCompromisedEvent { type InputTuple = [ _identity: AddressLike, _compromiseDate: BigNumberish ]; type OutputTuple = [_identity: string, _compromiseDate: bigint]; interface OutputObject { _identity: string; _compromiseDate: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetAddressEvent { type InputTuple = [_addressType: string, _newAddress: AddressLike]; type OutputTuple = [_addressType: string, _newAddress: string]; interface OutputObject { _addressType: string; _newAddress: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ArianeeIdentity extends BaseContract { connect(runner?: ContractRunner | null): ArianeeIdentity; waitForDeployment(): Promise; interface: ArianeeIdentityInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; waitingURI: TypedContractMethod<[_identity: AddressLike], [string], "view">; updateValidatorAddress: TypedContractMethod<[ _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; compromiseIdentityDate: TypedContractMethod<[ _identity: AddressLike ], [ bigint ], "view">; updateBouncerAddress: TypedContractMethod<[ _newBouncerAddress: AddressLike ], [ void ], "nonpayable">; waitingImprint: TypedContractMethod<[ _identity: AddressLike ], [ string ], "view">; validatorAddress: TypedContractMethod<[], [string], "view">; removeAddressFromApprovedList: TypedContractMethod<[ _identity: AddressLike ], [ void ], "nonpayable">; validateInformation: TypedContractMethod<[ _identity: AddressLike, _uriToValidate: string, _imprintToValidate: BytesLike ], [ void ], "nonpayable">; addressFromId: TypedContractMethod<[_id: BytesLike], [string], "view">; addressURI: TypedContractMethod<[_identity: AddressLike], [string], "view">; addressImprint: TypedContractMethod<[ _identity: AddressLike ], [ string ], "view">; updateCompromiseDate: TypedContractMethod<[ _identity: AddressLike, _compromiseDate: BigNumberish ], [ void ], "nonpayable">; owner: TypedContractMethod<[], [string], "view">; bouncerAddress: TypedContractMethod<[], [string], "view">; updateInformations: TypedContractMethod<[ _uri: string, _imprint: BytesLike ], [ void ], "nonpayable">; addAddressToApprovedList: TypedContractMethod<[ _newIdentity: AddressLike ], [ string ], "nonpayable">; addressIsApproved: TypedContractMethod<[ _identity: AddressLike ], [ boolean ], "view">; transferOwnership: TypedContractMethod<[ _newOwner: AddressLike ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "waitingURI"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "updateValidatorAddress"): TypedContractMethod<[ _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "compromiseIdentityDate"): TypedContractMethod<[_identity: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "updateBouncerAddress"): TypedContractMethod<[ _newBouncerAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "waitingImprint"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "validatorAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "removeAddressFromApprovedList"): TypedContractMethod<[_identity: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "validateInformation"): TypedContractMethod<[ _identity: AddressLike, _uriToValidate: string, _imprintToValidate: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addressFromId"): TypedContractMethod<[_id: BytesLike], [string], "view">; getFunction(nameOrSignature: "addressURI"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "addressImprint"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "updateCompromiseDate"): TypedContractMethod<[ _identity: AddressLike, _compromiseDate: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "bouncerAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "updateInformations"): TypedContractMethod<[ _uri: string, _imprint: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addAddressToApprovedList"): TypedContractMethod<[_newIdentity: AddressLike], [string], "nonpayable">; getFunction(nameOrSignature: "addressIsApproved"): TypedContractMethod<[_identity: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[_newOwner: AddressLike], [void], "nonpayable">; getEvent(key: "AddressApprovedAdded"): TypedContractEvent; getEvent(key: "AddressApprovedRemoved"): TypedContractEvent; getEvent(key: "URIUpdated"): TypedContractEvent; getEvent(key: "URIValidate"): TypedContractEvent; getEvent(key: "IdentityCompromised"): TypedContractEvent; getEvent(key: "SetAddress"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; filters: { "AddressApprovedAdded(address,bytes3)": TypedContractEvent; AddressApprovedAdded: TypedContractEvent; "AddressApprovedRemoved(address)": TypedContractEvent; AddressApprovedRemoved: TypedContractEvent; "URIUpdated(address,string,bytes32)": TypedContractEvent; URIUpdated: TypedContractEvent; "URIValidate(address,string,bytes32)": TypedContractEvent; URIValidate: TypedContractEvent; "IdentityCompromised(address,uint256)": TypedContractEvent; IdentityCompromised: TypedContractEvent; "SetAddress(string,address)": TypedContractEvent; SetAddress: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; }; }