Wallets and chain clients
viem
TypeScript client for reading and writing EVM chains.
Green — compatible use if you keep the notices
- SPDX or status
- MIT
- Confidence
- high
- Maintainer
- wevm
- Runtime
- TypeScript, EVM
- Repository
- wevm/viem
The GitHub licence API returned NOASSERTION because the root LICENSE file points at src/LICENSE. That file is the MIT licence, copyright weth, LLC. Checked 2026-10-01. Blockchain Lab has not audited this repository. A licence check is not a vulnerability scan, a dependency review, or a security audit.
Keep the MIT notice.
Reuse status
Research available. Reuse pending.
A permissive licence file was recorded. The reuse gates are unmet, so nothing from the repository is exported.
- Source class
- S3 candidate
- Commit
- Not pinned
- Source-derived demo
- Held
Available
- E0: Metadata
- E1: Research report
- E2: Citation bundle
- E3: Pattern blueprint
- E4: Test plan
- E5: Original scaffold
Not available
- E6: Source-derived demo pack — held
- E7: Full source bundle — held
- E8: Dataset export — held
- E9: Model-training pack — held
- E10: Production candidate pack — held
viem has a permissive file on record. That is not a cleared export. Non-commercial or demo use does not remove the licence duty. When in doubt, link — do not copy.
Use
- Application code that talks to an EVM node
- A narrow interface instead of hand-rolled JSON-RPC
Do not use for
- Custody of customer assets
- A consensus client
Risks
- The client trusts the RPC endpoint you configure.
- A chain id mix-up sends a transaction to the wrong network.
Reviews required
- Review of which RPC and which keys the app can reach
No source code is reproduced on this page. No commit SHA is published, because this release did not pin one.
