UNPKG

@ledgerhq/coin-mina

Version:
30 lines 1.05 kB
import { log } from "@ledgerhq/logs"; import { MINA_MAINNET_NETWORK_ID, MINA_PAYMENT_TYPE_ID } from "../consts"; import { getAccountNumFromPath } from "../common-logic"; import invariant from "invariant"; export const buildTransaction = async (a, t) => { try { const accountNum = getAccountNumFromPath(a.freshAddressPath); invariant(accountNum !== undefined, "mina: accountNum is required to build transaction"); return { txType: MINA_PAYMENT_TYPE_ID, senderAccount: accountNum, senderAddress: a.freshAddress, receiverAddress: t.recipient, amount: t.amount.toNumber(), fee: t.fees.fee.toNumber(), nonce: t.nonce, memo: t.memo ?? "", networkId: MINA_MAINNET_NETWORK_ID, }; } catch (e) { log("error", "mina: error building transaction", { error: e, transaction: t, account: a, }); throw e; } }; //# sourceMappingURL=buildTransaction.js.map