CakeWallet/lib/entities/hash_wallet_identifier.dart

22 lines
566 B
Dart
Raw Normal View History

import 'dart:convert';
import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cw_core/wallet_base.dart';
import 'package:hashlib/hashlib.dart';
String createHashedWalletIdentifier(WalletBase wallet) {
if (wallet.seed == null) return '';
final salt = secrets.walletGroupSalt;
final combined = '$salt.${wallet.seed}';
// Convert to UTF-8 bytes.
final bytes = utf8.encode(combined);
// Perform SHA-256 hash.
final digest = sha256.convert(bytes);
// Return the hex string representation of the hash.
return digest.toString();
}