From f324b72f007a72d25976a066f1f201b75990993f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 3 Apr 2020 15:13:41 -0700 Subject: return fee rate with estimate --- routes/bitcoin/fee.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'routes/bitcoin') diff --git a/routes/bitcoin/fee.js b/routes/bitcoin/fee.js index 259f2329..a2c63660 100644 --- a/routes/bitcoin/fee.js +++ b/routes/bitcoin/fee.js @@ -14,10 +14,13 @@ module.exports = async (req, res) => { subtractFeeFromOutputs: amount === user.balance ? [0] : [] } - if (feeRate) params["feeRate"] = (parseInt(feeRate) / SATS * 1000).toFixed(8); + if (feeRate) params["feeRate"] = (feeRate / SATS * 1000).toFixed(8); tx = await bc.fundRawTransaction(tx, params); - res.send({ tx }); + let decoded = await bc.decodeRawTransaction(tx.hex); + /* TODO: figure out why this 0.8 multiplier seems necessary */ + feeRate = (tx.fee * SATS / decoded.vsize) * 1000 * 0.80145; + res.send({ feeRate, tx }); } catch (e) { l.error("bitcoin fee estimation error", e); return res.status(500).send(e.message); -- cgit v1.2.3