UNPKG

@ledgerhq/coin-mina

Version:
37 lines 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildTransaction = void 0; const logs_1 = require("@ledgerhq/logs"); const consts_1 = require("../consts"); const common_logic_1 = require("../common-logic"); const invariant_1 = __importDefault(require("invariant")); const buildTransaction = async (a, t) => { try { const accountNum = (0, common_logic_1.getAccountNumFromPath)(a.freshAddressPath); (0, invariant_1.default)(accountNum !== undefined, "mina: accountNum is required to build transaction"); return { txType: consts_1.MINA_PAYMENT_TYPE_ID, senderAccount: accountNum, senderAddress: a.freshAddress, receiverAddress: t.recipient, amount: t.amount.toNumber(), fee: t.fees.fee.toNumber(), nonce: t.nonce, memo: t.memo ?? "", networkId: consts_1.MINA_MAINNET_NETWORK_ID, }; } catch (e) { (0, logs_1.log)("error", "mina: error building transaction", { error: e, transaction: t, account: a, }); throw e; } }; exports.buildTransaction = buildTransaction; //# sourceMappingURL=buildTransaction.js.map