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: "ArianeeIdentityStorageV0Location" | "DEFAULT_ADMIN_ROLE" | "addAddressToApprovedList" | "addressFromId" | "addressImprint" | "addressIsApproved" | "addressURI" | "bouncerAddress" | "compromiseIdentityDate" | "getRoleAdmin" | "grantRole" | "hasRole" | "initialize" | "isTrustedForwarder" | "removeAddressFromApprovedList" | "renounceRole" | "revokeRole" | "supportsInterface" | "trustedForwarder" | "updateBouncerAddress" | "updateCompromiseDate" | "updateInformations" | "updateValidatorAddress" | "validateInformation" | "validatorAddress" | "waitingImprint" | "waitingURI"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AddressApprovedAdded" | "AddressApprovedRemoved" | "IdentityCompromised" | "Initialized" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "SetAddress" | "URIUpdated" | "URIValidate"): EventFragment; encodeFunctionData(functionFragment: "ArianeeIdentityStorageV0Location", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "addAddressToApprovedList", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addressFromId", values: [BytesLike]): string; encodeFunctionData(functionFragment: "addressImprint", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addressIsApproved", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addressURI", values: [AddressLike]): string; encodeFunctionData(functionFragment: "bouncerAddress", values?: undefined): string; encodeFunctionData(functionFragment: "compromiseIdentityDate", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "removeAddressFromApprovedList", values: [AddressLike]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "updateBouncerAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateCompromiseDate", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "updateInformations", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "updateValidatorAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "validateInformation", values: [AddressLike, string, BytesLike]): string; encodeFunctionData(functionFragment: "validatorAddress", values?: undefined): string; encodeFunctionData(functionFragment: "waitingImprint", values: [AddressLike]): string; encodeFunctionData(functionFragment: "waitingURI", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "ArianeeIdentityStorageV0Location", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addAddressToApprovedList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressFromId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressIsApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bouncerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compromiseIdentityDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeAddressFromApprovedList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateBouncerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateCompromiseDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateInformations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateValidatorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validateInformation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "waitingImprint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "waitingURI", 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 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 InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } 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 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 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; ArianeeIdentityStorageV0Location: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; addAddressToApprovedList: TypedContractMethod<[ _newIdentity: AddressLike ], [ string ], "nonpayable">; addressFromId: TypedContractMethod<[_id: BytesLike], [string], "view">; addressImprint: TypedContractMethod<[ _identity: AddressLike ], [ string ], "view">; addressIsApproved: TypedContractMethod<[ _identity: AddressLike ], [ boolean ], "view">; addressURI: TypedContractMethod<[_identity: AddressLike], [string], "view">; bouncerAddress: TypedContractMethod<[], [string], "view">; compromiseIdentityDate: TypedContractMethod<[ _identity: AddressLike ], [ bigint ], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; initialize: TypedContractMethod<[ _initialAdmin: AddressLike, _newBouncerAddress: AddressLike, _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; removeAddressFromApprovedList: TypedContractMethod<[ _identity: AddressLike ], [ void ], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; trustedForwarder: TypedContractMethod<[], [string], "view">; updateBouncerAddress: TypedContractMethod<[ _newBouncerAddress: AddressLike ], [ void ], "nonpayable">; updateCompromiseDate: TypedContractMethod<[ _identity: AddressLike, _compromiseDate: BigNumberish ], [ void ], "nonpayable">; updateInformations: TypedContractMethod<[ _uri: string, _imprint: BytesLike ], [ void ], "nonpayable">; updateValidatorAddress: TypedContractMethod<[ _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; validateInformation: TypedContractMethod<[ _identity: AddressLike, _uriToValidate: string, _imprintToValidate: BytesLike ], [ void ], "nonpayable">; validatorAddress: TypedContractMethod<[], [string], "view">; waitingImprint: TypedContractMethod<[ _identity: AddressLike ], [ string ], "view">; waitingURI: TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ArianeeIdentityStorageV0Location"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "addAddressToApprovedList"): TypedContractMethod<[_newIdentity: AddressLike], [string], "nonpayable">; getFunction(nameOrSignature: "addressFromId"): TypedContractMethod<[_id: BytesLike], [string], "view">; getFunction(nameOrSignature: "addressImprint"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "addressIsApproved"): TypedContractMethod<[_identity: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "addressURI"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "bouncerAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "compromiseIdentityDate"): TypedContractMethod<[_identity: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _initialAdmin: AddressLike, _newBouncerAddress: AddressLike, _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "removeAddressFromApprovedList"): TypedContractMethod<[_identity: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "trustedForwarder"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "updateBouncerAddress"): TypedContractMethod<[ _newBouncerAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateCompromiseDate"): TypedContractMethod<[ _identity: AddressLike, _compromiseDate: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateInformations"): TypedContractMethod<[ _uri: string, _imprint: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateValidatorAddress"): TypedContractMethod<[ _newValidatorAddress: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "validateInformation"): TypedContractMethod<[ _identity: AddressLike, _uriToValidate: string, _imprintToValidate: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "validatorAddress"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "waitingImprint"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getFunction(nameOrSignature: "waitingURI"): TypedContractMethod<[_identity: AddressLike], [string], "view">; getEvent(key: "AddressApprovedAdded"): TypedContractEvent; getEvent(key: "AddressApprovedRemoved"): TypedContractEvent; getEvent(key: "IdentityCompromised"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "SetAddress"): TypedContractEvent; getEvent(key: "URIUpdated"): TypedContractEvent; getEvent(key: "URIValidate"): TypedContractEvent; filters: { "AddressApprovedAdded(address,bytes3)": TypedContractEvent; AddressApprovedAdded: TypedContractEvent; "AddressApprovedRemoved(address)": TypedContractEvent; AddressApprovedRemoved: TypedContractEvent; "IdentityCompromised(address,uint256)": TypedContractEvent; IdentityCompromised: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "SetAddress(string,address)": TypedContractEvent; SetAddress: TypedContractEvent; "URIUpdated(address,string,bytes32)": TypedContractEvent; URIUpdated: TypedContractEvent; "URIValidate(address,string,bytes32)": TypedContractEvent; URIValidate: TypedContractEvent; }; }