wallet-storage-client
Version:
Client only Wallet Storage
56 lines • 3.4 kB
TypeScript
/**
* 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