UNPKG

@bsv/wallet-toolbox

Version:

BRC100 conforming wallet, wallet storage and wallet signer components

44 lines 2.44 kB
import { Beef, ChainTracker, Transaction as BsvTransaction } from '@bsv/sdk'; import { Knex } from 'knex'; import { Chain } from '../sdk/types'; import { BlockHeader, FiatExchangeRates, GetMerklePathResult, GetRawTxResult, GetScriptHashHistoryResult, GetStatusForTxidsResult, GetUtxoStatusOutputFormat, GetUtxoStatusResult, PostBeefResult, ServicesCallHistory, WalletServices } from '../sdk/WalletServices.interfaces'; import type { FiatCurrencyCode } from '../sdk/WalletServices.interfaces'; import { TableOutput } from '../storage/schema/tables/TableOutput'; import { MockChainStorage } from './MockChainStorage'; import { MockChainTracker } from './MockChainTracker'; import { MockMiner } from './MockMiner'; export interface ReorgResult { oldTip: BlockHeader; newTip: BlockHeader; deactivatedHeaders: BlockHeader[]; } export declare class MockServices implements WalletServices { knex: Knex; chain: Chain; storage: MockChainStorage; tracker: MockChainTracker; miner: MockMiner; constructor(knex: Knex); initialize(): Promise<void>; mineBlock(): Promise<BlockHeader>; postBeef(beef: Beef, txids: string[]): Promise<PostBeefResult[]>; reorg(startingHeight: number, numBlocks: number, txidMap?: Record<string, number>): Promise<ReorgResult>; getRawTx(txid: string): Promise<GetRawTxResult>; getMerklePath(txid: string): Promise<GetMerklePathResult>; getUtxoStatus(output: string, outputFormat?: GetUtxoStatusOutputFormat, outpoint?: string): Promise<GetUtxoStatusResult>; getStatusForTxids(txids: string[]): Promise<GetStatusForTxidsResult>; getScriptHashHistory(hash: string): Promise<GetScriptHashHistoryResult>; getChainTracker(): Promise<ChainTracker>; getHeaderForHeight(height: number): Promise<number[]>; getHeight(): Promise<number>; hashToHeader(hash: string): Promise<BlockHeader>; hashOutputScript(script: string): string; isUtxo(output: TableOutput): Promise<boolean>; getBsvExchangeRate(): Promise<number>; getFiatExchangeRate(currency: FiatCurrencyCode, base?: FiatCurrencyCode): Promise<number>; getFiatExchangeRates(targetCurrencies: FiatCurrencyCode[]): Promise<FiatExchangeRates>; nLockTimeIsFinal(tx: string | number[] | BsvTransaction | number): Promise<boolean>; getBeefForTxid(txid: string): Promise<Beef>; getServicesCallHistory(): ServicesCallHistory; } //# sourceMappingURL=MockServices.d.ts.map