From 2498ed9a93405c999c9336e0cb18a187716c1d03 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Mon, 13 Jun 2022 09:40:07 -0500 Subject: Withdrawal fee credits will be given for receiving Bitcoin/Liquid --- routes/bitcoin/receive.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'routes/bitcoin/receive.js') diff --git a/routes/bitcoin/receive.js b/routes/bitcoin/receive.js index 5d8e21e7..5025a809 100644 --- a/routes/bitcoin/receive.js +++ b/routes/bitcoin/receive.js @@ -21,6 +21,9 @@ const network = const queue = {}; const seen = []; +// used to calculate how many credits to give +const withdrawalFeeMultiplier = 0.01; + zmqRawTx.on("message", async (topic, message, sequence) => { const hex = message.toString("hex"); let tx = bitcoin.Transaction.fromHex(message); @@ -192,6 +195,7 @@ setInterval(async () => { { pending: Math.min(account.pending, total) }, { transaction } ); + await account.increment({ fee_credits: total * withdrawalFeeMultiplier }, { transaction }); await account.reload({ transaction }); await p.save({ transaction }); -- cgit v1.2.3 From 1c02aa63933a234faa45eecbfdc82dae7f6e174c Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Mon, 13 Jun 2022 09:50:50 -0500 Subject: Ensure a whole number of fee credits is given in transactions --- routes/bitcoin/receive.js | 2 +- routes/liquid/receive.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'routes/bitcoin/receive.js') diff --git a/routes/bitcoin/receive.js b/routes/bitcoin/receive.js index 5025a809..5bdbcb72 100644 --- a/routes/bitcoin/receive.js +++ b/routes/bitcoin/receive.js @@ -195,7 +195,7 @@ setInterval(async () => { { pending: Math.min(account.pending, total) }, { transaction } ); - await account.increment({ fee_credits: total * withdrawalFeeMultiplier }, { transaction }); + await account.increment({ fee_credits: Math.floor(total * withdrawalFeeMultiplier) }, { transaction }); await account.reload({ transaction }); await p.save({ transaction }); diff --git a/routes/liquid/receive.js b/routes/liquid/receive.js index 6d4c128b..88166c91 100644 --- a/routes/liquid/receive.js +++ b/routes/liquid/receive.js @@ -343,7 +343,7 @@ setInterval(async () => { { pending: Math.min(p.account.pending, total) }, { transaction } ); - await account.increment({ fee_credits: total * withdrawalFeeMultiplier }, { transaction }); + await account.increment({ fee_credits: Math.floor(total * withdrawalFeeMultiplier) }, { transaction }); await p.account.reload({ transaction }); await p.save({ transaction }); -- cgit v1.2.3