import 'dotenv/config'; import { Command } from 'commander'; import { loadTransactions, verifyTransactions } from '../lib/common'; import { VerificationError } from '../lib/types'; async function main() { const program = new Command(); program .requiredOption('-d, --tx-dir ', 'Directory containing transaction receipts') .parse(process.argv); const options = program.opts(); try { const transactions = await loadTransactions(options.txDir); await verifyTransactions(transactions); console.log('Transactions verified successfully!'); console.log('All verifications passed successfully!'); } catch (error) { if (error instanceof VerificationError) { console.error('Verification failed:', error.message); } else { console.error('Unexpected error:', error); } process.exit(1); } } main();