UNPKG

@aut-labs/sdk

Version:

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

36 lines (35 loc) 1.48 kB
import { AutSDKConfig, DeployedContracts, MultiSigner } from "./models/models"; import { ISDKBiconomyWrapper } from "./models/IBiconomyWrapper"; import { HubRegistry } from "./services/hubRegistry.service"; import { IPFSClient } from "./services/ipfs.service"; import { Hub } from "./services/hub.service"; import { AutID } from "./services/autID.service"; import { TaskRegistry } from "./services/taskRegistry.service"; import { ServiceImplementation } from "./models/service.implementation"; export * from "./contracts"; export * from "./services"; export * from "./utils"; export * from "./models"; export default class AutSDK { private config; autID: AutID; hub: Hub; hubRegistry: HubRegistry; taskRegistry: TaskRegistry; services: { [key: string]: ServiceImplementation<any, any>; }; client: IPFSClient; private _multiSigner; private _biconomy; private _logger; private static _instance; private static _timeout; private static _initialized; private static _resolve; constructor(config: AutSDKConfig); static getInstance(wait?: boolean): Promise<AutSDK>; get signer(): import("./models/models").EtherSigner; init(multiSigner: MultiSigner, contracts: Partial<DeployedContracts>, biconomy?: ISDKBiconomyWrapper): Promise<void>; initService<T>(contract: new (address: string, multiSigner: MultiSigner, biconomyWrapper: ISDKBiconomyWrapper, client: IPFSClient) => T, address: string): T; }