import "dotenv/config";
import {Command} from "commander";
import {getNearLog} from "../lib/near";
async function main() {
const program = new Command();
program
.requiredOption("-t, --tx-hash
", "Transaction hash of init transfer")
.option("-r, --receipt-idx ", "Receipt index (default: 1)", "1")
.parse(process.argv);
const options = program.opts();
const receiptIdx = parseInt(options.receiptIdx, 10);
try {
const initTransferLog = await getNearLog(options.txHash, receiptIdx, 0);
const log = JSON.parse(initTransferLog);
let originNonce = log?.InitTransferEvent?.transfer_message?.origin_nonce;
if (originNonce === undefined || originNonce === null) {
originNonce = log?.UtxoTransferEvent?.new_transfer_id?.origin_nonce;
}
console.log(originNonce);
} catch (error) {
process.exit(1);
}
}
main();