Skip to content

ENSIP-X: Interoperable Address Resolver Profiles (ENSIP-10)#63

Open
nxt3d wants to merge 2 commits intoensdomains:masterfrom
nxt3d:interoperable-address-resolver-profiles
Open

ENSIP-X: Interoperable Address Resolver Profiles (ENSIP-10)#63
nxt3d wants to merge 2 commits intoensdomains:masterfrom
nxt3d:interoperable-address-resolver-profiles

Conversation

@nxt3d
Copy link
Contributor

@nxt3d nxt3d commented Jan 16, 2026

Summary

This PR introduces a new ENSIP draft defining three resolver profiles intended to be called via ENSIP-10 resolve(bytes name, bytes data).

These profiles omit node from calldata (since ENSIP-10 provides the DNS-encoded name) and standardize interoperable, chain-specific resolution using an ERC-7930 chain-identifier.

What’s included

  • iAddress(chain-identifier) -> bytes: returns raw target address bytes (no length prefix)
  • iReverse(chain-identifier) -> string: returns a chain-specific human-readable name (reverse-style)
  • iData(key) -> bytes: returns arbitrary bytes keyed by a string (aligned with ENSIP-24 key style)

Motivation / Goals

  • Reduce duplicated calldata (no explicit node argument)
  • Provide a clean, standard ABI surface for interoperable multichain resolution through ENSIP-10
  • Keep iData consistent with ENSIP-24’s string-key approach

Notes

  • These profiles are only well-defined when used via ENSIP-10 resolve().
  • Validation and trust semantics for iReverse are intentionally out of scope for this initial draft.

nxt3d added 2 commits January 16, 2026 14:11
Define resolve()-only profiles intended for ENSIP-10 ExtendedResolver calls:
- iAddress(chain-identifier) -> bytes
- iReverse(chain-identifier) -> string
- iData(key) -> bytes

The profiles omit node from calldata and are keyed by an ERC-7930 chain-identifier.
Update iReverse(bytes) to take a full ERC-7930 interoperable address (chain + target address) rather than a zero-length chain-identifier, and adjust terminology + examples accordingly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant