UNPKG

@aut-labs/sdk

Version:

The TS/JS SDK package aims to make it easy for frontends/backends to integrate with Aut Smart Contracts

32 lines (31 loc) 1.79 kB
import { IPFSClient } from "./ipfs.service"; import { ISDKBiconomyWrapper } from "../models/IBiconomyWrapper"; import { MultiSigner } from "../models/models"; import { SDKContractGenericResponse } from "../models/response"; import { HubContract } from "../contracts/hub.contract"; import { TaskFactoryContract } from "../contracts/task-factory.contract"; import { TaskManagerContract } from "../contracts/task-manager.contract"; import { TaskRegistryContract } from "../contracts/task-registry.contract"; import { HubContractEventType, HubContractFunctions } from "@aut-labs/abi-types"; import { ServiceImplementation } from "../models/service.implementation"; import { ParticipationScoreContract } from "../contracts/participation-score.contract"; export declare class Hub implements ServiceImplementation<HubContractFunctions, HubContractEventType> { private _hubAddress; private _multiSigner; private _biconomyWrapper; private _client; contract: HubContract; private _taskFactoryContract; private _taskRegistryContract; private _taskManagerContract; private _participationScoreContract; constructor(_hubAddress: string, _multiSigner: MultiSigner, _biconomyWrapper: ISDKBiconomyWrapper, _client: IPFSClient); addAdmins(addresses: string[]): Promise<SDKContractGenericResponse>; removeAdmins(addresses: string[]): Promise<SDKContractGenericResponse>; isAdmin(address: string): Promise<SDKContractGenericResponse<boolean>>; isMember(address: string): Promise<SDKContractGenericResponse<boolean>>; getParticipationScoreFactory(): Promise<ParticipationScoreContract>; getTaskFactory(): Promise<TaskFactoryContract>; getTaskRegistry(): Promise<TaskRegistryContract>; getTaskManager(): Promise<TaskManagerContract>; }