getMnemonicWallet function

Future<WalletType> getMnemonicWallet(
  1. String coin,
  2. String mnemonic
)

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);
  }
}