@ledgerhq/coin-canton
Version:
20 lines • 926 B
JavaScript
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