import { type BaseBlockchain, type BlockchainTransaction } from '../blockchain'; import { type BaseStore } from '../storage'; import { Address, ExtMap } from '@xocash/primitives'; import { type InputTemplate, type CompilerBCH, type CompilationData, type CompilationDirectiveUnlocking, type TransactionTemplateFixed, type Output } from '@bitauth/libauth'; export type WalletServices = { blockchain: BaseBlockchain; store?: BaseStore; cache?: BaseStore; }; export type InputTemplateBCH = InputTemplate; export type WalletUTXO = { outpointIndex: number; outpointTransactionHash: Uint8Array; sequenceNumber: number; unlockingBytecode: CompilationDirectiveUnlocking>; }; export type TransactionTemplate = TransactionTemplateFixed; export type FilterAndSortCallback = () => Promise>; export type IWalletActivities = { [id: string]: T; }; export type WalletAddresses = ExtMap
; export type WalletTransaction = BlockchainTransaction & { sourceOutputs: Array; }; export type WalletTransactions = ExtMap;