From ff4ffab670f8cef453f963af124f2f78c00260d1 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Sun, 31 Oct 2021 18:50:47 -0700 Subject: [PATCH] fix(Transaction.get2()): Improvement to vin token inputs --- src/transaction.js | 2 ++ test/unit/transaction-unit.js | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/transaction.js b/src/transaction.js index a9e1883..acf0845 100644 --- a/src/transaction.js +++ b/src/transaction.js @@ -379,12 +379,14 @@ class Transaction { thisVin.tokenId = inTokenData.tokenId } else { thisVin.tokenQty = null + thisVin.tokenQtyStr = null } } catch (err) { // If decodeOpReturn() throws an error, then this input is not // from an SLP transaction and can be ignored. // thisVin.tokenQty = null thisVin.tokenQty = null + thisVin.tokenQtyStr = null continue } } diff --git a/test/unit/transaction-unit.js b/test/unit/transaction-unit.js index f45f99d..3af41a4 100644 --- a/test/unit/transaction-unit.js +++ b/test/unit/transaction-unit.js @@ -351,6 +351,10 @@ describe('#TransactionLib', () => { assert.property(result.vin[0], 'value') assert.property(result.vin[0], 'tokenQty') + // Assert that tokenIds and tokenQty are included in inputs. + assert.property(result.vin[0], 'tokenId') + assert.equal(result.vin[0].tokenQtyStr, '998834') + // Assert blockheight is added assert.equal(result.blockheight, 603424) }) @@ -419,6 +423,12 @@ describe('#TransactionLib', () => { assert.equal(result.vin[0].tokenQty, 10000000) assert.equal(result.vin[1].tokenQty, null) + // Assert that tokenIds and tokenQty are included in inputs. + assert.property(result.vin[0], 'tokenId') + assert.equal(result.vin[0].tokenQtyStr, '10000000') + assert.equal(result.vin[1].tokenQty, null) + assert.equal(result.vin[1].tokenQtyStr, null) + // Assert blockheight is added assert.equal(result.blockheight, 543409) })