createBlockchainsDataFromTheMnemonic method

Future<Map<String, Set<BlockChainData>>> createBlockchainsDataFromTheMnemonic({
  1. required String mnemonic,
  2. required String passphrase,
})

Implementation

Future<Map<String, Set<BlockChainData>>>
    createBlockchainsDataFromTheMnemonic({
  required String mnemonic,
  required String passphrase,
}) async {
  final Map<String, Set<BlockChainData>> blockchainsData = {};
  await Future.forEach(BlockChains.supportedBlockChains, (chain) async {
    final chainService = blockchainServices[chain];
    if (chainService == null) {
      throw Exception('Incorrect Blockchain');
    }
    final blockChainData = await blockchainServices[chain]!
        .getBlockChainDataFromMnemonic(mnemonic, passphrase);

    blockchainsData.putIfAbsent(chain, () => {blockChainData});
  });

  return blockchainsData;
}