1
0

wallet: use abstract base classes

This commit is contained in:
SomberNight
2019-12-10 19:34:44 +01:00
parent f08796fe68
commit 869a728317
3 changed files with 95 additions and 54 deletions

View File

@@ -860,11 +860,11 @@ class JsonDB(Logger):
self.imported_addresses.pop(addr)
@locked
def has_imported_address(self, addr):
def has_imported_address(self, addr: str) -> bool:
return addr in self.imported_addresses
@locked
def get_imported_addresses(self):
def get_imported_addresses(self) -> Sequence[str]:
return list(sorted(self.imported_addresses.keys()))
@locked
@@ -874,7 +874,7 @@ class JsonDB(Logger):
def load_addresses(self, wallet_type):
""" called from Abstract_Wallet.__init__ """
if wallet_type == 'imported':
self.imported_addresses = self.get_data_ref('addresses')
self.imported_addresses = self.get_data_ref('addresses') # type: Dict[str, dict]
else:
self.get_data_ref('addresses')
for name in ['receiving', 'change']: