Skip to content

Add ENSIP: ERC-7930 Address Resolution#62

Open
nxt3d wants to merge 3 commits intoensdomains:masterfrom
nxt3d:erc-7930-address-resolution
Open

Add ENSIP: ERC-7930 Address Resolution#62
nxt3d wants to merge 3 commits intoensdomains:masterfrom
nxt3d:erc-7930-address-resolution

Conversation

@nxt3d
Copy link
Contributor

@nxt3d nxt3d commented Jan 15, 2026

Summary

This PR introduces a new ENSIP for resolving ERC-7930 Interoperable Addresses from ENS names using the ENSIP-24 data() profile.

Motivation

ERC-7930 defines a standardized binary format for representing blockchain addresses across different chains. As multichain applications become more common, there is a need for a universal way to resolve interoperable addresses using ERC-7930. This ENSIP provides a standardized approach for ENS names to resolve to ERC-7930 addresses, complementing existing addr() (ENSIP-1) and addr(coinType) (ENSIP-9) resolution methods.

Approach

This ENSIP defines a Data Key Standard that uses the existing ENSIP-24 data() profile, avoiding the need for new resolver interfaces. The standard specifies:

  • Key format: erc7930.address: <chain-identifier> where the chain identifier is a full ERC-7930 Interoperable Address with zero-length address
  • Value format: Raw target address bytes (no length prefix) for the target chain
  • Clients reconstruct the full ERC-7930 Interoperable Address by combining the chain identifier from the key with the target address bytes from the value

Benefits

  • Leverages existing ENSIP-24 infrastructure (no new interfaces)
  • Efficient storage format
  • Standardized cross-chain address resolution
  • Consistent with existing ENS address resolution patterns

Related Standards

  • ENSIP-24: Arbitrary Data Resolution (uses data() profile)
  • ENSIP-1: Address Resolution (addr())
  • ENSIP-9: Multi-chain Address Resolution (addr(coinType))
  • ERC-7930: Interoperable Address Format

nxt3d added 3 commits January 14, 2026 22:41
This ENSIP introduces a resolver function for resolving ENS names to ERC-7930 addresses. The function accepts a chain identifier (erc7930Chain) and returns the address component (erc7930Addr), allowing clients to compose full ERC-7930 Interoperable Addresses.
- Switch from custom resolver function to ENSIP-24 data() profile
- Use full ERC-7930 Interoperable Address as key with zero-length address
- Store raw address bytes (no length prefix) as value
- Update terminology to use chain identifier concept
- Fix frontmatter formatting and typos
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