dev
dart 21 lines 643 Bytes
Raw
1 import 'package:cake_wallet/core/address_resolver/address_sources.dart';
2 import 'package:cake_wallet/core/address_resolver/parsed_address.dart';
3 import 'package:cake_wallet/store/settings_store.dart';
4 import 'package:cw_core/crypto_currency.dart';
5 import 'package:cw_core/wallet_base.dart';
6
7 abstract class AddressLookupProvider {
8 AddressSource get source;
9
10 List<CryptoCurrency> get supportedCurrencies;
11
12 bool isEnabled(SettingsStore settingsStore);
13
14 bool canHandle(String query);
15
16 Future<List<ParsedAddress>> resolve({
17 required String query,
18 required List<CryptoCurrency> currencies,
19 required WalletBase wallet,
20 });
21 }