Try it Live
Run ENS examples in the interactive playground
ENS (Ethereum Name Service)
ENSIP-15 compliant ENS name normalization with WASM acceleration. Prevents homograph attacks, validates names, and ensures consistent canonical representation.Overview
Tevm provides complete ENS support:- Normalization - ENSIP-15 compliant name normalization and beautification
- Validation - Character set, script mixing, and confusable detection
- Security - Homograph attack prevention and security best practices
- Performance - 5-6x faster normalization via WebAssembly
- Standards - Full ENSIP-1, 10, and 15 compliance
Quick Start
- Functional API
Effect Schema
Core Functions
normalize(name)
beautify(name)
from(name)
toString(ens)
is(value)
Types
Security
Related Projects
Voltaire’s ENS implementation uses z-ens-normalize, a Zig implementation of ENSIP-15 maintained by the evmts organization. It passes 100% of ENSIP-15 validation tests and Unicode normalization tests. For full ENS resolution (name → address), see @ensdomains/ensjs or use Voltaire’s primitives with your provider.See Also
- Normalization - ENSIP-15 details
- Validation - Name validation rules
- Security - Homograph attack prevention
- ENSIP Standards - ENS improvement proposals
- z-ens-normalize - Zig ENSIP-15 implementation

