| 1 | import 'dart:convert'; |
| 2 | |
| 3 | import 'package:cake_wallet/.secrets.g.dart' as secrets; |
| 4 | import 'package:cw_core/wallet_base.dart'; |
| 5 | import 'package:flutter/foundation.dart'; |
| 6 | import 'package:hashlib/hashlib.dart'; |
| 7 | |
| 8 | String createHashedWalletIdentifier(WalletBase wallet) { |
| 9 | final hashContent = wallet.seed ?? wallet.walletAddresses.primaryAddress; |
| 10 | |
| 11 | final salt = secrets.walletGroupSalt; |
| 12 | final combined = '$salt.$hashContent'; |
| 13 | final bytes = utf8.encode(combined); |
| 14 | final digest = sha256.convert(bytes); |
| 15 | if (kDebugMode) { |
| 16 | return "$combined;$digest"; |
| 17 | } |
| 18 | return digest.toString(); |
| 19 | } |