1
0

wallet: type hints

This commit is contained in:
Sander van Grieken
2025-08-04 13:44:05 +02:00
parent 9b1566705d
commit 1695948874

View File

@@ -1101,14 +1101,14 @@ class Abstract_Wallet(ABC, Logger, EventListener):
oc_balance = sum([coin.value_sats() for coin in spendable_coins]) - anchor_reserve oc_balance = sum([coin.value_sats() for coin in spendable_coins]) - anchor_reserve
return max(0, oc_balance) return max(0, oc_balance)
def get_addr_balance(self, address): def get_addr_balance(self, address) -> tuple[int, int, int]:
return self.adb.get_balance([address]) return self.adb.get_balance([address])
def get_utxos( def get_utxos(
self, self,
domain: Optional[Iterable[str]] = None, domain: Optional[Iterable[str]] = None,
**kwargs, **kwargs,
): ) -> Sequence[PartialTxInput]:
if domain is None: if domain is None:
domain = self.get_addresses() domain = self.get_addresses()
return self.adb.get_utxos(domain=domain, **kwargs) return self.adb.get_utxos(domain=domain, **kwargs)
@@ -1142,11 +1142,11 @@ class Abstract_Wallet(ABC, Logger, EventListener):
def get_change_addresses(self, *, slice_start=None, slice_stop=None) -> Sequence[str]: def get_change_addresses(self, *, slice_start=None, slice_stop=None) -> Sequence[str]:
pass pass
def dummy_address(self): def dummy_address(self) -> str:
# first receiving address # first receiving address
return self.get_receiving_addresses(slice_start=0, slice_stop=1)[0] return self.get_receiving_addresses(slice_start=0, slice_stop=1)[0]
def get_frozen_balance(self): def get_frozen_balance(self) -> tuple[int, int, int]:
with self._freeze_lock: with self._freeze_lock:
frozen_addresses = self._frozen_addresses.copy() frozen_addresses = self._frozen_addresses.copy()
# note: for coins, use is_frozen_coin instead of _frozen_coins, # note: for coins, use is_frozen_coin instead of _frozen_coins,
@@ -1203,7 +1203,8 @@ class Abstract_Wallet(ABC, Logger, EventListener):
from_timestamp=None, from_timestamp=None,
to_timestamp=None, to_timestamp=None,
from_height=None, from_height=None,
to_height=None) -> Dict[str, OnchainHistoryItem]: to_height=None
) -> Dict[str, OnchainHistoryItem]:
# sanity check # sanity check
if (from_timestamp is not None or to_timestamp is not None) \ if (from_timestamp is not None or to_timestamp is not None) \
and (from_height is not None or to_height is not None): and (from_height is not None or to_height is not None):
@@ -1420,7 +1421,14 @@ class Abstract_Wallet(ABC, Logger, EventListener):
return is_paid, conf_needed return is_paid, conf_needed
@profiler @profiler
def get_full_history(self, fx=None, *, onchain_domain=None, include_lightning=True, include_fiat=False) -> dict: def get_full_history(
self,
fx=None,
*,
onchain_domain=None,
include_lightning=True,
include_fiat=False
) -> OrderedDictWithIndex:
""" """
includes both onchain and lightning includes both onchain and lightning
includes grouping information includes grouping information