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();