UNPKG

@ledgerhq/coin-stellar

Version:
32 lines 1.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepareTransaction = void 0; const invariant_1 = __importDefault(require("invariant")); const jsHelpers_1 = require("@ledgerhq/coin-framework/bridge/jsHelpers"); const network_1 = require("../network"); const logic_1 = require("./logic"); const prepareTransaction = async (account, transaction) => { const networkInfo = transaction.networkInfo || (await (0, network_1.fetchAccountNetworkInfo)(account)); (0, invariant_1.default)(networkInfo.family === "stellar", "stellar networkInfo expected"); const fees = transaction.fees || networkInfo.fees; const baseReserve = transaction.baseReserve || networkInfo.baseReserve; const [assetCode, assetIssuer] = (0, logic_1.getAssetCodeIssuer)(transaction); if (transaction.networkInfo !== networkInfo || transaction.fees !== fees || transaction.baseReserve !== baseReserve) { return (0, jsHelpers_1.updateTransaction)(transaction, { networkInfo, fees, baseReserve, assetCode, assetIssuer, }); } return (0, jsHelpers_1.updateTransaction)(transaction, { assetCode, assetIssuer }); }; exports.prepareTransaction = prepareTransaction; exports.default = exports.prepareTransaction; //# sourceMappingURL=prepareTransaction.js.map