.ely names.
1. Integration Overview
An application can integrate Elysium Names to support:- Name resolution: Convert a
.elyname into its associated wallet address. - Reverse lookup: Retrieve a wallet’s primary
.elyname. - Address records: Read the wallet address associated with a name.
- Text records: Retrieve additional information stored against a name.
- Ownership verification: Check the wallet that owns a name NFT.
- Name information: Retrieve expiry, manager and metadata information.
- Marketplace support: Display and trade
.elyNFTs while recognising ERC-2981 royalty information. - Partner eligibility: Integrate with supported partner programmes and verify configured eligibility.
2. Network Configuration
Elysium Names is designed for the EVM-compatible Elysium network. Developers must connect to the correct network before interacting with the protocol contracts. The previously used testnet configuration is:
These are testnet settings. For production integrations, use the official Elysium mainnet configuration and the verified contract addresses published for the mainnet deployment.
Do not use testnet contract addresses or configuration in a production application.
3. Contract Interfaces
Integrations generally interact with the core name contract and, where necessary, the controller or auction contract. The core contract provides the main interfaces for name ownership, records and resolution.
Use the relevant contract ABI and verified deployment address when making contract calls.
4. Wallet Integration
Wallets can integrate.ely resolution into their send and receive flows.
For example, a wallet could allow a user to enter yourname.ely in the recipient field instead of requiring a full hexadecimal address.
A typical flow would be:
- The user enters a
.elyname. - The wallet normalises the name and extracts its label.
- The wallet calls
resolve(label)on the core name contract. - The wallet checks that the returned address is not the zero address.
- The wallet displays the resolved address for confirmation.
- The wallet proceeds with the transaction using the resolved address.
.ely resolution requires an explicit integration. EVM compatibility alone does not automatically make a wallet recognise .ely names.
5. Application and Profile Integration
Applications can use.ely names as readable identifiers for users and onchain accounts.
Possible implementations include:
- Displaying a user’s primary
.elyname beside their wallet address. - Showing
.elynames in transaction histories. - Using names in user profiles and community interfaces.
- Retrieving text records for application-specific information.
- Checking NFT ownership for name-gated features.
6. Explorer Integration
Block explorers can integrate.ely names to improve address readability.
For example, an explorer could:
- Display a wallet’s primary
.elyname beside its address. - Resolve
.elynames entered into address search. - Show name NFT ownership and metadata.
- Display name expiry information.
- Link a name to its corresponding NFT record.
7. Marketplace Integration
Each registered.ely name is represented by an ERC-721 NFT.
Compatible NFT marketplaces can integrate the collection using standard ERC-721 interfaces.
Marketplace integrations should support:
- NFT ownership and transfer information.
- Token metadata through
tokenURI(tokenId). - ERC-2981 royalty information through
royaltyInfo(tokenId, salePrice).
8. Partner Programme Integration
Projects can integrate with Elysium Names’ partner programme functionality to provide configured benefits to eligible wallets. Depending on the programme configuration, eligibility can be based on:- Snapshot or allowlist membership.
- Ownership of configured partner NFTs.
- Partner-provided eligibility lists for DeFi activity or other qualifying conditions.
9. Integration Considerations
Before deploying an integration, developers should consider the following:- Network: Confirm that the application is connected to the correct Elysium network.
- Contract addresses: Use official, verified deployment addresses.
- ABIs: Use the correct ABI for the deployed contract version.
- Name normalisation: Convert user input into the expected lowercase label format and remove the
.elysuffix before resolution. - Expiry: Check that a name is active before relying on its resolution.
- Ownership: Do not assume the resolved address is the NFT owner.
- Permissions: Use the correct account and function for owner- or manager-restricted operations.
- Transaction confirmation: Wait for successful transaction confirmation before updating application state.
- Error handling: Account for invalid labels, unresolved names, expired names and failed transactions.
10. Developer Resources
The following resources provide additional technical information:- Website: https://elysiumnameservice.xyz/
- Developer reference: https://elysiumnameservice.xyz/developers.html
- GitHub repository: https://github.com/bonaventure001/ely-names
- X: https://x.com/elysiumNames
11. Summary
Elysium Names can be integrated into different parts of the Elysium ecosystem through its smart contract interfaces and standard EVM/NFT functionality. Wallets can resolve names for transactions, applications can use them as readable identities, explorers can display them beside addresses, and marketplaces can support the underlying NFTs and royalty standard. The goal is to make.ely names usable beyond the registration platform by enabling other applications and services to recognise and interact with them.