normalize
Normalizes an ENS name according to ENSIP-15 (UTS-46)
Loading...
Normalizes an ENS name according to ENSIP-15 (UTS-46)
Normalizes an ENS name according to ENSIP-15 (UTS-46). This handles Unicode normalization, case folding, and validation.
import "github.com/ChefBingbong/viem-go/utils/ens"import "github.com/ChefBingbong/viem-go/utils/ens"
// Normalize ENS namenormalized, err := ens.Normalize("Vitalik.ETH")if err != nil { log.Fatal(err)}// "vitalik.eth"
normalized, _ = ens.Normalize("wevm.eth")// "wevm.eth"
// Panic on errornormalized = ens.MustNormalize("Vitalik.ETH")// "vitalik.eth"(string, error) for Normalize, string for MustNormalizeThe normalized ENS name. Empty string is returned for empty input.
stringThe ENS name to normalize.
normalized, _ := ens.Normalize("Vitalik.ETH")// "vitalik.eth"The normalization process:
[<64 hex chars>])Normalizes an ENS name and returns an error if normalization fails:
normalized, err := ens.Normalize("Vitalik.ETH")
Normalizes an ENS name and panics on error:
normalized := ens.MustNormalize("Vitalik.ETH")
Namehash or Labelhash