diff options
| author | Adam Soltys <[email protected]> | 2020-04-13 22:04:05 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-04-13 22:04:05 -0700 |
| commit | 474d96cc5c04cba55d67c53a8ff48b8468bc99a7 (patch) | |
| tree | 4bb422f527d629212fb2cad7001ea4245ce30e94 /routes | |
| parent | c8c2b9df1c9f70a95673f436b7f1e14964a6744e (diff) | |
| download | coinos-server-474d96cc5c04cba55d67c53a8ff48b8468bc99a7.tar.gz coinos-server-474d96cc5c04cba55d67c53a8ff48b8468bc99a7.zip | |
send asset support
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; |
