ENS Collections are categories of ENS names based on specific patterns or predefined lists.

Overview

ENS Collections

ENS Collections are categories of ENS names based on specific patterns or predefined lists. This repository is an effort towards bringing all collections together into one place and standardizing their definition in order to facilitate consistent integrations across platforms and marketplaces.

This repo is maintained by: @zimtente (ENS.Vision) and @aoxborrow (ENS.Tools)

Metadata

The metadata for all collections in ens-collections.json:

  • name: collection name, e.g. "10K Club"
  • slug: short, lowercase, url-friendly abbreviation (use hyphens instead of spaces), e.g. "10k-club"
  • description: one sentence description
  • twitter: twitter username
  • website: full website url
  • chat: link for group chat, e.g. discord/telegram
  • logo: logo file, use slug for filename, e.g. "three-letters.png"
  • csv: array of csv files, use slug for filename, e.g. ["three-letters.csv"]

bold = required field.

CSV files

The .csv should include all names in the collection in ascending alphanumeric order. There are two columns: name and token ID. The names should not include the .eth extension and should be normalized using standard ENS normalization. New collections can be submitted without token IDs, or use the provided script to generate them.

name,token
vitalik,79233663829379634837589865448569342784712482819484549289560981379859480642508
ens,42033647921836720708986079437023664695436352815832009766988496528855301124570
0001,38764329101403256878217503524140705778209985981144907919668889447405219871633

   

Contributing

Please create issues or pull requests to contribute to this repo.

Proposing a New Collection

Here is a quick checklist when submitting a new collection:

  • The collection must be significantly different from any existing collection.
  • Provide all the required metadata fields (see above).
  • CSVs should be properly formatted and use the slug for filename. New collections can be submitted without token IDs.
  • (Optional) Logo files should be PNG with square dimensions that work with a circular crop (like Twitter). Logo files should be at least 500x500px, and no more than 1200x1200px. Logo files should use the slug for filename.

Example Collection Proposal:

Metadata content:

{
  "name": "10k Club",
  "slug": "10k-club"
  "description": "Names with 4 digits, 0000-9999.",
  "twitter": "10kClubOfficial",
  "website": "https://10kClub.com",
  "chat": "https://discord.gg/aUemBKUuZ5",
  "logo": "10k-club.png",
  "csv": ["10k-club.csv"]
}

.CSV content:

name,token
0000,105307555225596823162770746791279321249474694422393704130067750948958748271609
0001,38764329101403256878217503524140705778209985981144907919668889447405219871633
0002,37929174533718175565910670676525701091954781139941253617179119590462796771323
...

Adding or Removing Names from a Collection

To modify an existing collection, please create an issue or pull request and provide:

  • Explanation why the item should be added/removed from a collection
  • Collection Name
  • Name of the item
  • (Optional) Token ID of the item

   

Utils

Install

npm install

Generate Token IDs from Names

This takes any CSV file where the first column is the ENS name. The name will be normalized (.eth removed) and the token ID will be added as the second column in outfile.csv. Use this outfile for the collection CSV. It can replace the input file as well.

npm run get-tokens utils/example-names.csv outfile.csv

How to convert a name into a token ID:
https://docs.ens.domains/dapp-developer-guide/ens-as-nft

Verify All Lists and Logos

This verifies that all CSV files and logo files that are specified in ens-collections.json exist.

npm run verify-collections

