@@ -4,19 +4,17 @@ import 'package:flutter/material.dart';
44import 'package:hooks_riverpod/hooks_riverpod.dart' ;
55import 'package:ion/app/extensions/extensions.dart' ;
66import 'package:ion/app/features/feed/providers/ion_connect_entity_with_counters_provider.r.dart' ;
7+ import 'package:ion/app/features/feed/providers/token_creation_availability_provider.r.dart' ;
78import 'package:ion/app/features/feed/views/pages/token_creation_not_available_modal/token_creation_not_available_modal.dart' ;
89import 'package:ion/app/features/ion_connect/model/event_reference.f.dart' ;
910import 'package:ion/app/features/ion_connect/model/ion_connect_entity.dart' ;
1011import 'package:ion/app/features/ion_connect/providers/ion_connect_entity_provider.r.dart' ;
1112import 'package:ion/app/features/tokenized_communities/models/entities/community_token_action.f.dart' ;
1213import 'package:ion/app/features/tokenized_communities/models/entities/community_token_definition.f.dart' ;
13- import 'package:ion/app/features/tokenized_communities/providers/community_token_definition_provider.r.dart' ;
1414import 'package:ion/app/features/tokenized_communities/providers/token_action_first_buy_provider.r.dart' ;
1515import 'package:ion/app/features/tokenized_communities/providers/token_market_info_provider.r.dart' ;
1616import 'package:ion/app/features/tokenized_communities/utils/external_address_extension.dart' ;
1717import 'package:ion/app/features/tokenized_communities/utils/position_formatters.dart' ;
18- import 'package:ion/app/features/user/extensions/user_metadata.dart' ;
19- import 'package:ion/app/features/user/providers/user_metadata_provider.r.dart' ;
2018import 'package:ion/app/router/app_routes.gr.dart' ;
2119import 'package:ion/app/router/utils/show_simple_bottom_sheet.dart' ;
2220import 'package:ion/generated/assets.gen.dart' ;
@@ -140,23 +138,14 @@ class _ContentEntityButton extends ConsumerWidget {
140138 @override
141139 Widget build (BuildContext context, WidgetRef ref) {
142140 final eventReference = entity.toEventReference ();
143- final ownerHasBscWallet = ref
144- .watch (
145- userMetadataProvider (eventReference.masterPubkey)
146- .select ((e) => e.valueOrNull? .hasBscWallet),
147- )
148- .falseOrValue;
149- final hasTokenDefinition = ref
150- .watch (ionConnectEntityHasTokenDefinitionProvider (eventReference: eventReference))
151- .valueOrNull
152- .falseOrValue;
141+ final isTokenCreationAvailable = ref.watch (
142+ tokenCreationAvailabilityProvider (entity: entity),
143+ );
153144 final hasToken = ref
154145 .watch (ionConnectEntityHasTokenProvider (eventReference: eventReference))
155146 .valueOrNull
156147 .falseOrValue;
157148
158- final isTokenCreationAvailable = ownerHasBscWallet && hasTokenDefinition;
159-
160149 final externalAddressType = entity.externalAddressType;
161150
162151 return _TokenAvailability (
0 commit comments