diff --git a/blockapi/test/v2/api/debank/test_debank_app_parser.py b/blockapi/test/v2/api/debank/test_debank_app_parser.py index dbe3001..1bd0234 100644 --- a/blockapi/test/v2/api/debank/test_debank_app_parser.py +++ b/blockapi/test/v2/api/debank/test_debank_app_parser.py @@ -144,6 +144,7 @@ def test_parse_polymarket_deposits(debank_app_parser, polymarket_response): assert deposit.balance_raw == Decimal("290595.12768") assert deposit.coin.symbol == COIN_USDC.symbol assert deposit.coin.info.coingecko_id == COIN_USDC.info.coingecko_id + assert deposit.coin.blockchain == Blockchain.POLYGON def test_parse_polymarket_predictions(debank_app_parser, polymarket_response): diff --git a/blockapi/v2/api/debank.py b/blockapi/v2/api/debank.py index 94de06e..57a48c8 100644 --- a/blockapi/v2/api/debank.py +++ b/blockapi/v2/api/debank.py @@ -680,11 +680,19 @@ def _parse_deposit( ) continue + coin_with_app_chain = Coin.from_api( + blockchain=chain, + decimals=coin.decimals, + name=coin.name, + symbol=coin.symbol, + info=coin.info, + ) + balance = BalanceItem.from_api( balance=Decimal(token.amount), balance_raw=token.amount, asset_type=AssetType.DEPOSITED, - coin=coin, + coin=coin_with_app_chain, raw=token.model_dump(), last_updated=int(item.update_at) if item.update_at else None, )