aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-05 22:17:02 -0800
committerAdam Soltys <[email protected]>2026-03-05 22:17:02 -0800
commit796119569ae96ff0afd5cc4d5472175e271e9c8d (patch)
tree8ca425ae52c76774d32c6db29fa420cf2a1fbf32 /src/lib
parentd6d485fa1694440b87a5fe6dc8ba15d5279f9a23 (diff)
downloadcoinos-ui-796119569ae96ff0afd5cc4d5472175e271e9c8d.tar.gz
coinos-ui-796119569ae96ff0afd5cc4d5472175e271e9c8d.zip
mismatch warning
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nip17.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/nip17.ts b/src/lib/nip17.ts
index ecdee29c..7ef93315 100644
--- a/src/lib/nip17.ts
+++ b/src/lib/nip17.ts
@@ -155,6 +155,10 @@ export const decrypt = async (wrapped: any, user: any): Promise<any> => {
return decryptNIP17MessageNIP07(wrapped);
} else {
const skHex = bytesToHex(sk);
+ const derivedPK = getPublicKey(sk);
+ if (derivedPK !== user.pubkey) {
+ console.error("[nip17] KEY MISMATCH: sk derives", derivedPK, "but user.pubkey is", user.pubkey);
+ }
const sealedText = nip44Decrypt(wrapped.content, u.getConversationKey(skHex, wrapped.pubkey));
const sealed = JSON.parse(sealedText);
const rumourText = nip44Decrypt(sealed.content, u.getConversationKey(skHex, sealed.pubkey));