@@ -438,10 +438,12 @@ class Abstract_Wallet(AddressSynchronizer):
|
|||||||
return c1-c2, u1-u2, x1-x2
|
return c1-c2, u1-u2, x1-x2
|
||||||
|
|
||||||
def balance_at_timestamp(self, domain, target_timestamp):
|
def balance_at_timestamp(self, domain, target_timestamp):
|
||||||
|
# we assume that get_history returns items ordered by block height
|
||||||
|
# we also assume that block timestamps are monotonic (which is false...!)
|
||||||
h = self.get_history(domain)
|
h = self.get_history(domain)
|
||||||
balance = 0
|
balance = 0
|
||||||
for tx_hash, tx_mined_status, value, balance in h:
|
for tx_hash, tx_mined_status, value, balance in h:
|
||||||
if tx_mined_status.timestamp > target_timestamp:
|
if tx_mined_status.timestamp is None or tx_mined_status.timestamp > target_timestamp:
|
||||||
return balance - value
|
return balance - value
|
||||||
# return last balance
|
# return last balance
|
||||||
return balance
|
return balance
|
||||||
|
|||||||
Reference in New Issue
Block a user