diff --git a/packages/komodo_defi_framework/app_build/build_config.json b/packages/komodo_defi_framework/app_build/build_config.json index b2745ddd..f26a8393 100644 --- a/packages/komodo_defi_framework/app_build/build_config.json +++ b/packages/komodo_defi_framework/app_build/build_config.json @@ -68,7 +68,7 @@ "coins": { "fetch_at_build_enabled": true, "update_commit_on_build": true, - "bundled_coins_repo_commit": "9d99819f3f7a8357464240c8c26f7442f5a7da32", + "bundled_coins_repo_commit": "3d23cb5dcc82d4bb8c88f8ebf67ad3fb51ed3b6b", "coins_repo_api_url": "https://api.github.com/repos/KomodoPlatform/coins", "coins_repo_content_url": "https://raw.githubusercontent.com/KomodoPlatform/coins", "coins_repo_branch": "master", diff --git a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/custom_erc20_activation_strategy.dart b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/custom_erc20_activation_strategy.dart index d8fcf3a7..c3aed6b1 100644 --- a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/custom_erc20_activation_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/custom_erc20_activation_strategy.dart @@ -25,6 +25,7 @@ class CustomErc20ActivationStrategy extends ProtocolActivationStrategy { CoinSubClass.hecoChain, CoinSubClass.rskSmartBitcoin, CoinSubClass.arbitrum, + CoinSubClass.base, }; @override @@ -94,4 +95,4 @@ class CustomErc20ActivationStrategy extends ProtocolActivationStrategy { ); } } -} \ No newline at end of file +} diff --git a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/erc20_activation_strategy.dart b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/erc20_activation_strategy.dart index 7c1a5acb..1a1b4e90 100644 --- a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/erc20_activation_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/erc20_activation_strategy.dart @@ -26,6 +26,7 @@ class Erc20ActivationStrategy extends ProtocolActivationStrategy { CoinSubClass.hecoChain, CoinSubClass.rskSmartBitcoin, CoinSubClass.arbitrum, + CoinSubClass.base, }; @override @@ -95,4 +96,4 @@ class Erc20ActivationStrategy extends ProtocolActivationStrategy { ); } } -} \ No newline at end of file +} diff --git a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_task_activation_strategy.dart b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_task_activation_strategy.dart index 9d1c81a5..a19bc18b 100644 --- a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_task_activation_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_task_activation_strategy.dart @@ -28,6 +28,7 @@ class EthTaskActivationStrategy extends ProtocolActivationStrategy { CoinSubClass.hecoChain, CoinSubClass.rskSmartBitcoin, CoinSubClass.arbitrum, + CoinSubClass.base, }; @override diff --git a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_with_tokens_activation_strategy.dart b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_with_tokens_activation_strategy.dart index 4d3a6e1b..88227591 100644 --- a/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_with_tokens_activation_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/activation/protocol_strategies/eth_with_tokens_activation_strategy.dart @@ -28,6 +28,7 @@ class EthWithTokensActivationStrategy extends ProtocolActivationStrategy { CoinSubClass.hecoChain, CoinSubClass.rskSmartBitcoin, CoinSubClass.arbitrum, + CoinSubClass.base, }; @override diff --git a/packages/komodo_defi_sdk/lib/src/transaction_history/strategies/etherscan_transaction_history_strategy.dart b/packages/komodo_defi_sdk/lib/src/transaction_history/strategies/etherscan_transaction_history_strategy.dart index 7ac61005..80e6421b 100644 --- a/packages/komodo_defi_sdk/lib/src/transaction_history/strategies/etherscan_transaction_history_strategy.dart +++ b/packages/komodo_defi_sdk/lib/src/transaction_history/strategies/etherscan_transaction_history_strategy.dart @@ -268,24 +268,20 @@ class EtherscanProtocolHelper { String? _getBaseEndpoint(AssetId id) { final isParentChain = id.parentId == null; return switch (id.subClass) { - CoinSubClass.hecoChain when isParentChain => _hecoUrl, - CoinSubClass.hecoChain => _hecoTokenUrl, CoinSubClass.bep20 when isParentChain => _bnbUrl, CoinSubClass.bep20 => _bnbTokenUrl, CoinSubClass.matic when isParentChain => _maticUrl, CoinSubClass.matic => _maticTokenUrl, - CoinSubClass.ftm20 when isParentChain => _ftmUrl, - CoinSubClass.ftm20 => _ftmTokenUrl, CoinSubClass.avx20 when isParentChain => _avaxUrl, CoinSubClass.avx20 => _avaxTokenUrl, CoinSubClass.moonriver when isParentChain => _mvrUrl, CoinSubClass.moonriver => _mvrTokenUrl, - CoinSubClass.krc20 when isParentChain => _kcsUrl, - CoinSubClass.krc20 => _kcsTokenUrl, CoinSubClass.erc20 when isParentChain => _ethUrl, CoinSubClass.erc20 => _ethTokenUrl, CoinSubClass.arbitrum when isParentChain => _arbUrl, CoinSubClass.arbitrum => _arbTokenUrl, + CoinSubClass.base when isParentChain => _ethBaseUrl, + CoinSubClass.base => _ethBaseTokenUrl, CoinSubClass.rskSmartBitcoin => _rskUrl, CoinSubClass.moonbeam => _glmrUrl, CoinSubClass.ethereumClassic => _etcUrl, @@ -300,21 +296,17 @@ class EtherscanProtocolHelper { String get _arbUrl => '$_baseUrl/v2/arb_tx_history'; String get _avaxUrl => '$_baseUrl/v2/avax_tx_history'; + String get _ethBaseUrl => '$_baseUrl/v2/base_tx_history'; String get _bnbUrl => '$_baseUrl/v2/bnb_tx_history'; String get _ethUrl => '$_baseUrl/v2/eth_tx_history'; - String get _ftmUrl => '$_baseUrl/v2/ftm_tx_history'; - String get _hecoUrl => '$_baseUrl/v2/ht_tx_history'; - String get _kcsUrl => '$_baseUrl/v2/krc_tx_history'; String get _maticUrl => '$_baseUrl/v2/matic_tx_history'; String get _mvrUrl => '$_baseUrl/v2/movr_tx_history'; String get _arbTokenUrl => '$_baseUrl/v2/arb20_tx_history'; String get _avaxTokenUrl => '$_baseUrl/v2/avx20_tx_history'; + String get _ethBaseTokenUrl => '$_baseUrl/v2/base20_tx_history'; String get _bnbTokenUrl => '$_baseUrl/v2/bep20_tx_history'; String get _ethTokenUrl => '$_baseUrl/v2/erc20_tx_history'; - String get _ftmTokenUrl => '$_baseUrl/v2/ftm20_tx_history'; - String get _hecoTokenUrl => '$_baseUrl/v2/hco20_tx_history'; - String get _kcsTokenUrl => '$_baseUrl/v2/krc20_tx_history'; String get _maticTokenUrl => '$_baseUrl/v2/plg20_tx_history'; String get _mvrTokenUrl => '$_baseUrl/v2/mvr20_tx_history'; diff --git a/packages/komodo_defi_types/lib/src/coin_classes/coin_subclasses.dart b/packages/komodo_defi_types/lib/src/coin_classes/coin_subclasses.dart index f97aea10..e43dbcd4 100644 --- a/packages/komodo_defi_types/lib/src/coin_classes/coin_subclasses.dart +++ b/packages/komodo_defi_types/lib/src/coin_classes/coin_subclasses.dart @@ -6,6 +6,7 @@ enum CoinSubClass { moonbeam, ftm20, arbitrum, + base, @Deprecated('No longer active. Will be removed in the future.') slp, sia, @@ -44,6 +45,8 @@ enum CoinSubClass { return 'FTM'; case CoinSubClass.arbitrum: return 'ARB'; + case CoinSubClass.base: + return 'BASE'; // ignore: deprecated_member_use_from_same_package case CoinSubClass.slp: return 'SLP'; @@ -100,6 +103,8 @@ enum CoinSubClass { return 'FTM'; case CoinSubClass.arbitrum: return 'ARB'; + case CoinSubClass.base: + return 'BASE'; // ignore: deprecated_member_use_from_same_package case CoinSubClass.slp: return 'SLP'; @@ -257,6 +262,8 @@ enum CoinSubClass { return 'Fantom'; case CoinSubClass.arbitrum: return 'Arbitrum'; + case CoinSubClass.base: + return 'Base'; case CoinSubClass.slp: return 'Simple Ledger Protocol'; case CoinSubClass.sia: @@ -312,6 +319,8 @@ enum CoinSubClass { return const Color(0xFF14B4EC); // ftm: "#14b4ec" case CoinSubClass.arbitrum: return const Color(0xFF28A0F0); // arb: "#28a0f0" + case CoinSubClass.base: + return const Color(0xFF0052FF); // base: "#0052ff" // ignore: deprecated_member_use_from_same_package case CoinSubClass.slp: return const Color(0xFF0CC38C); // slp: "#0cc38c" @@ -377,6 +386,8 @@ extension CoinSubClassTokenStandard on CoinSubClass { return 'FTM20'; case CoinSubClass.arbitrum: return 'ARB20'; + case CoinSubClass.base: + return 'BASE'; case CoinSubClass.avx20: return 'AVX20'; case CoinSubClass.matic: @@ -416,6 +427,7 @@ const Set evmCoinSubClasses = { CoinSubClass.matic, CoinSubClass.hrc20, CoinSubClass.arbitrum, + CoinSubClass.base, CoinSubClass.moonriver, CoinSubClass.moonbeam, CoinSubClass.ethereumClassic, diff --git a/packages/komodo_defi_types/lib/src/coin_classes/protocol_class.dart b/packages/komodo_defi_types/lib/src/coin_classes/protocol_class.dart index e5873018..557304ad 100644 --- a/packages/komodo_defi_types/lib/src/coin_classes/protocol_class.dart +++ b/packages/komodo_defi_types/lib/src/coin_classes/protocol_class.dart @@ -47,6 +47,7 @@ abstract class ProtocolClass with ExplorerUrlMixin implements Equatable { CoinSubClass.matic || CoinSubClass.hrc20 || CoinSubClass.arbitrum || + CoinSubClass.base || CoinSubClass.moonriver || CoinSubClass.moonbeam || CoinSubClass.ethereumClassic ||