@bsv/wallet-toolbox
Version:
BRC100 conforming wallet, wallet storage and wallet signer components
28 lines • 1.48 kB
TypeScript
import { Chain } from '../sdk/types';
import { BaseBlockHeader, BlockHeader } from '../sdk/WalletServices.interfaces';
import { ChaintracksClientApi, ChaintracksInfoApi, HeaderListener, ReorgListener } from '../services/chaintracker/chaintracks/Api/ChaintracksClientApi';
import { MockChainStorage } from './MockChainStorage';
export declare class MockChainTracker implements ChaintracksClientApi {
chain: Chain;
storage: MockChainStorage;
constructor(chain: Chain, storage: MockChainStorage);
currentHeight(): Promise<number>;
isValidRootForHeight(root: string, height: number): Promise<boolean>;
getChain(): Promise<Chain>;
getInfo(): Promise<ChaintracksInfoApi>;
getPresentHeight(): Promise<number>;
getHeaders(height: number, count: number): Promise<string>;
findChainTipHeader(): Promise<BlockHeader>;
findChainTipHash(): Promise<string>;
findHeaderForHeight(height: number): Promise<BlockHeader | undefined>;
findHeaderForBlockHash(hash: string): Promise<BlockHeader | undefined>;
addHeader(_header: BaseBlockHeader): Promise<void>;
startListening(): Promise<void>;
listening(): Promise<void>;
isListening(): Promise<boolean>;
isSynchronized(): Promise<boolean>;
subscribeHeaders(_listener: HeaderListener): Promise<string>;
subscribeReorgs(_listener: ReorgListener): Promise<string>;
unsubscribe(_subscriptionId: string): Promise<boolean>;
}
//# sourceMappingURL=MockChainTracker.d.ts.map