From 2c8952ad6149ad7f7e055baee1c2c6e83fe51eaf Mon Sep 17 00:00:00 2001 From: smk762 Date: Mon, 20 Oct 2025 10:12:29 +0800 Subject: [PATCH 1/2] adds IRISTEST and NUCLEUSTEST as faucet coins --- packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart b/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart index f4231f19..b43eea44 100644 --- a/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart +++ b/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart @@ -7,6 +7,8 @@ final assetTickersWithFaucet = UnmodifiableListView([ 'MORTY', 'DOC', 'MARTY', + 'IRISTEST', + 'NUCLEUSTEST' ]); extension AssetFaucetExtension on Asset { From a453d838770937e6c44a3b3458957870d0e3f40c Mon Sep 17 00:00:00 2001 From: Francois Date: Mon, 20 Oct 2025 10:12:11 +0200 Subject: [PATCH 2/2] feat(asset-extensions): add hasFaucet extension on AssetId for KW transition --- packages/komodo_defi_sdk/lib/komodo_defi_sdk.dart | 1 + .../komodo_defi_sdk/lib/src/assets/asset_extensions.dart | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/komodo_defi_sdk/lib/komodo_defi_sdk.dart b/packages/komodo_defi_sdk/lib/komodo_defi_sdk.dart index e5c0a0d8..cfa7cc81 100644 --- a/packages/komodo_defi_sdk/lib/komodo_defi_sdk.dart +++ b/packages/komodo_defi_sdk/lib/komodo_defi_sdk.dart @@ -38,6 +38,7 @@ export 'src/assets/_assets_index.dart' show AssetHdWalletAddressesExtension; export 'src/assets/asset_extensions.dart' show AssetFaucetExtension, + AssetIdFaucetExtension, AssetUnavailableErrorReasonExtension, AssetValidation; export 'src/assets/asset_pubkey_extensions.dart'; diff --git a/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart b/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart index b43eea44..e14e9ac5 100644 --- a/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart +++ b/packages/komodo_defi_sdk/lib/src/assets/asset_extensions.dart @@ -12,10 +12,15 @@ final assetTickersWithFaucet = UnmodifiableListView([ ]); extension AssetFaucetExtension on Asset { - // TODO: Implement faucet functionality in SDK + // TODO: Implement faucet functionality in SDK - using the faucet endpoint with hardcoded tickers as a fallback + // https://faucet.komodo.earth/faucet_coins bool get hasFaucet => assetTickersWithFaucet.contains(id.symbol.configSymbol); } +extension AssetIdFaucetExtension on AssetId { + bool get hasFaucet => assetTickersWithFaucet.contains(symbol.configSymbol); +} + /// Core extension providing asset validation and compatibility checks extension AssetValidation on Asset { /// Checks if this asset is valid for use.