@bsv/wallet-toolbox
Version:
BRC100 conforming wallet, wallet storage and wallet signer components
44 lines • 2.44 kB
TypeScript
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