cake_wallet/tool/utils/secret_key.dart
OmarHatem d106e14e74 Merge branch 'main' of https://github.com/cake-tech/cake_wallet into linux/password-direct-input
 Conflicts:
	cw_bitcoin/pubspec.yaml
	cw_core/lib/wallet_base.dart
	cw_monero/ios/Classes/monero_api.cpp
	lib/core/backup_service.dart
	lib/core/wallet_loading_service.dart
	lib/di.dart
	lib/main.dart
	lib/router.dart
	lib/src/screens/exchange/exchange_page.dart
	lib/src/screens/send/send_page.dart
	lib/src/screens/settings/security_backup_page.dart
	lib/src/screens/setup_2fa/setup_2fa_enter_code_page.dart
	lib/src/screens/wallet_list/wallet_list_page.dart
	lib/src/widgets/address_text_field.dart
	lib/store/settings_store.dart
	lib/view_model/exchange/exchange_view_model.dart
	lib/view_model/wallet_creation_vm.dart
	lib/view_model/wallet_new_vm.dart
	res/values/strings_yo.arb
	tool/configure.dart
2023-08-07 20:23:27 +03:00

43 lines
1.8 KiB
Dart

import 'package:encrypt/encrypt.dart' as encrypt;
import 'package:convert/convert.dart';
class SecretKey {
const SecretKey(this.name, this.generate);
static final base = [
SecretKey('salt', () => hex.encode(encrypt.Key.fromSecureRandom(16).bytes)),
SecretKey('keychainSalt', () => hex.encode(encrypt.Key.fromSecureRandom(12).bytes)),
SecretKey('key', () => hex.encode(encrypt.Key.fromSecureRandom(16).bytes)),
SecretKey('walletSalt', () => hex.encode(encrypt.Key.fromSecureRandom(4).bytes)),
SecretKey('shortKey', () => hex.encode(encrypt.Key.fromSecureRandom(12).bytes)),
SecretKey('backupSalt', () => hex.encode(encrypt.Key.fromSecureRandom(8).bytes)),
SecretKey('backupKeychainSalt', () => hex.encode(encrypt.Key.fromSecureRandom(12).bytes)),
SecretKey('changeNowApiKey', () => ''),
SecretKey('changeNowApiKeyDesktop', () => ''),
SecretKey('wyreSecretKey', () => ''),
SecretKey('wyreApiKey', () => ''),
SecretKey('wyreAccountId', () => ''),
SecretKey('moonPayApiKey', () => ''),
SecretKey('moonPaySecretKey', () => ''),
SecretKey('sideShiftAffiliateId', () => ''),
SecretKey('sideShiftApiKey', () => ''),
SecretKey('simpleSwapApiKey', () => ''),
SecretKey('simpleSwapApiKeyDesktop', () => ''),
SecretKey('anypayToken', () => ''),
SecretKey('onramperApiKey', () => ''),
SecretKey('ioniaClientId', () => ''),
SecretKey('trocadorApiKey', () => ''),
SecretKey('trocadorExchangeMarkup', () => ''),
SecretKey('twitterBearerToken', () => ''),
SecretKey('anonPayReferralCode', () => ''),
SecretKey('fiatApiKey', () => ''),
SecretKey('payfuraApiKey', () => ''),
];
static final ethereumSecrets = [
SecretKey('etherScanApiKey', () => ''),
];
final String name;
final String Function() generate;
}