index.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { Storage } from './storage';
  2. import { IWebClient } from './webclient';
  3. import { UploadItemParameters } from './upload-item-parameters';
  4. export declare class BankClient {
  5. private urlBase;
  6. private ipfsUrlBase;
  7. private storage;
  8. private webClient;
  9. private privateKey;
  10. private bootstrapPromise;
  11. private bootstrapResult;
  12. constructor(urlBase: string, ipfsUrlBase: string, storage?: Storage, webClient?: IWebClient);
  13. getPub(): Promise<string>;
  14. bootstrap(): any;
  15. getNonce(): Promise<number>;
  16. getBalance(): Promise<number>;
  17. upload(params: UploadItemParameters): Promise<any>;
  18. uploadSlimJSON(item: any): Promise<any>;
  19. uploadSlimText(item: string): Promise<any>;
  20. appendBank(bankLink: string, itemHash: string): Promise<void>;
  21. retrievePrivate(peerAddr: string, topic: string): Promise<string>;
  22. appendPrivate(peerAddr: string, topic: string, hash: string): Promise<void>;
  23. getOrCreateContact(peerAddr: string, contact: string, type: string): Promise<any>;
  24. private getContactHash;
  25. private getItemsForCommaList;
  26. private getPriv;
  27. private makePlaintextPayload;
  28. private parseBankLink;
  29. }