@@ -326,30 +326,38 @@ def run_test(self):
326326 # Now have node 0 audit these issuances
327327 blindingkey1 = self .nodes [1 ].dumpissuanceblindingkey (redata1 ["txid" ], redata1 ["vin" ])
328328 blindingkey2 = self .nodes [2 ].dumpissuanceblindingkey (redata2 ["txid" ], redata2 ["vin" ])
329+ blindingkey3 = self .nodes [2 ].dumpissuanceblindingkey (issuancedata ["txid" ], issuancedata ["vin" ])
329330
330331 # Need addr to get transactions in wallet. TODO: importissuances?
331332 txdet1 = self .nodes [1 ].gettransaction (redata1 ["txid" ])["details" ]
332333 txdet2 = self .nodes [2 ].gettransaction (redata2 ["txid" ])["details" ]
334+ txdet3 = self .nodes [2 ].gettransaction (issuancedata ["txid" ])["details" ]
333335
334336 # Receive addresses added last
335337 addr1 = txdet1 [len (txdet1 )- 1 ]["address" ]
336338 addr2 = txdet2 [len (txdet2 )- 1 ]["address" ]
339+ addr3 = txdet3 [len (txdet3 )- 1 ]["address" ]
337340
338341 assert_equal (len (self .nodes [0 ].listissuances ()), 5 );
339342 self .nodes [0 ].importaddress (addr1 )
340343 self .nodes [0 ].importaddress (addr2 )
344+ self .nodes [0 ].importaddress (addr3 )
341345
342346 issuances = self .nodes [0 ].listissuances ()
343- assert_equal (len (issuances ), 7 )
347+ assert_equal (len (issuances ), 8 )
344348
345349 for issue in issuances :
346350 if issue ['txid' ] == redata1 ["txid" ] and issue ['vin' ] == redata1 ["vin" ]:
347- assert_equal (issue ['assetamount' ], Decimal ('-1E-8 ' ))
351+ assert_equal (issue ['assetamount' ], Decimal ('-1 ' ))
348352 if issue ['txid' ] == redata2 ["txid" ] and issue ['vin' ] == redata2 ["vin" ]:
349- assert_equal (issue ['assetamount' ], Decimal ('-1E-8' ))
353+ assert_equal (issue ['assetamount' ], Decimal ('-1' ))
354+ if issue ['txid' ] == issuancedata ["txid" ] and issue ['vin' ] == issuancedata ["vin" ]:
355+ assert_equal (issue ['assetamount' ], Decimal ('-1' ))
356+ assert_equal (issue ['tokenamount' ], Decimal ('-1' ))
350357
351358 self .nodes [0 ].importissuanceblindingkey (redata1 ["txid" ], redata1 ["vin" ], blindingkey1 )
352359 self .nodes [0 ].importissuanceblindingkey (redata2 ["txid" ], redata2 ["vin" ], blindingkey2 )
360+ self .nodes [0 ].importissuanceblindingkey (issuancedata ["txid" ], issuancedata ["vin" ], blindingkey3 )
353361
354362 issuances = self .nodes [0 ].listissuances ()
355363
@@ -358,6 +366,9 @@ def run_test(self):
358366 assert_equal (issue ['assetamount' ], Decimal ('0.05' ))
359367 if issue ['txid' ] == redata2 ["txid" ] and issue ['vin' ] == redata2 ["vin" ]:
360368 assert_equal (issue ['assetamount' ], Decimal ('0.025' ))
369+ if issue ['txid' ] == issuancedata ["txid" ] and issue ['vin' ] == issuancedata ["vin" ]:
370+ assert_equal (issue ['assetamount' ], Decimal ('0' ))
371+ assert_equal (issue ['tokenamount' ], Decimal ('0.00000006' ))
361372
362373 # Check for value accounting when asset issuance is null but token not, ie unblinded
363374 issued = self .nodes [0 ].issueasset (0 , 1 , False )
0 commit comments