Comments
  • Add Farsi 999 Club

    Add Farsi 999 Club

    "name": "Farsi 999 Club", "slug": "farsi-999-club" "description": "۰۰۰-۹۹۹ (Farsi)", "twitter": "https://twitter.com/999Farsiens", "website": "", "chat": "https://discord.gg/vkah2ufd", "logo": "https://imgur.com/a/5ehcZQt" "csv": "https://pastebin.com/dHYtuSMz"

    opened by Remolten 34
  • Category request -- plural nouns

    Category request -- plural nouns

    Name: “plural nouns club” Slug: “Name: “plural-nouns-club” Slug: “emojihex-1digitclub” Description: “plural nouns” Twitter: N/A website: N/A Chat: N/A Logo: N/A Csv: see attached picture”

    opened by MichaelHodosh 12
  • feat: adding 999-persian-club

    feat: adding 999-persian-club

    Request to add the 000-999 persian numerals as a club in ens vision.

    I believe its necessary to create a separate category for Persian digits considering they are identical to Arabic in real world but with different Unicode, causing confusions for people who wanna invest into just Arabic digits or vica versa.

    Some reasons worth mentioning as to why this club should be included:

    • Persian language is historically older and more complete than Arabic.
    • Both native speakers of each community can 'read' both Arabic and Persian alphabets as they are identical. Creating a category for Persian digits will be extremely helpful to avoid confusion as it's extremely hard for new investors to distinguish.
    opened by super-scary-ghost 11
  • add to Male first names:

    add to Male first names:

    reason: these names are common male first names collection name: Male First Names Name of the items:

    yuanjun mohammadu muhumed muhammod maties charlse laremy brasco josse thirdy chryst ahmadu

    opened by hlysht 9
  • updated cn trad to capitalized metadata

    updated cn trad to capitalized metadata

    A update on the recently-added CN Traditional collection to use Capitalized wording. This does not change any number values.

    "Capitalized" should provide more immediate clarity than Traditional that this collection reflects the Capitalized/Uppercase numbers used in more formal financial settings.

    Updates:

    • Metadata replaces Traditional wording with Capitalized
    • Metadata shorter and more consistent with existing 999 CN Club
    • CSV filed renamed and formatted with correct token id format (no ENS values were changed)
    • logo added
    opened by f10wers 7
  • Category Request

    Category Request

    Name: “emoji hex 1 digit club” Slug: “emojihex-1digitclub” Description: “names with all emojis using hex plus one digit” Twitter: N/A website: N/A Chat: N/A Logo: N/A Csv: see attached picture 69A75F08-C6CD-4F28-B6D1-71041F99D8AA

    opened by Officialethnerd 7
  • add Surnames to

    add Surnames to "Surnames Collection"

    Please add the following surnames to the "Surname Collection": Abinader Henriquez Gonsalez Jaquez Hache Grullon Yunen Knupper Doughty Suero Colinas Tineo Barcenas Caramillo Zazueta Galaviz Mandujano Galeana Arguelles Castelan Villeda Callejas

    opened by pdm203 6
  • Update Surnames | Checked with Forebears

    Update Surnames | Checked with Forebears

    Ghania Gañan Orejuela Eraso Suphon Garavito guarnizo ratchani ibarguen betancurt changgok jeoung Sarda Chanyeol Trueba Sáez Díez Diestro Campoy Merlos Blesa ícaro Armenteros Colmenero Salido Madrazo Trigueros McLamb Punset Salvio Irasema Resina Fulgencio Balduino Abellan Piqueras Evole Cañadas Luengo Pelangi Nazaret Nicholes Valdano Lorca Hinrich

    Thanks ;)

    opened by D0mainsale 5
  • Add these emojis in single ethmoji category

    Add these emojis in single ethmoji category

    Hello ensvision team, @shukaeth I need my following emojis to be categorized in single ethmoji. Please review and fix them. I have attached the screenshots too.! Thanks.!

    IMG_20221003_215852 Token ID : 56589133791182328990702452673238257733403652943033151989143761050156292487946

    IMG_20221003_215909 Token ID : 87545229799021085583596036775842462131122444202857375197806134421267815472168

    IMG_20221003_215927 Token ID : 69216462386432107027256187162500906081865641433858665291122930223284218630488

    opened by web3folk 5
  • ADD new names to ENS Vision 4LD (4 Letter Dictionary) please

    ADD new names to ENS Vision 4LD (4 Letter Dictionary) please

    Hi team,

    I have minted three ENS names for the ENS Vision group 4LD (4 Letter Dictionary English)

    The names are currently not visible (nor searchable) on the ENS Vision group 4LD

    Can you please add the following ENS names to the group

    SWLK.ETH WTFK.ETH PZAZ.ETH

    thank you pmatthew.eth

    opened by PM2022 5
  • Add to Female First Names

    Add to Female First Names

    • Collection: Female First Names

    • Name of Item: marìa.eth
    • Token ID: 16186871001000572297705069733042453149492855999198013979664988800388346498749

    • Name of Item: danìela.eth
    • Token ID: 81348531249179661968238357467232004979823842480811676623493892830387955242047

    • Name of Item: tañia.eth
    • Token ID: 113315625197895464255022196302335561798055767425686085630780538838740633810417

    • Name of Item: guadalupé.eth
    • Token ID: 26553307866920753987791107219076422299030373035600272343990436253769763939231

    • Name of Item: olivía.eth
    • Token ID: 65339792976972807114536248853455577737947285542780691309883650225217108781024

    opened by echoghi 5
  •  2 Hex Club Category

    2 Hex Club Category

    I just wanted to know why are 2 Hex Club only 256 in numbers ? Is it because other 2 hex are not yet categorized and will be added in future soon or the other 2 hex are not valid 2 Hex ens. For example there is 0xba.eth categorized in 2 Hex collection but 0xbq.eth is not categorized in 2 Hex collection. Is it because 0xba.eth is a valid 2 Hex and 0xbq.eth is not a valid 2 Hex? OR they both are valid 2 hex and the later will be add to the 2 Hex category soon. ! Thanks.!

    opened by web3folk 0
  • Create TokiPona Word List

    Create TokiPona Word List

    Toki Pona is a human language invented in 2001by Sonja Lang, a Canadian linguist. It was an attempt to understand the meaning of life in 120 words. There are now thousands of speakers and 137 essential words.

    opened by Hap-hub 1
