aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-01 23:41:09 +0000
committerAdam Soltys <[email protected]>2022-10-01 23:41:10 +0000
commitb8a395859b54fd749286e2a2e6cb9f30bd75b185 (patch)
tree18698a33102474097fa4e27834e7f4787a78d473
parentb5e85cde1015c2ffd5b25dec8f281089ff12b8d8 (diff)
downloadcoinos-server-b8a395859b54fd749286e2a2e6cb9f30bd75b185.tar.gz
coinos-server-b8a395859b54fd749286e2a2e6cb9f30bd75b185.zip
fix liquid receipts
-rw-r--r--index.js5
-rw-r--r--lib/webhooks.js7
-rw-r--r--routes/liquid/receive.js4
3 files changed, 11 insertions, 5 deletions
diff --git a/index.js b/index.js
index 5a7a44bc..c96abe5f 100644
--- a/index.js
+++ b/index.js
@@ -28,6 +28,11 @@ if (config.lna) store.networks.push("lightning");
let host = process.env.HOST || "0.0.0.0";
let port = process.env.PORT || 3119;
+app.post('/echo', async (req, res) => {
+ console.log(req.body)
+ res.send(req.body);
+});
+
app.listen({ host, port }, (e, address) => {
e && err(e) && process.exit(1);
l(`CoinOS Server listening on ${address}`);
diff --git a/lib/webhooks.js b/lib/webhooks.js
index 9964bb94..901bd264 100644
--- a/lib/webhooks.js
+++ b/lib/webhooks.js
@@ -5,7 +5,7 @@ import { l } from "$lib/logging";
export const callWebhook = (invoice, payment) => {
if (!invoice || !payment) return;
- let { address, text, webhook } = invoice;
+ let { address, received, text, webhook } = invoice;
if (webhook) {
let { amount, confirmed, hash, memo, account } = payment;
@@ -18,11 +18,12 @@ export const callWebhook = (invoice, payment) => {
.url(webhook)
.post({
address,
- asset,
amount,
+ asset,
+ confirmed,
hash,
memo,
- confirmed,
+ received,
text,
webhook
})
diff --git a/routes/liquid/receive.js b/routes/liquid/receive.js
index 4ad4c7dc..cb5c5444 100644
--- a/routes/liquid/receive.js
+++ b/routes/liquid/receive.js
@@ -117,11 +117,11 @@ zmqRawTx.on("message", async (topic, message, sequence) => {
Promise.all(
tx.vout.map(async o => {
try {
- if (!(o.scriptPubKey && o.scriptPubKey.addresses)) return;
+ if (!(o.scriptPubKey && o.scriptPubKey.address)) return;
const { asset } = o;
const value = toSats(o.value);
- const address = o.scriptPubKey.addresses[0];
+ const { address } = o.scriptPubKey;
if (
Object.keys(store.addresses).includes(address) &&