From 939bbb35e2b39be9b19e6b382f4dfd18b0c64ea4 Mon Sep 17 00:00:00 2001 From: Vladimir Svoboda Date: Mon, 4 Aug 2025 17:14:57 +0200 Subject: [PATCH] fix: dot: staked dot raw is also dict --- blockapi/test/v2/api/test_subscan_polkadot.py | 1 + blockapi/v2/api/subscan.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/blockapi/test/v2/api/test_subscan_polkadot.py b/blockapi/test/v2/api/test_subscan_polkadot.py index 5152026..8528ee2 100644 --- a/blockapi/test/v2/api/test_subscan_polkadot.py +++ b/blockapi/test/v2/api/test_subscan_polkadot.py @@ -36,6 +36,7 @@ def test_fetch_balances(requests_mock, address, response_path, expected_balance, balances = api.get_balance(address) assert sum(b.balance for b in balances) == expected_balance + assert all(isinstance(balance.raw, dict) for balance in balances) def test_real_problematic_address_overlap(requests_mock, api): diff --git a/blockapi/v2/api/subscan.py b/blockapi/v2/api/subscan.py index dc7096d..940673a 100644 --- a/blockapi/v2/api/subscan.py +++ b/blockapi/v2/api/subscan.py @@ -75,7 +75,7 @@ def _yield_native_balances_zero_zum(self, response: dict) -> Iterable[BalanceIte balance_raw=int(b_bonded), coin=self.coin, asset_type=AssetType.STAKED, - raw=data['bonded'], + raw=data, ) # Others: reserved - bonded (includes unbonding + other reserves)