Return payment id in transfers

This commit is contained in:
Michał Sałaban 2018-01-07 01:26:50 +01:00
parent bb11d9d671
commit ae6f6e9dfa
1 changed files with 8 additions and 13 deletions

View File

@ -112,24 +112,19 @@ class JSONRPCWallet(object):
'mixin': mixin, 'mixin': mixin,
'priority': priority, 'priority': priority,
'unlock_time': 0, 'unlock_time': 0,
'payment_id': payment_id, 'payment_id': str(PaymentID(payment_id)),
'get_tx_keys': True, 'get_tx_keys': True,
'get_tx_hex': True, 'get_tx_hex': True,
'new_algorithm': True, 'new_algorithm': True,
} }
_transfers = self.raw_request('transfer_split', data) _transfers = self.raw_request('transfer_split', data)
keys = ('txid', 'amount', 'fee', 'key', 'blob') _pertx = [dict(_tx) for _tx in map(
return [ lambda vs: zip(('txid', 'amount', 'fee', 'key', 'blob', 'payment_id'), vs),
Transfer(**self._tx2dict(tx)) for tx in [ zip(*[_transfers[k] for k in (
dict(_tx) for _tx in map( 'tx_hash_list', 'amount_list', 'fee_list', 'tx_key_list', 'tx_blob_list')]))]
lambda vs: zip(keys,vs), for d in _pertx:
zip( d['payment_id'] = payment_id
*[_transfers[k] for k in ( return [Transfer(**self._tx2dict(tx)) for tx in _pertx]
'tx_hash_list', 'amount_list', 'fee_list', 'tx_key_list', 'tx_blob_list')
]
))
]
]
def raw_request(self, method, params=None): def raw_request(self, method, params=None):
hdr = {'Content-Type': 'application/json'} hdr = {'Content-Type': 'application/json'}