2023-12-02 02:26:43 +00:00
|
|
|
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 '';
|
|
|
|
}
|
|
|
|
}
|
2023-12-13 14:03:07 +00:00
|
|
|
|
|
|
|
String getTokenNameBasedOnWalletType(WalletType walletType) {
|
|
|
|
switch (walletType) {
|
|
|
|
case WalletType.ethereum:
|
|
|
|
return 'ETH';
|
|
|
|
case WalletType.polygon:
|
|
|
|
return 'MATIC';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|