@ledgerhq/coin-stacks
Version:
Ledger Stacks Coin integration
33 lines • 1.31 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildOptimisticOperation = void 0;
const operation_1 = require("@ledgerhq/coin-framework/operation");
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const misc_1 = require("./utils/misc");
const buildOptimisticOperation = (account, transaction, operatioinType = "OUT") => {
const hash = "";
const { id: accountId } = account;
const { address } = (0, misc_1.getAddress)(account);
return {
id: (0, operation_1.encodeOperationId)(accountId, hash, operatioinType),
hash,
type: "OUT",
senders: [address],
recipients: [transaction.recipient],
accountId,
value: transaction.amount.plus(transaction.fee || 0),
fee: transaction.fee || new bignumber_js_1.default(0),
blockHash: null,
blockHeight: null,
date: new Date(),
transactionSequenceNumber: transaction.nonce?.toNumber() || 0,
extra: {
memo: transaction.memo,
},
};
};
exports.buildOptimisticOperation = buildOptimisticOperation;
//# sourceMappingURL=buildOptimisticOperation.js.map
;