From c0888fab024cc9f7c99812bfabf9d7774312dbf7 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 11 Mar 2020 15:10:40 -0700 Subject: refactor --- routes/liquid/fee.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 routes/liquid/fee.js (limited to 'routes/liquid/fee.js') diff --git a/routes/liquid/fee.js b/routes/liquid/fee.js new file mode 100644 index 00000000..402c0b2a --- /dev/null +++ b/routes/liquid/fee.js @@ -0,0 +1,25 @@ +module.exports = async (req, res) => { + let { user } = req; + let { address, amount, feeRate } = req.body; + let tx, fee; + + try { + amount = parseInt(amount); + + tx = await lq.createRawTransaction([], { + [address]: (amount / SATS).toFixed(8) + }); + + let params = { + subtractFeeFromOutputs: amount === user.balance ? [0] : [] + } + + if (feeRate) params["feeRate"] = (parseInt(feeRate) / SATS * 1000).toFixed(8); + + tx = await lq.fundRawTransaction(tx, params); + res.send({ tx }); + } catch (e) { + l.error("error estimating liquid fee", e); + return res.status(500).send(e.message); + } +}; -- cgit v1.2.3