commit 46ae86f6002489c501416b82146a25fc80397943
parent aab067372c72e056886ffc35de208f23882b8bf0
Author: SomberNight <somber.night@protonmail.com>
Date: Fri, 10 May 2019 19:22:13 +0200
wallet: fix balance_at_timestamp
closes #5326
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/electrum/wallet.py b/electrum/wallet.py
@@ -438,10 +438,12 @@ class Abstract_Wallet(AddressSynchronizer):
return c1-c2, u1-u2, x1-x2
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)
balance = 0
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 last balance
return balance