import { Overrides, Result, ContractTransactionReceipt } from "ethers"; /* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type TaskManagerContractFunctions1 = | [] | [TaskManagerContractFunctions] | [TaskManagerContractFunctions, TaskManagerContractEvents]; export type AutEvent = { event: TaskManagerContractEventType; args: Result; eventSignature?: string; decodeError?: Error; decode?: (data: string, topics?: Array) => any; removeListener?: () => void; getBlock?: () => Promise; getTransaction?: () => Promise; getTransactionReceipt?: () => Promise; blockNumber?: number; blockHash?: string; transactionIndex?: number; removed?: boolean; address?: string; data?: string; transactionHash?: string; logIndex?: number; }[]; export interface TaskManagerContractFunctions { addContribution: ( contributionId: string, contribution: { taskId: string; uri: string; role: number; startDate: number; endDate: number; points: number; quantity: number; }, overrides?: Overrides ) => Promise<{wait: () => Promise}>; addContributionManager: ( who: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; autId: (overrides?: Overrides) => Promise; commitContribution: ( contributionId: string, who: string, data: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; commitContributions: ( contributionIds: string, whos: string[], datas: string[], overrides?: Overrides ) => Promise<{wait: () => Promise}>; contributionManagers: (overrides?: Overrides) => Promise; contributionStatuses: ( argument_0: string, overrides?: Overrides ) => Promise<{status: number; points: number; quantityRemaining: number}>; contributionsGivenInPeriod: (period: number, argument_1: number, overrides?: Overrides) => Promise; currentPeriodEnd: (overrides?: Overrides) => Promise; currentPeriodId: (overrides?: Overrides) => Promise; currentPeriodStart: (overrides?: Overrides) => Promise; getContributionPoints: (contributionId: string, overrides?: Overrides) => Promise; /** * Response type names are: * * status: number; * points: number; * quantityRemaining: number */ getContributionStatus: ( contributionId: string, overrides?: Overrides ) => Promise<{status: number; points: number; quantityRemaining: number}>; getGivenContributions: (period: number, overrides?: Overrides) => Promise; /** * Response type names are: * * pointsGiven: number; * contributionIds: string */ getMemberActivity: ( who: string, period: number, overrides?: Overrides ) => Promise<{pointsGiven: number; contributionIds: string}>; getMemberContributionIds: (who: string, period: number, overrides?: Overrides) => Promise; getMemberPointsGiven: (who: string, period: number, overrides?: Overrides) => Promise; getSumPointsActive: (period: number, overrides?: Overrides) => Promise; getSumPointsGiven: (period: number, overrides?: Overrides) => Promise; giveContribution: ( contributionId: string, who: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; giveContributions: ( contributionIds: string, whos: string[], overrides?: Overrides ) => Promise<{wait: () => Promise}>; globalParameters: (overrides?: Overrides) => Promise; hub: (overrides?: Overrides) => Promise; initTimestamp: (overrides?: Overrides) => Promise; initialize: (_hub: string, overrides?: Overrides) => Promise<{wait: () => Promise}>; initialize2: ( initialContributionManager: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; isContributionManager: (who: string, overrides?: Overrides) => Promise; isMemberGivenContributionId: (who: string, contributionId: string, overrides?: Overrides) => Promise; memberActivities: (member: string, period: number, overrides?: Overrides) => Promise; membership: (overrides?: Overrides) => Promise; participation: (overrides?: Overrides) => Promise; periodEnd: (timestamp: number, overrides?: Overrides) => Promise; periodId: (timestamp: number, overrides?: Overrides) => Promise; periodStart: (timestamp: number, overrides?: Overrides) => Promise; pointSummaries: ( period: number, overrides?: Overrides ) => Promise<{isSealed: boolean; sumPointsActive: number; sumPointsGiven: number; sumPointsRemoved: number}>; removeContribution: ( contributionId: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; removeContributionManager: ( who: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; removeContributions: ( contributionIds: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; revokeContribution: ( contributionId: string, who: string, data: string, overrides?: Overrides ) => Promise<{wait: () => Promise}>; revokeContributions: ( contributionIds: string, whos: string[], datas: string[], overrides?: Overrides ) => Promise<{wait: () => Promise}>; sumPointsActive: (overrides?: Overrides) => Promise; sumPointsGiven: (overrides?: Overrides) => Promise; sumPointsRemoved: (overrides?: Overrides) => Promise; taskFactory: (overrides?: Overrides) => Promise; taskManager: (overrides?: Overrides) => Promise; taskRegistry: (overrides?: Overrides) => Promise; version: ( overrides?: Overrides ) => Promise<{major: number; minor: number; patch: number; wait: () => Promise}>; writePointSummary: (overrides?: Overrides) => Promise<{wait: () => Promise}>; } export interface TaskManagerContractEvents { events: AutEvent; } export enum TaskManagerContractEventType { AddContribution = "AddContribution", AddContributionManager = "AddContributionManager", CommitContribution = "CommitContribution", GiveContribution = "GiveContribution", Initialized = "Initialized", RemoveContribution = "RemoveContribution", RemoveContributionManager = "RemoveContributionManager", RevokeContribution = "RevokeContribution" }