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, PromiseOrValue } from "../common"; export declare namespace DataTypes { type CreateProfileStruct = { metadataURI: PromiseOrValue; }; type CreateProfileStructOutput = [string] & { metadataURI: string; }; type ProfileViewStruct = { id: PromiseOrValue; metadataURI: PromiseOrValue; }; type ProfileViewStructOutput = [BigNumber, string] & { id: BigNumber; metadataURI: string; }; type UpdateProfileStruct = { metadataURI: PromiseOrValue; }; type UpdateProfileStructOutput = [string] & { metadataURI: string; }; } export interface My3SecHubInterface extends utils.Interface { functions: { "createOrganization(string)": FunctionFragment; "createProfile((string))": FunctionFragment; "emitPendingMemberApproved(address,uint256)": FunctionFragment; "emitPendingMemberRejected(address,uint256)": FunctionFragment; "emitProjectCreated(address,uint256)": FunctionFragment; "emitProjectMemberAdded(address,uint256,uint256)": FunctionFragment; "emitProjectMemberRemoved(address,uint256,uint256)": FunctionFragment; "emitProjectUpdated(address,uint256)": FunctionFragment; "emitTaskCreated(address,uint256,uint256)": FunctionFragment; "emitTaskMemberAdded(address,uint256,uint256)": FunctionFragment; "emitTaskMemberRemoved(address,uint256,uint256)": FunctionFragment; "emitTaskUpdated(address,uint256)": FunctionFragment; "getDefaultProfile(address)": FunctionFragment; "getOrganization(uint256)": FunctionFragment; "getOrganizationCount()": FunctionFragment; "getProfile(uint256)": FunctionFragment; "getProfileAccount(uint256)": FunctionFragment; "giveEnergyTo(uint256,uint256)": FunctionFragment; "hasWithdrawn(address,uint256,uint256)": FunctionFragment; "initialize()": FunctionFragment; "issueCertificate(uint256,string)": FunctionFragment; "issueCertificate(address,uint256,string)": FunctionFragment; "joinOrganization(address)": FunctionFragment; "leaveOrganization(address)": FunctionFragment; "logTime(address,uint256,uint256)": FunctionFragment; "owner()": FunctionFragment; "registerOrganization(address)": FunctionFragment; "removeEnergyFrom(uint256,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setCertificateNFTContract(address)": FunctionFragment; "setDefaultProfile(uint256)": FunctionFragment; "setEnergyWalletContract(address)": FunctionFragment; "setGovernanceTimelockContractAddress(address)": FunctionFragment; "setMy3SecProfilesContract(address)": FunctionFragment; "setOrganizationFactoryContract(address)": FunctionFragment; "setSkillRegistryContract(address)": FunctionFragment; "setSkillWalletContract(address)": FunctionFragment; "setTimeWalletContract(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateProfile(uint256,(string))": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "createOrganization" | "createProfile" | "emitPendingMemberApproved" | "emitPendingMemberRejected" | "emitProjectCreated" | "emitProjectMemberAdded" | "emitProjectMemberRemoved" | "emitProjectUpdated" | "emitTaskCreated" | "emitTaskMemberAdded" | "emitTaskMemberRemoved" | "emitTaskUpdated" | "getDefaultProfile" | "getOrganization" | "getOrganizationCount" | "getProfile" | "getProfileAccount" | "giveEnergyTo" | "hasWithdrawn" | "initialize" | "issueCertificate(uint256,string)" | "issueCertificate(address,uint256,string)" | "joinOrganization" | "leaveOrganization" | "logTime" | "owner" | "registerOrganization" | "removeEnergyFrom" | "renounceOwnership" | "setCertificateNFTContract" | "setDefaultProfile" | "setEnergyWalletContract" | "setGovernanceTimelockContractAddress" | "setMy3SecProfilesContract" | "setOrganizationFactoryContract" | "setSkillRegistryContract" | "setSkillWalletContract" | "setTimeWalletContract" | "transferOwnership" | "updateProfile" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "createOrganization", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "createProfile", values: [DataTypes.CreateProfileStruct]): string; encodeFunctionData(functionFragment: "emitPendingMemberApproved", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "emitPendingMemberRejected", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "emitProjectCreated", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "emitProjectMemberAdded", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "emitProjectMemberRemoved", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "emitProjectUpdated", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "emitTaskCreated", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "emitTaskMemberAdded", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "emitTaskMemberRemoved", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "emitTaskUpdated", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDefaultProfile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getOrganization", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getOrganizationCount", values?: undefined): string; encodeFunctionData(functionFragment: "getProfile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getProfileAccount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "giveEnergyTo", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasWithdrawn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "initialize", values?: undefined): string; encodeFunctionData(functionFragment: "issueCertificate(uint256,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "issueCertificate(address,uint256,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "joinOrganization", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "leaveOrganization", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "logTime", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "registerOrganization", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeEnergyFrom", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setCertificateNFTContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setDefaultProfile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setEnergyWalletContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGovernanceTimelockContractAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMy3SecProfilesContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setOrganizationFactoryContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSkillRegistryContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSkillWalletContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTimeWalletContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateProfile", values: [PromiseOrValue, DataTypes.UpdateProfileStruct]): string; encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "createOrganization", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createProfile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitPendingMemberApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitPendingMemberRejected", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitProjectCreated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitProjectMemberAdded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitProjectMemberRemoved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitProjectUpdated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitTaskCreated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitTaskMemberAdded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitTaskMemberRemoved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emitTaskUpdated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDefaultProfile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOrganization", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOrganizationCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProfile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProfileAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "giveEnergyTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasWithdrawn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueCertificate(uint256,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueCertificate(address,uint256,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "joinOrganization", data: BytesLike): Result; decodeFunctionResult(functionFragment: "leaveOrganization", data: BytesLike): Result; decodeFunctionResult(functionFragment: "logTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerOrganization", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeEnergyFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCertificateNFTContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultProfile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEnergyWalletContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernanceTimelockContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMy3SecProfilesContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOrganizationFactoryContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSkillRegistryContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSkillWalletContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTimeWalletContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateProfile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface My3SecHub extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: My3SecHubInterface; 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: { createOrganization(metadataURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createProfile(args: DataTypes.CreateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberApproved(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberRejected(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectCreated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberAdded(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberRemoved(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectUpdated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskCreated(organization: PromiseOrValue, projectId: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberAdded(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberRemoved(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskUpdated(organization: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDefaultProfile(account: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.ProfileViewStructOutput]>; getOrganization(index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getOrganizationCount(overrides?: CallOverrides): Promise<[BigNumber]>; getProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.ProfileViewStructOutput]>; getProfileAccount(profileId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; giveEnergyTo(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasWithdrawn(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; initialize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(uint256,string)"(profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(address,uint256,string)"(organizationAddress: PromiseOrValue, profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; joinOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; leaveOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; logTime(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; registerOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeEnergyFrom(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCertificateNFTContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultProfile(profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnergyWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceTimelockContractAddress(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMy3SecProfilesContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationFactoryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillRegistryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTimeWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateProfile(profileId: PromiseOrValue, args: DataTypes.UpdateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; createOrganization(metadataURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createProfile(args: DataTypes.CreateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberApproved(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberRejected(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectCreated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberAdded(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberRemoved(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectUpdated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskCreated(organization: PromiseOrValue, projectId: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberAdded(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberRemoved(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskUpdated(organization: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDefaultProfile(account: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganization(index: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganizationCount(overrides?: CallOverrides): Promise; getProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; getProfileAccount(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; giveEnergyTo(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasWithdrawn(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(uint256,string)"(profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(address,uint256,string)"(organizationAddress: PromiseOrValue, profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; joinOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; leaveOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; logTime(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; registerOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeEnergyFrom(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCertificateNFTContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultProfile(profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnergyWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceTimelockContractAddress(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMy3SecProfilesContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationFactoryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillRegistryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTimeWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateProfile(profileId: PromiseOrValue, args: DataTypes.UpdateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { createOrganization(metadataURI: PromiseOrValue, overrides?: CallOverrides): Promise; createProfile(args: DataTypes.CreateProfileStruct, overrides?: CallOverrides): Promise; emitPendingMemberApproved(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitPendingMemberRejected(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitProjectCreated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: CallOverrides): Promise; emitProjectMemberAdded(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitProjectMemberRemoved(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitProjectUpdated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: CallOverrides): Promise; emitTaskCreated(organization: PromiseOrValue, projectId: PromiseOrValue, taskId: PromiseOrValue, overrides?: CallOverrides): Promise; emitTaskMemberAdded(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitTaskMemberRemoved(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; emitTaskUpdated(organization: PromiseOrValue, taskId: PromiseOrValue, overrides?: CallOverrides): Promise; getDefaultProfile(account: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganization(index: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganizationCount(overrides?: CallOverrides): Promise; getProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; getProfileAccount(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; giveEnergyTo(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; hasWithdrawn(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(overrides?: CallOverrides): Promise; "issueCertificate(uint256,string)"(profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: CallOverrides): Promise; "issueCertificate(address,uint256,string)"(organizationAddress: PromiseOrValue, profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: CallOverrides): Promise; joinOrganization(organizationAddress: PromiseOrValue, overrides?: CallOverrides): Promise; leaveOrganization(organizationAddress: PromiseOrValue, overrides?: CallOverrides): Promise; logTime(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, time: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registerOrganization(organizationAddress: PromiseOrValue, overrides?: CallOverrides): Promise; removeEnergyFrom(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setCertificateNFTContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setDefaultProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; setEnergyWalletContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setGovernanceTimelockContractAddress(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setMy3SecProfilesContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setOrganizationFactoryContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setSkillRegistryContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setSkillWalletContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setTimeWalletContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updateProfile(profileId: PromiseOrValue, args: DataTypes.UpdateProfileStruct, overrides?: CallOverrides): Promise; withdraw(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; }; estimateGas: { createOrganization(metadataURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createProfile(args: DataTypes.CreateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberApproved(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberRejected(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectCreated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberAdded(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberRemoved(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectUpdated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskCreated(organization: PromiseOrValue, projectId: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberAdded(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberRemoved(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskUpdated(organization: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDefaultProfile(account: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganization(index: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganizationCount(overrides?: CallOverrides): Promise; getProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; getProfileAccount(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; giveEnergyTo(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasWithdrawn(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(uint256,string)"(profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(address,uint256,string)"(organizationAddress: PromiseOrValue, profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; joinOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; leaveOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; logTime(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; registerOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeEnergyFrom(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCertificateNFTContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultProfile(profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnergyWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceTimelockContractAddress(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMy3SecProfilesContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationFactoryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillRegistryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTimeWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateProfile(profileId: PromiseOrValue, args: DataTypes.UpdateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { createOrganization(metadataURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createProfile(args: DataTypes.CreateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberApproved(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitPendingMemberRejected(organization: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectCreated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberAdded(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectMemberRemoved(organization: PromiseOrValue, projectId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitProjectUpdated(organization: PromiseOrValue, projectId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskCreated(organization: PromiseOrValue, projectId: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberAdded(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskMemberRemoved(organization: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emitTaskUpdated(organization: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDefaultProfile(account: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganization(index: PromiseOrValue, overrides?: CallOverrides): Promise; getOrganizationCount(overrides?: CallOverrides): Promise; getProfile(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; getProfileAccount(profileId: PromiseOrValue, overrides?: CallOverrides): Promise; giveEnergyTo(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasWithdrawn(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, profileId: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(uint256,string)"(profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "issueCertificate(address,uint256,string)"(organizationAddress: PromiseOrValue, profileId: PromiseOrValue, uri: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; joinOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; leaveOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; logTime(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, time: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; registerOrganization(organizationAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeEnergyFrom(profileId: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCertificateNFTContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultProfile(profileId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnergyWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernanceTimelockContractAddress(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMy3SecProfilesContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOrganizationFactoryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillRegistryContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSkillWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTimeWalletContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateProfile(profileId: PromiseOrValue, args: DataTypes.UpdateProfileStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(organizationAddress: PromiseOrValue, taskId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }