@ledgerhq/coin-stellar
Version:
Ledger Stellar Coin integration
32 lines • 1.51 kB
JavaScript
;
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