UNPKG

@ledgerhq/coin-canton

Version:
20 lines 926 B
import { prepareTransferRequest } from "../../network/gateway"; export async function craftTransaction(currency, account, transaction) { const params = { type: "token-transfer-request", recipient: transaction.recipient || "", amount: transaction.amount.toFixed(), execute_before_secs: transaction.expireInSeconds, instrument_id: transaction.tokenId, ...(transaction.memo ? { reason: transaction.memo } : {}), ...(transaction.pickingStrategy ? { picking_strategy: transaction.pickingStrategy } : {}), ...(transaction.instrumentAdmin ? { instrument_admin: transaction.instrumentAdmin } : {}), }; const { serialized, json, hash } = await prepareTransferRequest(currency, account.address, params); return { nativeTransaction: json, serializedTransaction: serialized, hash, }; } //# sourceMappingURL=craftTransaction.js.map