| 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 | } |