@ledgerhq/coin-stacks
Version:
Ledger Stacks Coin integration
26 lines • 941 B
JavaScript
import { encodeOperationId } from "@ledgerhq/coin-framework/operation";
import BigNumber from "bignumber.js";
import { getAddress } from "./utils/misc";
export const buildOptimisticOperation = (account, transaction, operatioinType = "OUT") => {
const hash = "";
const { id: accountId } = account;
const { address } = getAddress(account);
return {
id: 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(0),
blockHash: null,
blockHeight: null,
date: new Date(),
transactionSequenceNumber: transaction.nonce?.toNumber() || 0,
extra: {
memo: transaction.memo,
},
};
};
//# sourceMappingURL=buildOptimisticOperation.js.map