def test_coinbase_own_output(self): txdata = self._read("test_coinbase_own_output-dc0861.json") tx = Transaction( hash= "dc08610685b8a55dc7d64454ecbe12868e4e73c766e2d19ee092885a06fc092d", height=518147, json=txdata, ) self.assertTrue(tx.is_coinbase) wallet = Wallet( OfflineWallet( address= "56eDKfprZtQGfB4y6gVLZx5naKVHw6KEKLDoq2WWtLng9ANuBvsw67wfqyhQECoLmjQN4cKAdvMp2WsC5fnw9seKLcCSfjj", view_key= "e507923516f52389eae889b6edc182ada82bb9354fb405abedbe0772a15aea0a", )) outs = tx.outputs(wallet=wallet) self.assertEqual(len(outs), 1) self.assertIsNotNone(outs[0].payment) self.assertEqual( outs[0].payment.local_address, "56eDKfprZtQGfB4y6gVLZx5naKVHw6KEKLDoq2WWtLng9ANuBvsw67wfqyhQECoLmjQN4cKAdvMp2WsC5fnw9seKLcCSfjj", ) self.assertEqual(outs[0].amount, outs[0].payment.amount) self.assertEqual(outs[0].payment.amount, Decimal("13.515927959357"))
def test_coinbase_no_own_output(self): txdata = self._read("test_coinbase_no_own_output-26dcb5.json") tx = Transaction( hash= "26dcb55c3c93a2176949fd9ec4e20a9d97ece7c420408d9353c390a909e9a7c1", height=766459, output_indices=txdata["output_indices"], json=json.loads(txdata["as_json"])) self.assertTrue(tx.is_coinbase) wallet = Wallet( OfflineWallet( address= "56eDKfprZtQGfB4y6gVLZx5naKVHw6KEKLDoq2WWtLng9ANuBvsw67wfqyhQECoLmjQN4cKAdvMp2WsC5fnw9seKLcCSfjj", view_key= "e507923516f52389eae889b6edc182ada82bb9354fb405abedbe0772a15aea0a" )) outs = tx.outputs(wallet=wallet) self.assertEqual(len(outs), 1) self.assertIsNone(outs[0].payment) self.assertEqual(outs[0].amount, Decimal("8.415513145431")) self.assertEqual(outs[0].index, 3129279)
def setUp(self): self.wallet = Wallet( OfflineWallet(self.addr, view_key=self.svk, spend_key=self.ssk))
def setUp(self): self.subaddresses = json.load( open( os.path.join(os.path.dirname(__file__), 'data', '{}-subaddrs.json'.format(self.net)))) self.wallet = Wallet(OfflineWallet(self.addr, view_key=self.svk))