aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-04-13 22:04:05 -0700
committerAdam Soltys <[email protected]>2020-04-13 22:04:05 -0700
commit474d96cc5c04cba55d67c53a8ff48b8468bc99a7 (patch)
tree4bb422f527d629212fb2cad7001ea4245ce30e94 /routes
parentc8c2b9df1c9f70a95673f436b7f1e14964a6744e (diff)
downloadcoinos-server-474d96cc5c04cba55d67c53a8ff48b8468bc99a7.tar.gz
coinos-server-474d96cc5c04cba55d67c53a8ff48b8468bc99a7.zip
send asset support
Diffstat (limited to 'routes')
-rw-r--r--routes/liquid/fee.js22
-rw-r--r--routes/liquid/send.js1
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;