ens-normalize-rs
A Rust implementation of ENS (Ethereum Name Service) name normalization.
Description
ens-normalize-rs
is a robust Rust library for normalizing and validating ENS names according to ENSIP-15 specifications. It handles Unicode normalization, validation, beautification of ENS names ensuring correct, consistent and idempotent behavior.
Installation
Or add this to your project using Cargo:
[]
= "0.1.1"
Usage
Testing
Crate contains several types of tests:
- Unit tests
- Integration (e2e) tests --
tests/e2e.rs
- Validation ENS docs tests --
tests/ens_tests.rs
To run all tests simply run:
cargo test
Roadmap
- Tokenization
- Normalization
- Beautification
- ENSIP-15 Validation Tests
- Unicode Normalization Tests
- CLI to update
specs.json
andnf.json
- analog of ens_cure function
- analog of ens_normalizations function
License
This project is licensed under the MIT License - see the LICENSE file for details.