Giter Site home page Giter Site logo

vnsjs's Introduction

ENS.js V2

This is the rewrite of ensjs. If you are looking for the previous version, look for ethereum-ens

Overview of the API

Setup

import ENS, { getEnsAddress } from '@ensdomains/ensjs'



const ens = new ENS({ provider, ensAddress: getEnsAddress('1') })

ens.name('resolver.eth').getAddress() // 0x123

exports

default - ENS
getEnsAddress
getResolverContract
getENSContract
namehash
labelhash

ENS Interface

name(name: String) => Name

Returns a Name Object, that allows you to make record queries.

resolver(address: EthereumAddress) => Resolver

Returns a Resolver Object, allowing you to query names from this specific resolver. Most useful when querying a different resolver that is different than is currently recorded on the registry. E.g. migrating to a new resolver

async getName(address: EthereumAddress) => Promise<Name>

Returns the reverse record for a particular Ethereum address.

async setReverseRecord(name: Name) => Promise<EthersTxObject>

Sets the reverse record for the current Ethereum address

Name Interface

async getOwner() => Promise<EthereumAddress>

Returns the owner/controller for the current ENS name.

async setOwner(address: EthereumAddress) => Promise<Ethers>

Sets the owner/controller for the current ENS name.

async getResolver() => Promise<EthereumAddress>

Returns the resolver for the current ENS name.

async setResolver(address: EthereumAddress) => Promise<EthereumAddress>

Sets the resolver for the current ENS name.

async getTTL() => Promise<Number>

Returns the TTL for the current ENS name.

async getAddress(coinId: String) => Promise<EthereumAddress>

Returns the address for the current ENS name for the coinId provided.

async setAddress(coinId: String, address: EthereumAddress) => Promise<EthersTxObject>

Sets the address for the current ENS name for the coinId provided.

async getContent() => Promise<ContentHash>

Returns the contentHash for the current ENS name.

async setContenthash(content: ContentHash) => Promise<EthersTxObject>

Sets the contentHash for the current ENS name.

async getText(key: String) => Promise<String>

Returns the text record for a given key for the current ENS name.

async setText(key: String, recordValue: String) => Promise<EthersTxObject>

Sets the text record for a given key for the current ENS name.

async setSubnodeOwner(label: String, newOwner: EthereumAddress) => Promise<EthersTxObject>

Sets the subnode owner for a subdomain of the current ENS name.

async setSubnodeRecord(label: String, newOwner: EthereumAddress, resolver: EthereumAddress, ttl: ?Number) => Promise<EthersTxObject>

Sets the subnode owner, resolver, ttl for a subdomain of the current ENS name in one transaction.

 async createSubdomain(label: String) => Promise<EthersTxObject>

Creates a subdomain for the current ENS name. Automatically sets the owner to the signing account.

async deleteSubdomain(label: String) => Promise<EthersTxObject>

Deletes a subdomain for the current ENS name. Automatically sets the owner to "0x0..."

Resolver Interface

address

Static property that returns current resolver address

name(name) => Name

Returns a Name Object that hardcodes the resolver

NOTE

The previous version of ensjs can be found at https://github.com/ensdomains/ensjs/tree/v1

vnsjs's People

Contributors

arachnid avatar jefflau avatar tetratorus avatar makoto avatar decanus avatar onbjerg avatar alexvansande avatar ferni avatar okwme avatar foxreymann avatar gamalielhere avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.