UNPKG

@bsv/wallet-toolbox

Version:

BRC100 conforming wallet, wallet storage and wallet signer components

88 lines 7.32 kB
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