@@ -8,6 +8,7 @@ import 'package:ion/app/components/scroll_view/load_more_builder.dart';
88import 'package:ion/app/components/scroll_view/pull_to_refresh_builder.dart' ;
99import 'package:ion/app/components/separated/separator.dart' ;
1010import 'package:ion/app/extensions/extensions.dart' ;
11+ import 'package:ion/app/features/tokenized_communities/providers/trade_infrastructure_providers.r.dart' ;
1112import 'package:ion/app/features/tokenized_communities/views/pages/holders/components/holder_tile.dart' ;
1213import 'package:ion/app/features/tokenized_communities/views/pages/holders/components/top_holders/components/top_holders_skeleton.dart' ;
1314import 'package:ion/app/features/tokenized_communities/views/pages/holders/providers/token_top_holders_provider.r.dart' ;
@@ -28,7 +29,7 @@ class HoldersPage extends HookConsumerWidget {
2829 final topHoldersProvider = tokenTopHoldersProvider (externalAddress, limit: 20 );
2930 final topHoldersAsync = ref.watch (topHoldersProvider);
3031 final topHolders = topHoldersAsync.valueOrNull ?? const < TopHolder > [];
31-
32+ final boundingCurveAddress = ref. watch (bondingCurveAddressProvider).valueOrNull;
3233 return Scaffold (
3334 appBar: NavigationAppBar .screen (
3435 title: Text (context.i18n.holders, style: context.theme.appTextThemes.subtitle2),
@@ -53,22 +54,32 @@ class HoldersPage extends HookConsumerWidget {
5354 itemBuilder: (context, index) {
5455 final topPadding = index == 0 ? 12. s : 7. s;
5556 final bottomPadding = 7. s;
57+ final holder = topHolders[index];
5658
57- if (index == 0 ) {
59+ if (boundingCurveAddress != null &&
60+ holder.isBoundingCurve (boundingCurveAddress)) {
5861 return _HoldersListPadding (
5962 topPadding: topPadding,
6063 bottomPadding: bottomPadding,
6164 child: BondingCurveHolderTile (
62- holder: topHolders[index] ,
65+ holder: holder ,
6366 ),
6467 );
6568 }
6669
70+ if (holder.isBurning) {
71+ return _HoldersListPadding (
72+ topPadding: topPadding,
73+ bottomPadding: bottomPadding,
74+ child: BurningHolderTile (holder: holder),
75+ );
76+ }
77+
6778 return _HoldersListPadding (
6879 topPadding: topPadding,
6980 bottomPadding: bottomPadding,
7081 child: TopHolderTile (
71- holder: topHolders[index] ,
82+ holder: holder ,
7283 ),
7384 );
7485 },
0 commit comments