CID SDK

Use cidjs SDK to interact with Core ID contracts

CID.js

Javascript bindings for the CORE ID .core Domain

Overview of the API

Installation

Install @ciddomains/cidjs, alongcide web3.

npm install @ciddomains/cidjs web3

Getting Started

All that's needed to get started is a web3 provider instance, you should pass it and select network id when creating a new CID instance.

// core mainnet domain example, getAddress

const CID = require('@ciddomains/cidjs').default       

const Web3 = require('web3')                                                                                                                

async function main(name) {
  const provider = new Web3.providers.HttpProvider("https://rpc.coredao.org")
  let cid = new CID({ provider })

  const address = await cid.name(name).getAddress() // 0x123                                                                                
  console.log("name: %s, address: %s", name, address)                                                                                          

}                                                                                                                                           
main("coreid.core") // 0x9826a59Aa17C36e88AA2F6dC367772381f034401

Reverse Resolution

exports

CID Interface

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

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

Returns the reverse record for a particular Evm address.

Sets the reverse record for the current Evm address

Name Interface

Returns the owner/controller for the current CID name.

Sets the owner/controller for the current CID name.

Returns the resolver for the current CID name.

Sets the resolver for the current CID name.

Returns the TTL for the current CID name.

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

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

Returns the contentHash for the current CID name.

Sets the contentHash for the current CID name.

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

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

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

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

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

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

Resolver Interface

Static property that returns current resolver address

Returns a Name Object that hardcodes the resolver

Build SDK and test on your test machine

Last updated