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)