diff options
| author | Adam Soltys <[email protected]> | 2020-08-16 21:34:13 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-08-16 21:34:13 -0700 |
| commit | 7ab3036cb1576fe38ba1fd423a58b7cd97a58579 (patch) | |
| tree | 305b1a0aa321389b60385009876bbdb1fe0a1c68 /routes/liquid/fee.js | |
| parent | b2208797d3c5559c7e8cc7d35b7a020da0c61193 (diff) | |
| download | coinos-server-7ab3036cb1576fe38ba1fd423a58b7cd97a58579.tar.gz coinos-server-7ab3036cb1576fe38ba1fd423a58b7cd97a58579.zip | |
non-custodial liquid wallets
Diffstat (limited to 'routes/liquid/fee.js')
| -rw-r--r-- | routes/liquid/fee.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/routes/liquid/fee.js b/routes/liquid/fee.js index 77a9ce17..acf28160 100644 --- a/routes/liquid/fee.js +++ b/routes/liquid/fee.js @@ -1,8 +1,20 @@ +const buildTx = require("../../lib/buildliquidtx"); + module.exports = ah(async (req, res) => { let { user } = req; let { address, asset, amount, feeRate } = req.body; let tx, fee; + if (user.account.pubkey) { + try { + let psbt = await buildTx({ address, asset, amount, feeRate, user }); + return res.send(psbt); + } catch(e) { + throw e; + return res.status(500).send(e.message); + } + } + let invoice = await db.Invoice.findOne({ where: { address }, include: { @@ -13,8 +25,11 @@ module.exports = ah(async (req, res) => { }); if (invoice) { - emit(user.username, "to", invoice.user); - return res.end(); + let { ismine } = await lq.getAddressInfo(address); + if (ismine) { + emit(user.username, "to", invoice.user); + return res.end(); + } } try { |