A complete media query framework for CSS, to apply specific properties in specific screen

A complete media query framework for CSS, to apply specific properties in specific screen Note: Size of every media query is `50px, 100px, 150px, 200p

Rohit Chouhan 6 Aug 23, 2022
vite-react-typescript with eslint and prettier predefined settings

Vite + React + Typescript + Eslint + Prettier A starter for React with Typescript with the fast Vite and all static code testing with Eslint and forma

The Sword Breaker 315 Dec 30, 2022
Detect if a contract has been deployed in the latest (or predefined) block from an address that was previously funded through Tornado.Cash.

??️‍♂️ TORN Detector Detect if a contract has been deployed in the latest (or predefined) block from an address that was previously funded through Tor

Pascal Marco Caversaccio 14 Dec 24, 2022
Ordered lists, flat or nested, multiple formats ordered lists.

logseq-plugin-ol 有序列表,单级或多级、多种样式的有序列表。 Ordered lists, flat or nested, multiple formats ordered lists. 使用展示 (Usage) 在想要展示为有序列表的块上添加一个以 #.ol 开头的标签就可以了。有

Seth Yuan 25 Jan 1, 2023
Free to read e-paper with concise articles and many categories

THE FREE TIMES About The free times is a free-to-read e-paper with concise articles and many categories. My aim is to provide a nice newspaper like ex

Shivom Srivastava 2 Dec 16, 2022
Node module for synchronously and recursively merging multiple folders or collections of files into one folder.

merge-dirs Node module for synchronously and recursively merging multiple folders or collections of files into one folder. Install yarn add @nooooooom

不见月 2 Mar 20, 2022
Use Kanban board with filled-in tasks that have categories and time estimations to assign work in group.

javascript-capstone 456movies 456movies is the home of amazing original programs that you can’t find anywhere else. Movies, TV shows, specials and mor

Oybek Kayumov 12 Dec 27, 2022
Yet another library for generating NFT artwork, uploading NFT assets and metadata to IPFS, deploying NFT smart contracts, and minting NFT collections

eznft Yet another library for generating NFT artwork, uploading NFT assets and metadata to IPFS, deploying NFT smart contracts, and minting NFT collec

null 3 Sep 21, 2022
An automated crawler that extracts products and categories from Digikala!

Digikala-Crawler The purpose of this project is to conduct research and we are not responsible for any misuse of this project. This is not a very clea

Ali Azizi 5 Feb 16, 2022
Lightweight (< 2.3kB gzipped) and performant natural sorting of arrays and collections by differentiating between unicode characters, numbers, dates, etc.

fast-natural-order-by Lightweight (< 2.3kB gzipped) and performant natural sorting of arrays and collections by differentiating between unicode charac

Shelf 5 Nov 14, 2022
CandyPay SDK lets you effortlessly create NFT minting functions for Candy Machine v2 collections.

@candypay/sdk CandyPay SDK lets you effortlessly create NFT minting functions for Candy Machine v2 collections. Simulate minting transactions for mult

Candy Pay 33 Nov 16, 2022
The Bookstore is a website where the user can display a list of books, add a book by providing a title, an author, and selecting from the categories, and remove a selected book.

Bookstore The Book Store is a website where the user can display a list of books, add a book and remove a selected book. Microverse's Bookstore API wa

Virag Kormoczy 9 Jan 1, 2023
A self-hosted Thumbnail generator/finder which creates thumbnails based on folder names and google search results.

Thumba A self hosted Thumbnail generator/finder which creates thumbnails based on folder names and google search results. Description This project use

Norbert Takács 20 Dec 15, 2022
A React hook to fetch ENS records from a domain.

use-ens A React hook to fetch ENS records from a domain. Install pnpm i use-ens Example import React, { useEffect } from 'react' import { useWeb3React

v 1 r t l 17 Jul 31, 2022
a quick lil project to help you set ens avatars.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Daksh Kulshrestha 7 Sep 26, 2022
Minifies css variable names

PostCSS Variable Compress postcss-variable-compress is a PostCSS plugin minifies variable names and saves space. Even if you have 1295 css variables s

null 20 Nov 19, 2022
Tired of boring balena device names? Why not let us choose!

name-block A balenaBlock for fun device renaming Highlights Bored of your device names?: Let this block rename them for you! Loads of categories: From

Alex Bucknall 3 Dec 20, 2021
Emoji - Use emoji names instead of Unicode strings. Copy-pasting emoji sucks.

Grammy Emoji Adds emoji parsing for grammY. Check out the official documentation for this plugin. While this draft is working, we still do not recomme

null 8 Sep 5, 2022
Input a list of Handshake top-level domains, outputs names sorted into 4 arrays: available, registered, reserved, or invalid.

name-check A simple NodeJS package that, given a flat list of top-level domain names, queries the Handshake (HNS) blockchain in order to classify each

Neel Yadav 2 Jan 8, 2022