Context
Building Mr. Toxic Special One for Walrus Sessions 4 (World Cup 2026 roast chatbot). Pattern we had to infer:
- Operator creates one MemWalAccount + delegate key on memory.walrus.xyz/dashboard
- Server (Next.js API routes on Vercel) holds
MEMWAL_PRIVATE_KEY + MEMWAL_ACCOUNT_ID
- End users only connect a Sui wallet for auth — no MemWalAccount per user
- Isolation via per-wallet namespace, e.g.
special-one-{walletAddress.toLowerCase()}
This is a common SaaS / hackathon pattern but not spelled out in SDK quickstart (which focuses on single-user or chatbot middleware).
What would help
A short cookbook page covering:
- Delegate key setup (not owner key) + revoke flow
- Recommended namespace naming for multi-user apps
- Next.js / serverless example: load profile → mutate →
remember/rememberAndWait in API route
- Security notes: never expose delegate key to browser; wallet signature for identity only
- Link to MemWalAccount explorer for submission/demos
Our implementation (reference)
Environment
@mysten-incubation/memwal@0.0.7
- Relayer:
https://relayer.memory.walrus.xyz (mainnet)
- Deploy: Vercel serverless
Walrus Sessions 4 feedback — happy to PR a docs snippet if useful.
Context
Building Mr. Toxic Special One for Walrus Sessions 4 (World Cup 2026 roast chatbot). Pattern we had to infer:
MEMWAL_PRIVATE_KEY+MEMWAL_ACCOUNT_IDspecial-one-{walletAddress.toLowerCase()}This is a common SaaS / hackathon pattern but not spelled out in SDK quickstart (which focuses on single-user or chatbot middleware).
What would help
A short cookbook page covering:
remember/rememberAndWaitin API routeOur implementation (reference)
lib/memory/client.ts— singleMemWal.create()with delegate credsspecial-one-{address}per requestEnvironment
@mysten-incubation/memwal@0.0.7https://relayer.memory.walrus.xyz(mainnet)Walrus Sessions 4 feedback — happy to PR a docs snippet if useful.