UNPKG

wallet-storage-client

Version:
56 lines 3.4 kB
/** * StorageClient.ts * * A client-side "remoted" WalletStorage that fulfills the WalletStorage interface * by sending JSON-RPC calls to a configured remote WalletStorageServer. */ import { AbortActionArgs, AbortActionResult, InternalizeActionArgs, InternalizeActionResult, ListActionsResult, ListCertificatesResult, ListOutputsResult, RelinquishCertificateArgs, RelinquishOutputArgs, WalletInterface } from '@bsv/sdk'; import { sdk, table } from "../../index.client"; export declare class StorageClient implements sdk.WalletStorageProvider { private endpointUrl; private nextId; private authClient; settings?: table.Settings; constructor(wallet: WalletInterface, endpointUrl: string); isStorageProvider(): boolean; /** * Make a JSON-RPC call to the remote server. * @param method The WalletStorage method name to call. * @param params The array of parameters to pass to the method in order. */ private rpcCall; isAvailable(): boolean; getSettings(): table.Settings; makeAvailable(): Promise<table.Settings>; destroy(): Promise<void>; migrate(storageName: string, storageIdentityKey: string): Promise<string>; getServices(): sdk.WalletServices; setServices(v: sdk.WalletServices): void; internalizeAction(auth: sdk.AuthId, args: InternalizeActionArgs): Promise<InternalizeActionResult>; createAction(auth: sdk.AuthId, args: sdk.ValidCreateActionArgs): Promise<sdk.StorageCreateActionResult>; processAction(auth: sdk.AuthId, args: sdk.StorageProcessActionArgs): Promise<sdk.StorageProcessActionResults>; abortAction(auth: sdk.AuthId, args: AbortActionArgs): Promise<AbortActionResult>; findOrInsertUser(identityKey: any): Promise<{ user: table.User; isNew: boolean; }>; findOrInsertSyncStateAuth(auth: sdk.AuthId, storageIdentityKey: string, storageName: string): Promise<{ syncState: table.SyncState; isNew: boolean; }>; insertCertificateAuth(auth: sdk.AuthId, certificate: table.CertificateX): Promise<number>; listActions(auth: sdk.AuthId, vargs: sdk.ValidListActionsArgs): Promise<ListActionsResult>; listOutputs(auth: sdk.AuthId, vargs: sdk.ValidListOutputsArgs): Promise<ListOutputsResult>; listCertificates(auth: sdk.AuthId, vargs: sdk.ValidListCertificatesArgs): Promise<ListCertificatesResult>; findCertificatesAuth(auth: sdk.AuthId, args: sdk.FindCertificatesArgs): Promise<table.Certificate[]>; findOutputBasketsAuth(auth: sdk.AuthId, args: sdk.FindOutputBasketsArgs): Promise<table.OutputBasket[]>; findOutputsAuth(auth: sdk.AuthId, args: sdk.FindOutputsArgs): Promise<table.Output[]>; findProvenTxReqs(args: sdk.FindProvenTxReqsArgs): Promise<table.ProvenTxReq[]>; relinquishCertificate(auth: sdk.AuthId, args: RelinquishCertificateArgs): Promise<number>; relinquishOutput(auth: sdk.AuthId, args: RelinquishOutputArgs): Promise<number>; processSyncChunk(args: sdk.RequestSyncChunkArgs, chunk: sdk.SyncChunk): Promise<sdk.ProcessSyncChunkResult>; getSyncChunk(args: sdk.RequestSyncChunkArgs): Promise<sdk.SyncChunk>; updateProvenTxReqWithNewProvenTx(args: sdk.UpdateProvenTxReqWithNewProvenTxArgs): Promise<sdk.UpdateProvenTxReqWithNewProvenTxResult>; setActive(auth: sdk.AuthId, newActiveStorageIdentityKey: string): Promise<number>; } //# sourceMappingURL=StorageClient.d.ts.map