dev
dart 19 lines 586 Bytes
Raw
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 }