@ledgerhq/coin-mina
Version:
37 lines • 1.39 kB
JavaScript
;
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