aboutsummaryrefslogtreecommitdiffstats
path: root/routes/liquid/fee.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-08-16 21:34:13 -0700
committerAdam Soltys <[email protected]>2020-08-16 21:34:13 -0700
commit7ab3036cb1576fe38ba1fd423a58b7cd97a58579 (patch)
tree305b1a0aa321389b60385009876bbdb1fe0a1c68 /routes/liquid/fee.js
parentb2208797d3c5559c7e8cc7d35b7a020da0c61193 (diff)
downloadcoinos-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.js19
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 {