getMnemonicWallet function
Implementation
Future<WalletType> getMnemonicWallet(String coin, String mnemonic) async {
final wallet = getWallet(coin);
final setting = getChainConfig(coin).mainnet;
switch (wallet) {
case Wallet.NONE:
throw Exception('Unsupported chain');
case Wallet.DOT:
return DotCoin.fromMnemonic(mnemonic, setting);
case Wallet.XRP:
return XrpCoin.fromMnemonic(mnemonic, setting);
case Wallet.SUI:
return SuiCoin.fromMnemonic(mnemonic, setting);
case Wallet.SC:
return SiaCoin.fromMnemonic(mnemonic, setting);
case Wallet.CKB:
return CkbCoin.fromMnemonic(mnemonic, setting);
case Wallet.HNS:
return HnsCoin.fromMnemonic(mnemonic, setting);
case Wallet.ALPH:
return AlphCoin.fromMnemonic(mnemonic, setting);
case Wallet.ATOM:
return Cosmos.fromMnemonic(mnemonic, setting);
case Wallet.SEI:
return Cosmos.fromMnemonic(mnemonic, setting);
case Wallet.KAVA:
return Cosmos.fromMnemonic(mnemonic, setting);
case Wallet.KAS:
return KasCoin.fromMnemonic(mnemonic, setting);
case Wallet.KLS:
return KasCoin.fromMnemonic(mnemonic, setting);
case Wallet.SOL:
return SolCoin.fromMnemonic(mnemonic, setting);
case Wallet.NEAR:
return NearCoin.fromMnemonic(mnemonic, setting);
case Wallet.APTOS:
return AptosCoin.fromMnemonic(mnemonic, setting);
case Wallet.FIL:
return FileCoin.fromMnemonic(mnemonic, setting);
case Wallet.ETH:
return EthCoin.fromMnemonic(mnemonic, setting);
case Wallet.ICP:
return IcpCoin.fromMnemonic(mnemonic, setting);
}
}