/eth-xyz

A wildcard metadata profile for .eth names.

Primary LanguageTypeScriptGNU Lesser General Public License v3.0LGPL-3.0

*.eth.xyz

Summary

Eth.xyz is a service that showcases the public ENS profile and NFT collection of any .eth name on a simple, secure, and easily shareable URL. Just add .xyz to the end of any .eth name in any browser and visit the URL.

For example: the ENS profile for maaria.eth is accessible in any browser at maaria.eth.xyz.

Every .eth name has been granted automatic access to the eth.xyz feature.

The profile content is automatically generated from publicly available information provided through ENS and is ultimately controlled by the relevant ENS user.

Examples

Stack

TODO

  • Display wallet names using common abbreviation (ETH instead of Ethereum)
  • Pull all text records in one call for speed

Basic Setup

(see full notes in DEV.md)

  • cp .env.example .env
  • Add API keys to .env
  • docker-compose up
  • localhost:8112/maaria.eth (insert.eth name as you see fit)

TODO

  • ✅ Emoji/UTF-8 domain support
  • Pull all text records in a single call (pending library support)
  • ✅ Additional wallet address support
  • Include all text records
  • Better CI
  • Support for .eth subdomains + https (e.g. sub.maaria.eth)
  • Find a way to render iframe-dependent NFT content that's blocked by Cross-Origin Read Blocking (CORB), without using static preview images and/or relying on a whitelist of NFT source domains

How to Contribute / Bug Reports / Code of Conduct

This is our first open source project and we currently do not have a formal process. We secured this domain to help you share what you want to the world and this was our first shot. Let us know what you think and feel free to submit a PR for contributions and open issues for any bugs you find :)