Show and tell: OMIKAMI WALLET — a strictly read-only wagmi/viem dashboard (feedback on the read-only invariant welcome) #5220
Reprisal369
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi wevm community 👋
I built OMIKAMI WALLET, a non-custodial, read-only Ethereum wallet & DeFi
dashboard on the Sepolia testnet, using wagmi 3.7.4 + viem 2.55.10 (Next.js
static export). It reads balances, tokens, recent activity, and allowances, and
shows a transfer preview — there is deliberately no signing, no transactions,
and no first-party contracts yet. That comes only after review.
How the read-only invariant is enforced (would love a sanity check on this):
move egress; connect-src (CSP) + a build-time bundle allowlist enforce the same
two hosts.
source (useSendTransaction, useWriteContract, writeContract, sendTransaction,
signMessage, signTypedData, switchChain, prepareTransactionRequest, …).
What I'd love feedback on:
that could sign or move funds?
getLogs paging) and any client-side pitfalls I've missed.
untrusted on-chain data.
Details, scope, threat model, test evidence, and one-page reproduction:
Small typed pnpm monorepo, pure unit-tested security logic (unit 94 / e2e 38),
full CI, A+ security headers, CodeQL 0 open, pnpm audit 0. Any pointers welcome —
thanks for wagmi + viem! — Reprisal
All reactions