From cbcf5c1d2bf38811786748e93aa0a609cc0d1d73 Mon Sep 17 00:00:00 2001 From: josephroyking Date: Wed, 25 Nov 2020 10:56:10 -0800 Subject: [PATCH 1/2] Add tx input details to slp/txDetails endpoint --- src/routes/v3/slp.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/routes/v3/slp.js b/src/routes/v3/slp.js index b818062..5564bd9 100644 --- a/src/routes/v3/slp.js +++ b/src/routes/v3/slp.js @@ -1437,12 +1437,29 @@ class Slp { sendOutputs.push(string.toString()) }) + // Because you are not using insight, you do not get the sending addresses from an indexer + // or from the node + // However, they are available from the SLPDB output + const tokenInputs = transaction.in + // Collect the input addresses + const sendInputs = [] + for (let i = 0; i < tokenInputs.length; i += 1) { + const tokenInput = tokenInputs[i] + const sendInput = {} + sendInput.address = tokenInput.e.a + sendInputs.push(sendInput) + } + const obj = { tokenInfo: { versionType: transaction.slp.detail.versionType, + tokenName: transaction.slp.detail.name, + tokenTicker: transaction.slp.detail.symbol, transactionType: transaction.slp.detail.transactionType, tokenIdHex: transaction.slp.detail.tokenIdHex, - sendOutputs: sendOutputs + sendOutputs: sendOutputs, + sendInputsFull: sendInputs, + sendOutputsFull: transaction.slp.detail.outputs, }, tokenIsValid: transaction.slp.valid } From 314040453b07a0e9faed971794d0465746059ecf Mon Sep 17 00:00:00 2001 From: josephroyking Date: Wed, 25 Nov 2020 15:31:59 -0800 Subject: [PATCH 2/2] Support unconfirmed slp txs --- src/routes/v3/slp.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/v3/slp.js b/src/routes/v3/slp.js index 5564bd9..97a7e1f 100644 --- a/src/routes/v3/slp.js +++ b/src/routes/v3/slp.js @@ -1251,7 +1251,7 @@ class Slp { const tokenRes = await _this.axios.request(opt) // console.log(`tokenRes: ${util.inspect(tokenRes)}`) - if (tokenRes.data.c.length === 0) { + if (tokenRes.data.c.length === 0 && tokenRes.data.u.length === 0) { res.status(404) return res.json({ error: 'TXID not found' }) } @@ -1459,7 +1459,7 @@ class Slp { tokenIdHex: transaction.slp.detail.tokenIdHex, sendOutputs: sendOutputs, sendInputsFull: sendInputs, - sendOutputsFull: transaction.slp.detail.outputs, + sendOutputsFull: transaction.slp.detail.outputs }, tokenIsValid: transaction.slp.valid }