From 3f5f2ab4b97e2dcc648a937381debbc270069062 Mon Sep 17 00:00:00 2001 From: Ricardo Guilherme Schmidt <3esmit@gmail.com> Date: Sat, 18 Jul 2026 02:27:23 -0300 Subject: [PATCH] fix(wallet): restore token holding presentations --- apps/amm/src/AmmUiBackend.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/amm/src/AmmUiBackend.cpp b/apps/amm/src/AmmUiBackend.cpp index ea16009..10f3be1 100644 --- a/apps/amm/src/AmmUiBackend.cpp +++ b/apps/amm/src/AmmUiBackend.cpp @@ -348,6 +348,7 @@ void AmmUiBackend::publishWalletAssets(const QVariantMap& context) QVariantList assets; QVariantList available; + QVector presentations; bool hasUnavailableToken = false; for (const QVariant& value : context.value(QStringLiteral("tokens")).toList()) { const QVariantMap token = value.toMap(); @@ -375,6 +376,21 @@ void AmmUiBackend::publishWalletAssets(const QVariantMap& context) assets.append(std::move(asset)); else available.append(std::move(asset)); + for (const QVariant& holdingValue : token.value(QStringLiteral("holdings")).toList()) { + const QString holdingId = holdingValue.toMap().value( + QStringLiteral("holdingId")).toString(); + if (holdingId.isEmpty()) + continue; + presentations.append({ + holdingId, + QStringLiteral("token_holding"), + name + QStringLiteral(" holding"), + QStringLiteral("Token"), + QStringLiteral("TokenHolding"), + definitionId, + true, + }); + } hasUnavailableToken = hasUnavailableToken || !ready; } for (QVariant& asset : available) @@ -385,6 +401,7 @@ void AmmUiBackend::publishWalletAssets(const QVariantMap& context) setAssetError(hasUnavailableToken ? QStringLiteral("some_definitions_unavailable") : QString()); + m_walletController->applyAccountPresentations(presentations); } void AmmUiBackend::watchTransaction(const QVariantMap& result)