From db5fcde918edfa02af36323da5f69e01b6ad2354 Mon Sep 17 00:00:00 2001 From: sneurlax Date: Tue, 27 Aug 2024 17:13:02 -0500 Subject: [PATCH] fix _getCryptoCurrencyByScheme --- lib/utilities/address_utils.dart | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/utilities/address_utils.dart b/lib/utilities/address_utils.dart index 85ec784a6..869aa5895 100644 --- a/lib/utilities/address_utils.dart +++ b/lib/utilities/address_utils.dart @@ -10,6 +10,7 @@ import 'dart:convert'; +import '../app_config.dart'; import '../wallets/crypto_currency/crypto_currency.dart'; class AddressUtils { @@ -345,18 +346,10 @@ class AddressUtils { /// Method to get CryptoCurrency based on URI scheme. static CryptoCurrency _getCryptoCurrencyByScheme(String scheme) { - switch (scheme) { - case 'bitcoin': - return Bitcoin(CryptoCurrencyNetwork.main); - case 'bitcoincash': - return Bitcoincash(CryptoCurrencyNetwork.main); - case 'ethereum': - return Ethereum(CryptoCurrencyNetwork.main); - case 'monero': - return Monero(CryptoCurrencyNetwork.main); - // Add more cases as needed for other coins - default: - throw UnsupportedError('Unsupported URI scheme: $scheme'); + if (AppConfig.coins.map((e) => e.uriScheme).toSet().contains(scheme)) { + return AppConfig.coins.firstWhere((e) => e.uriScheme == scheme); + } else { + throw UnsupportedError('Unsupported URI scheme: $scheme'); } }