ens-did-resolver
Version:
Resolve DID documents for ENS
35 lines (23 loc) • 1.25 kB
Markdown
[](https://www.npmjs.com/package/ens-did-resolver)
[](https://www.npmjs.com/package/ens-did-resolver)
This is the reference implementation for the [did:ens resolver](https://github.com/veramolabs/did-ens-spec).
The Ethereum community has established ENS names as their identifiers (see Etherscan) for web3 projects. This DID method
specification has two purposes:
* to wrap existing ENS names as DIDs to be interoperable with applications relying on Decentralized Identifiers
* to define a canonical way to augment ENS names with DID capabilities such as services and verification methods.
## Usage
This library should be used with [`did-resolver`](https://github.com/decentralized-identity/did-resolver).
```bash
npm i ens-did-resolver did-resolver
```
```typescript
import { getResolver } from 'ens-did-resolver'
import { Resolver } from 'did-resolver'
const infuraProjectId = '<create a free project at infura.io>'
const resolver = new Resolver({
...getResolver({ infuraProjectId })
})
const result = await resolver.resolve('did:ens:vitalik.eth')
console.dir(result.didDocument, { depth: 4 })
```