diff --git a/miner-app/lib/features/setup/rewards_address_setup_screen.dart b/miner-app/lib/features/setup/rewards_address_setup_screen.dart index 81c85ac3e..1925e7163 100644 --- a/miner-app/lib/features/setup/rewards_address_setup_screen.dart +++ b/miner-app/lib/features/setup/rewards_address_setup_screen.dart @@ -73,9 +73,10 @@ class _RewardsAddressSetupScreenState extends State { } /// Generate a new 24-word mnemonic. - void _generateNewMnemonic() { + Future _generateNewMnemonic() async { + final mnemonic = await _walletService.generateMnemonic(); setState(() { - _generatedMnemonic = _walletService.generateMnemonic(); + _generatedMnemonic = mnemonic; _mnemonicConfirmed = false; }); } diff --git a/miner-app/lib/src/services/miner_wallet_service.dart b/miner-app/lib/src/services/miner_wallet_service.dart index 7a229df30..4a7e811fc 100644 --- a/miner-app/lib/src/services/miner_wallet_service.dart +++ b/miner-app/lib/src/services/miner_wallet_service.dart @@ -1,5 +1,4 @@ import 'dart:io'; -import 'dart:math'; import 'package:quantus_miner/src/services/binary_manager.dart'; import 'package:quantus_miner/src/utils/app_logger.dart'; @@ -33,11 +32,8 @@ class MinerWalletService { File('${await BinaryManager.getQuantusHomeDirectoryPath()}/$_legacyRewardsAddressFileName'); /// Generate a new 24-word mnemonic (256 bits of entropy). - String generateMnemonic() { - final random = Random.secure(); - final entropy = List.generate(32, (_) => random.nextInt(256)); - return Mnemonic(entropy, Language.english).sentence; - } + /// Delegates to the SDK so all seed generation lives in one place. + Future generateMnemonic() => SubstrateService().generateMnemonic(); /// Normalize user-entered mnemonic input: lowercase + collapse whitespace. /// The BIP-39 English wordlist is lowercase only. diff --git a/quantus_sdk/lib/src/services/substrate_service.dart b/quantus_sdk/lib/src/services/substrate_service.dart index 19461efde..a31d528f7 100644 --- a/quantus_sdk/lib/src/services/substrate_service.dart +++ b/quantus_sdk/lib/src/services/substrate_service.dart @@ -406,7 +406,8 @@ class SubstrateService { Future generateMnemonic() async { try { // Generate a random entropy - final entropy = List.generate(32, (i) => Random.secure().nextInt(256)); + final random = Random.secure(); + final entropy = List.generate(32, (_) => random.nextInt(256)); // Generate mnemonic from entropy final mnemonic = Mnemonic(entropy, Language.english);