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!");
} catch (error) {
if (error instanceof VerificationError) {
console.error("Verification failed:", error.message);
} else {
console.error("Unexpected error:", error);
}
process.exit(1);
}
}
main();