mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-10-30 00:47:48 +00:00
47 lines
1.1 KiB
Dart
47 lines
1.1 KiB
Dart
|
import 'package:cake_wallet/core/wallet_connect/evm_chain_id.dart';
|
||
|
import 'package:cw_core/wallet_type.dart';
|
||
|
|
||
|
bool isEVMCompatibleChain(WalletType walletType) {
|
||
|
switch (walletType) {
|
||
|
case WalletType.polygon:
|
||
|
case WalletType.ethereum:
|
||
|
return true;
|
||
|
default:
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
String getChainNameSpaceAndIdBasedOnWalletType(WalletType walletType) {
|
||
|
switch (walletType) {
|
||
|
case WalletType.ethereum:
|
||
|
return EVMChainId.ethereum.chain();
|
||
|
case WalletType.polygon:
|
||
|
return EVMChainId.polygon.chain();
|
||
|
default:
|
||
|
return '';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
int getChainIdBasedOnWalletType(WalletType walletType) {
|
||
|
switch (walletType) {
|
||
|
case WalletType.polygon:
|
||
|
return 137;
|
||
|
|
||
|
// For now, we return eth chain Id as the default, we'll modify as we add more wallets
|
||
|
case WalletType.ethereum:
|
||
|
default:
|
||
|
return 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
String getChainNameBasedOnWalletType(WalletType walletType) {
|
||
|
switch (walletType) {
|
||
|
case WalletType.ethereum:
|
||
|
return 'eth';
|
||
|
case WalletType.polygon:
|
||
|
return 'polygon';
|
||
|
default:
|
||
|
return '';
|
||
|
}
|
||
|
}
|