From 51ed4347d0dfcaac16957abf31848e0dd9d86b40 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Thu, 16 Jun 2022 12:23:23 -0500 Subject: Whether you can pay takes into account fee deductions --- routes/liquid/send.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'routes/liquid/send.js') diff --git a/routes/liquid/send.js b/routes/liquid/send.js index 5cda8ba5..254972ad 100644 --- a/routes/liquid/send.js +++ b/routes/liquid/send.js @@ -105,6 +105,14 @@ sendLiquid = async ({ asset, amount, user, address, memo, tx, limit }) => { transaction }); + // use user's credits to reduce fee, if available + let conversionFeeDeduction = Math.min(account.liquid_credits, conversionFee); + if (conversionFeeDeduction) { + await account.decrement({ liquid_credits: conversionFeeDeduction }, { transaction }); + await account.reload({ transaction }); + conversionFee -= conversionFeeDeduction; + } + if (total > account.balance) { l.warn("amount exceeds balance", { total, @@ -130,14 +138,6 @@ sendLiquid = async ({ asset, amount, user, address, memo, tx, limit }) => { ); } - // use user's credits to reduce fee, if available - let conversionFeeDeduction = Math.min(account.liquid_credits, conversionFee); - if (conversionFeeDeduction) { - await account.decrement({ liquid_credits: conversionFeeDeduction }, { transaction }); - await account.reload({ transaction }); - conversionFee -= conversionFeeDeduction; - } - await account.decrement({ balance: (total + conversionFee)}, { transaction }); await account.reload({ transaction }); -- cgit v1.2.3