The seal anyone can press, and only you can break.
Passkeys become encryption addresses on Monad.
npm · 27 Sep, 10:43 UTC
$ npx letterlock resolve agent:10260
agent:10260 has a key on Monad mainnet (143)
kid e5b30e2e52ec0dec
Letterlockv0.1.0 · Monad Metropolis 2026 · Track 04
The note, today
Your AI assistant keeps notes on everything you tell it, in a database you will never see.
the dentist moved to Thursday 10:40stored as written
Readable by whoever runs the server.
Letterlockv0.1.0
Why it stays
People have no address to encrypt to.
SERVER
The server keeps the key.
You trust whoever runs it.
PGP
Manage your own keys.
People did not.
WALLET
A wallet address.
It signs. Nobody can encrypt to it.
Letterlockv0.1.0
The product
One passkey, one encryption address.
One button: the passkey derives a key and an account; the account posts the public half to Monad.
letterlock-app.vercel.app27 Sep 2026
Letterlockv0.1.0
Posted once, sealed to by anyone.
Letterlockv0.1.0
Mainnet · 27 Sep 2026
Storage cleared. The seal still breaks.
letterlock-app.vercel.app/open
1
2
1The agent's letter
2One passkey tap
"storage cleared + reopen": {
"sameAddress": true,
"opened": true
}
The agent's drop: 0x44428957…02d9
Letterlockv0.1.0
Five calls, one passkey.
Derive
PRF output becomes an X25519 key. Nothing stored.
WebAuthn PRFPublish
Posted by the passkey itself.
Resolve
One read, any app.
keyOfSeal
No passkey, no transaction.
HPKERotate
Old notes still open.
Letterlockv0.1.0
Why Monad
Read on every seal, written once per person.
Post a key
70,863gasLook up + seal
25.578msp50
Drop 490 bytes
45,780gasERC-8004 agent
10260mera: every passkey is a Monad account
Letterlockv0.1.0
Traction · 27 Sep 2026
Shipped this week. Adoption is next.
letterlock@0.1.0 on npm
Live app, judges' route
Agent 10260, live
ETHJKT Discord intro · portal update
0
outside integrations, so far.
The ask is next.
Letterlockv0.1.0
The ask
Seal to a person, not to a server.
1
Builders: one read.
npm i letterlock
2
Judges: two devices.
letterlock-app.vercel.app/judge
/judge · scan to try
Letterlockv0.1.0
01 / 10