Monkeypatch for ENSIP-19 (Multichain Primary) and ENSIP-23 (UniversalResolver) support in ethers.js.
resolveName()supports optionalcoinType- use
"old"for old implementation
- use
lookupAddress()supports optionalcoinType- use
"old"for old implementation
- use
- ENSIP-10 implementation uses
UniversalResolver.requireResolver() {Ens}Resolver.supportsWildcard()is noop- v5
- use
getResolverOld()for old implementation - updated normalization to @adraffy/ens-normalize
namehash()is patcheddnsEncode()is patched and uses 255-byte limitensNormalize()is exposed
- use
- v6
- use
fromNameOld()for old implementation
- use
- ☑︎ Downgrade versions to lowest supported
- ☑︎ Explore normalization options for v5
- ☑︎ Separate libraries
- ☑︎ Add tests for checking patched return types
- ☑︎ Add tests for failures
- ☑︎ Script to apply
bun i
bun test
bun run apply— propagatepackage.jsonchanges to workspacesbun run build— builddist/
npm publish -ws