Implementations for registrars and local resolvers for the Ethereum Name Service.
- URL = https://ens.domains
- Doc = https://docs.ens.domains
- Repo = https://github.com/ethereum/ens
- Framework = Truffle(v4.0.0)
ens/contracts/
├── DNSResolver.sol
├── Deed.sol
├── DefaultReverseResolver.sol
├── ENS.lll
├── ENS.lll.bin
├── ENS.sol
├── ENSRegistry.sol
├── FIFSRegistrar.sol
├── HashRegistrarSimplified.sol
├── Migrations.sol
├── PublicResolver.lll
├── PublicResolver.sol
├── ResolverInterface.sol
├── ReverseRegistrar.sol
└── TestRegistrar.sol
- eth-ens-namehash: "^1.0.2",
- New repo to consolidate all
- Repo = https://github.com/jefflau/ens-app
- Frameworks (TBD)
ens-app/src/api/
├── ens.js
├── preimage.js
├── registry.js
├── resolvers.js
├── schema.js
├── watchers.js
└── web3.js
- ethereum-ens": "^0.7.3"
Old repos
- URL = https://registrar.ens.domains
- Repo = https://github.com/ethereum/ens-registrar-dapp
- Frameworks = Meteor
- Allows users to auction names
- eth-registrar-ens: "^0.8.1",
- ethereum-ens: "^0.4.2",
- URL https://manager.ens.domains
- Repo: https://github.com/ensdomains/ens-manager
- Framework: React
- Allows users to lookup name
- Allows users to reserve lookup address to find name
- ethereum-ens: "^0.7.1
ens-manager/src/api/
├── ens.js
├── preimage.js
├── registry.js
├── watchers.js
└── web3.js
A registrar that sells subdomains to users on behalf of their owners
- URL: https://now.ens.domains
- Repo: https://github.com/ensdomains/subdomain-registrar
- Framework: Truffle(v4.0.1), jQuery
- Sells subdomain
- Register subdomain
- eth-ens-namehash: "^2.0.0"
subdomain-registrar/contracts/
├── Deed.sol
├── DummyHashRegistrar.sol
├── ENS.sol
├── HashRegistrarSimplified.sol
├── Migrations.sol
├── RegistrarInterface.sol
├── Resolver.sol
├── SubdomainRegistrar.sol
└── TestResolver.sol
Third party repos
A convenience interface for using the Ethereum Name Service, based on the EthJS contract abstraction.
A javascript library for generating Ethereum Name Service (ENS) namehashes per spec
JS binding for the Initial ENS Registrar
A simple mapping of ethereum network IDs to Ethereum ENS addresses, when available.
Ethereum Name Service (ENS) library and Command-Line Interface.