npub1qs…wr0te on Nostr: PRF(passkey,'NOSTR-SALT') → BIP32 → nsec PRF(passkey,'WALLET-SALT') → BIP39 → ...
PRF(passkey,'NOSTR-SALT') → BIP32 → nsec
PRF(passkey,'WALLET-SALT') → BIP39 → Lightning wallet
Client-side. We never see the output.
Same result on any device with the same passkey.
https://github.com/Salmatcre8/zappr#nostr #bitcoin #webauthn #buildingpublic
Published at
2026-09-08 21:42:50 UTCEvent JSON
{
"id": "9b5a33016c1d18460de53d2af1bfdd0c88826bc99d7e9e7c2ffb0a6ac2579cd9",
"pubkey": "043caea62cfe4dc0c043a47696f64fb1b68535f9c97c8e41ec01ce61c0a7acd6",
"created_at": 1788903770,
"kind": 1,
"tags": [
[
"t",
"nostr"
],
[
"t",
"bitcoin"
],
[
"t",
"webauthn"
],
[
"t",
"buildingpublic"
],
[
"client",
"Primal Android"
]
],
"content": "PRF(passkey,'NOSTR-SALT') → BIP32 → nsec\nPRF(passkey,'WALLET-SALT') → BIP39 → Lightning wallet\nClient-side. We never see the output. \nSame result on any device with the same passkey.\nhttps://github.com/Salmatcre8/zappr\n\n#nostr #bitcoin #webauthn #buildingpublic \n\n",
"sig": "7e8c243f63011024f8730aefefddd2846c3ad2849a93d1a31282bbc7b2a2400908ff280e26ccf6b72f2c5e7bb73a305138fd4e5ee5f7c0147754fa844f3a0e44"
}