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