@ledgerhq/coin-canton
Version:
23 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.craftTransaction = craftTransaction;
const gateway_1 = require("../../network/gateway");
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 (0, gateway_1.prepareTransferRequest)(currency, account.address, params);
return {
nativeTransaction: json,
serializedTransaction: serialized,
hash,
};
}
//# sourceMappingURL=craftTransaction.js.map