aboutsummaryrefslogtreecommitdiffstats
path: root/routes/bitcoin/receive.js
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-06-13 16:16:37 -0500
committerAdrien Hopkins <[email protected]>2022-06-13 16:16:37 -0500
commitf37c8ba68418a2a325f45a7a36c139cb5bc696aa (patch)
tree98759089e8015931030877fb064507150ade7c36 /routes/bitcoin/receive.js
parent9527f8a68f6a0a329c82dd8350703d10070437d5 (diff)
parent1c02aa63933a234faa45eecbfdc82dae7f6e174c (diff)
downloadcoinos-server-f37c8ba68418a2a325f45a7a36c139cb5bc696aa.tar.gz
coinos-server-f37c8ba68418a2a325f45a7a36c139cb5bc696aa.zip
Merge branch 'feature-withdrawal-fee'
Diffstat (limited to 'routes/bitcoin/receive.js')
-rw-r--r--routes/bitcoin/receive.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/routes/bitcoin/receive.js b/routes/bitcoin/receive.js
index 5d8e21e7..5bdbcb72 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: Math.floor(total * withdrawalFeeMultiplier) }, { transaction });
await account.reload({ transaction });
await p.save({ transaction });