From da50db471883120e7ddfd2556c6d88af3f73b7e1 Mon Sep 17 00:00:00 2001 From: Jakub Vins Date: Fri, 20 Feb 2026 11:38:47 +0100 Subject: [PATCH] fix: Use app chain for deposits --- blockapi/test/v2/api/debank/test_debank_app_parser.py | 1 + blockapi/v2/api/debank.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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, )