@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
TypeScript
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>;
}