#!/usr/bin/env bare
// Test reading transaction history
require('bare-node-runtime/global')
const {
initializeStorage,
getTxHistory,
closeStorage
} = require('./lib/wallet-storage.cjs')
const IdentityKey = require('keet-identity-key')
const fs = require('bare-fs')
const path = require('bare-path')
const os = require('bare-os')
const MNEMONIC_FILE = path.join(os.homedir(), '.hyper-wallet', '.mnemonic')
async function main() {
console.log('📖 Reading Transaction History\n')
// Load identity
const mnemonic = fs.readFileSync(MNEMONIC_FILE, 'utf8').trim()
const identity = await IdentityKey.from({ mnemonic })
// Initialize storage
await initializeStorage(identity)
// Wait for sync
await new Promise(resolve => setTimeout(resolve, 3000))
// Get history
const history = await getTxHistory()
console.log('📊 Transaction History:')
if (history.length === 0) {
console.log(' No transactions found')
} else {
for (const t of history) {
console.log(` ${t.hash} - ${t.chain} - ${t.amount} to ${t.to}`)
}
}
console.log(`\nTotal: ${history.length} transaction(s)`)
await closeStorage()
}
main().catch(err => {
console.error('Error:', err.message)
process.exit(1)
})