diff options
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/liquid/fee.js | 22 | ||||
| -rw-r--r-- | routes/liquid/send.js | 1 |
2 files changed, 16 insertions, 7 deletions
diff --git a/routes/liquid/fee.js b/routes/liquid/fee.js index 6dcd57bd..7a53a9b5 100644 --- a/routes/liquid/fee.js +++ b/routes/liquid/fee.js @@ -1,18 +1,26 @@ module.exports = async (req, res) => { let { user } = req; - let { address, amount, feeRate } = req.body; + let { address, asset, amount, feeRate } = req.body; let tx, fee; try { amount = parseInt(amount); - tx = await lq.createRawTransaction([], { - [address]: (amount / SATS).toFixed(8) - }); + tx = await lq.createRawTransaction( + [], + { + [address]: (amount / SATS).toFixed(8) + }, + 0, + false, + { + [address]: asset + } + ); let params = { subtractFeeFromOutputs: amount === user.balance ? [0] : [] - } + }; if (feeRate) params.feeRate = (feeRate / SATS).toFixed(8); @@ -22,9 +30,9 @@ module.exports = async (req, res) => { await lq.walletPassphrase(config.liquid.walletpass, 300); let blinded = await lq.blindRawTransaction(tx.hex); - let signed = (await lq.signRawTransactionWithWallet(blinded)); + let signed = await lq.signRawTransactionWithWallet(blinded); decoded = await lq.decodeRawTransaction(signed.hex); - feeRate = Math.round(tx.fee * SATS * 1000 / decoded.vsize); + feeRate = Math.round((tx.fee * SATS * 1000) / decoded.vsize); res.send({ feeRate, tx }); } catch (e) { diff --git a/routes/liquid/send.js b/routes/liquid/send.js index 2ae783c4..e1a7e473 100644 --- a/routes/liquid/send.js +++ b/routes/liquid/send.js @@ -4,6 +4,7 @@ module.exports = async (req, res) => { let { user } = req; let { address, + asset, tx: { hex } } = req.body; |
