This commit is contained in:
2026-11-01 16:43:28 -05:00
parent b427fa4217
commit b88dfb1e94
11 changed files with 121 additions and 23 deletions
+4 -2
View File
@@ -96,10 +96,12 @@ async function validateBackup(value: unknown): Promise<WalletBackup> {
decode(backup.ciphertext, 17, 4096);
if (encoder.encode(JSON.stringify(backup)).length > MAX_BYTES) throw new Error('Backup exceeds 32 KB.');
// Snapshot primitives so callers cannot change headers during awaits.
return { format: backup.format, version: backup.version, network: backup.network,
...(backup.version === 2 ? { chainId: backup.chainId } : {}),
const snapshot: WalletBackupBase = { format: backup.format, network: backup.network,
kdf: backup.kdf, iterations: backup.iterations, cipher: backup.cipher,
salt: backup.salt, iv: backup.iv, publicKey: backup.publicKey, ciphertext: backup.ciphertext };
return backup.version === 2
? { ...snapshot, version: 2, chainId: backup.chainId }
: { ...snapshot, version: 1 };
}
async function validatePair(privateKey: CryptoKey, publicKey: string): Promise<string> {