@ledgerhq/coin-internet_computer
Version:
Ledger Internet Computer integration
28 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildOptimisticOperation = void 0;
const operation_1 = require("@ledgerhq/coin-framework/operation");
const addresses_1 = require("./bridgeHelpers/addresses");
const buildOptimisticOperation = async (account, transaction, hash, operationType = "OUT") => {
const { id: accountId } = account;
const { recipient, amount } = transaction;
const { address } = (0, addresses_1.getAddress)(account);
return {
id: (0, operation_1.encodeOperationId)(accountId, hash, operationType),
hash,
type: "OUT",
senders: [address],
recipients: [recipient],
accountId,
value: amount.plus(transaction.fees),
fee: transaction.fees,
blockHash: null,
blockHeight: null,
date: new Date(),
extra: {
memo: transaction.memo,
},
};
};
exports.buildOptimisticOperation = buildOptimisticOperation;
//# sourceMappingURL=buildOptimisticOperation.js.map