@bsv/wallet-toolbox
Version:
BRC100 conforming wallet, wallet storage and wallet signer components
88 lines • 7.32 kB
TypeScript
import { TableCertificate, TableCertificateField, TableCommission, TableMonitorEvent, TableOutput, TableOutputBasket, TableOutputTag, TableOutputTagMap, TableProvenTx, TableProvenTxReq, TableSyncState, TableTransaction, TableTxLabel, TableTxLabelMap, TableUser } from './schema/tables';
import * as sdk from '../sdk/index';
import { StorageReader, StorageReaderOptions } from './StorageReader';
export declare abstract class StorageReaderWriter extends StorageReader {
constructor(options: StorageReaderWriterOptions);
abstract dropAllData(): Promise<void>;
abstract migrate(storageName: string, storageIdentityKey: string): Promise<string>;
abstract findOutputTagMaps(args: sdk.FindOutputTagMapsArgs): Promise<TableOutputTagMap[]>;
abstract findProvenTxReqs(args: sdk.FindProvenTxReqsArgs): Promise<TableProvenTxReq[]>;
abstract findProvenTxs(args: sdk.FindProvenTxsArgs): Promise<TableProvenTx[]>;
abstract findTxLabelMaps(args: sdk.FindTxLabelMapsArgs): Promise<TableTxLabelMap[]>;
abstract countOutputTagMaps(args: sdk.FindOutputTagMapsArgs): Promise<number>;
abstract countProvenTxReqs(args: sdk.FindProvenTxReqsArgs): Promise<number>;
abstract countProvenTxs(args: sdk.FindProvenTxsArgs): Promise<number>;
abstract countTxLabelMaps(args: sdk.FindTxLabelMapsArgs): Promise<number>;
abstract insertCertificate(certificate: TableCertificate, trx?: sdk.TrxToken): Promise<number>;
abstract insertCertificateField(certificateField: TableCertificateField, trx?: sdk.TrxToken): Promise<void>;
abstract insertCommission(commission: TableCommission, trx?: sdk.TrxToken): Promise<number>;
abstract insertMonitorEvent(event: TableMonitorEvent, trx?: sdk.TrxToken): Promise<number>;
abstract insertOutput(output: TableOutput, trx?: sdk.TrxToken): Promise<number>;
abstract insertOutputBasket(basket: TableOutputBasket, trx?: sdk.TrxToken): Promise<number>;
abstract insertOutputTag(tag: TableOutputTag, trx?: sdk.TrxToken): Promise<number>;
abstract insertOutputTagMap(tagMap: TableOutputTagMap, trx?: sdk.TrxToken): Promise<void>;
abstract insertProvenTx(tx: TableProvenTx, trx?: sdk.TrxToken): Promise<number>;
abstract insertProvenTxReq(tx: TableProvenTxReq, trx?: sdk.TrxToken): Promise<number>;
abstract insertSyncState(syncState: TableSyncState, trx?: sdk.TrxToken): Promise<number>;
abstract insertTransaction(tx: TableTransaction, trx?: sdk.TrxToken): Promise<number>;
abstract insertTxLabel(label: TableTxLabel, trx?: sdk.TrxToken): Promise<number>;
abstract insertTxLabelMap(labelMap: TableTxLabelMap, trx?: sdk.TrxToken): Promise<void>;
abstract insertUser(user: TableUser, trx?: sdk.TrxToken): Promise<number>;
abstract updateCertificate(id: number, update: Partial<TableCertificate>, trx?: sdk.TrxToken): Promise<number>;
abstract updateCertificateField(certificateId: number, fieldName: string, update: Partial<TableCertificateField>, trx?: sdk.TrxToken): Promise<number>;
abstract updateCommission(id: number, update: Partial<TableCommission>, trx?: sdk.TrxToken): Promise<number>;
abstract updateMonitorEvent(id: number, update: Partial<TableMonitorEvent>, trx?: sdk.TrxToken): Promise<number>;
abstract updateOutput(id: number, update: Partial<TableOutput>, trx?: sdk.TrxToken): Promise<number>;
abstract updateOutputBasket(id: number, update: Partial<TableOutputBasket>, trx?: sdk.TrxToken): Promise<number>;
abstract updateOutputTag(id: number, update: Partial<TableOutputTag>, trx?: sdk.TrxToken): Promise<number>;
abstract updateOutputTagMap(outputId: number, tagId: number, update: Partial<TableOutputTagMap>, trx?: sdk.TrxToken): Promise<number>;
abstract updateProvenTx(id: number, update: Partial<TableProvenTx>, trx?: sdk.TrxToken): Promise<number>;
abstract updateProvenTxReq(id: number | number[], update: Partial<TableProvenTxReq>, trx?: sdk.TrxToken): Promise<number>;
abstract updateSyncState(id: number, update: Partial<TableSyncState>, trx?: sdk.TrxToken): Promise<number>;
abstract updateTransaction(id: number | number[], update: Partial<TableTransaction>, trx?: sdk.TrxToken): Promise<number>;
abstract updateTxLabel(id: number, update: Partial<TableTxLabel>, trx?: sdk.TrxToken): Promise<number>;
abstract updateTxLabelMap(transactionId: number, txLabelId: number, update: Partial<TableTxLabelMap>, trx?: sdk.TrxToken): Promise<number>;
abstract updateUser(id: number, update: Partial<TableUser>, trx?: sdk.TrxToken): Promise<number>;
setActive(auth: sdk.AuthId, newActiveStorageIdentityKey: string): Promise<number>;
findCertificateById(id: number, trx?: sdk.TrxToken): Promise<TableCertificate | undefined>;
findCommissionById(id: number, trx?: sdk.TrxToken): Promise<TableCommission | undefined>;
findOutputById(id: number, trx?: sdk.TrxToken, noScript?: boolean): Promise<TableOutput | undefined>;
findOutputBasketById(id: number, trx?: sdk.TrxToken): Promise<TableOutputBasket | undefined>;
findProvenTxById(id: number, trx?: sdk.TrxToken | undefined): Promise<TableProvenTx | undefined>;
findProvenTxReqById(id: number, trx?: sdk.TrxToken | undefined): Promise<TableProvenTxReq | undefined>;
findSyncStateById(id: number, trx?: sdk.TrxToken): Promise<TableSyncState | undefined>;
findTransactionById(id: number, trx?: sdk.TrxToken, noRawTx?: boolean): Promise<TableTransaction | undefined>;
findTxLabelById(id: number, trx?: sdk.TrxToken): Promise<TableTxLabel | undefined>;
findOutputTagById(id: number, trx?: sdk.TrxToken): Promise<TableOutputTag | undefined>;
findUserById(id: number, trx?: sdk.TrxToken): Promise<TableUser | undefined>;
findOrInsertUser(identityKey: string, trx?: sdk.TrxToken): Promise<{
user: TableUser;
isNew: boolean;
}>;
findOrInsertTransaction(newTx: TableTransaction, trx?: sdk.TrxToken): Promise<{
tx: TableTransaction;
isNew: boolean;
}>;
findOrInsertOutputBasket(userId: number, name: string, trx?: sdk.TrxToken): Promise<TableOutputBasket>;
findOrInsertTxLabel(userId: number, label: string, trx?: sdk.TrxToken): Promise<TableTxLabel>;
findOrInsertTxLabelMap(transactionId: number, txLabelId: number, trx?: sdk.TrxToken): Promise<TableTxLabelMap>;
findOrInsertOutputTag(userId: number, tag: string, trx?: sdk.TrxToken): Promise<TableOutputTag>;
findOrInsertOutputTagMap(outputId: number, outputTagId: number, trx?: sdk.TrxToken): Promise<TableOutputTagMap>;
findOrInsertSyncStateAuth(auth: sdk.AuthId, storageIdentityKey: string, storageName: string): Promise<{
syncState: TableSyncState;
isNew: boolean;
}>;
findOrInsertProvenTxReq(newReq: TableProvenTxReq, trx?: sdk.TrxToken): Promise<{
req: TableProvenTxReq;
isNew: boolean;
}>;
findOrInsertProvenTx(newProven: TableProvenTx, trx?: sdk.TrxToken): Promise<{
proven: TableProvenTx;
isNew: boolean;
}>;
abstract processSyncChunk(args: sdk.RequestSyncChunkArgs, chunk: sdk.SyncChunk): Promise<sdk.ProcessSyncChunkResult>;
tagOutput(partial: Partial<TableOutput>, tag: string, trx?: sdk.TrxToken): Promise<void>;
}
export interface StorageReaderWriterOptions extends StorageReaderOptions {
}
//# sourceMappingURL=StorageReaderWriter.d.ts.map