chain network name display fixed

This commit is contained in:
Stephan D
2025-12-24 18:17:35 +01:00
parent 5836292adb
commit 9e6d530385
24 changed files with 143 additions and 78 deletions

View File

@@ -83,7 +83,9 @@ String fxSideToValue(FxSide side) {
}
ChainNetwork chainNetworkFromValue(String? value) {
switch (value) {
final raw = value ?? '';
final normalized = _normalizeChainNetwork(raw);
switch (normalized) {
case 'ethereum_mainnet':
return ChainNetwork.ethereumMainnet;
case 'arbitrum_one':
@@ -95,7 +97,7 @@ ChainNetwork chainNetworkFromValue(String? value) {
case 'unspecified':
return ChainNetwork.unspecified;
default:
throw ArgumentError('Unknown ChainNetwork value: $value');
throw ArgumentError('Unknown ChainNetwork value: $raw');
}
}
@@ -114,6 +116,19 @@ String chainNetworkToValue(ChainNetwork chain) {
}
}
String _normalizeChainNetwork(String value) {
final trimmed = value.trim();
if (trimmed.isEmpty) {
return 'unspecified';
}
final lower = trimmed.toLowerCase();
const prefix = 'chain_network_';
if (lower.startsWith(prefix)) {
return lower.substring(prefix.length);
}
return lower;
}
InsufficientNetPolicy insufficientNetPolicyFromValue(String? value) {
switch (value) {
case 'block_posting':