0.0.4 • Published 5 months ago

@siddomains/sei-sidjs v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

~~# Use sei-sidjs SDK to interact with SEI-SID contracts

SEI-SID.js

SEI-SIDjs integrates the SEI-SID contract.

Overview of the API

Installation

Install @siddomains/sei-sidjs, alongside @sei-js/core.

npm install @siddomains/sei-sidjs @sei-js/core

Getting Started

All that's needed to get started is a CosmWasmClient instance, you should pass it and select chain id when creating a new SeiID instance.

// atlantic-2 testnet domain example
const SeiID = require('@siddomains/sei-sidjs').default
const {getSeiIDAddress} = require('@siddomains/sei-sidjs')
const {getCosmWasmClient} = require("@sei-js/core")

async function main(name) {
    const client = await getCosmWasmClient('https://rpc.atlantic-2.seinetwork.io/');
    const seiId = new SeiID({client, chainId: 'atlantic-2', seiIdAddress: getSeiIDAddress('atlantic-2')})

    const address = await seiId.name(name).getAddress()
    console.log("name: %s, address: %s", name, address)
}

main("000.sei")
// pacific-1 mainnet domain example
const SeiID = require('@siddomains/sei-sidjs').default
const {getSeiIDAddress} = require('@siddomains/sei-sidjs')
const {getCosmWasmClient} = require("@sei-js/core")

async function main(name) {
    const client = await getCosmWasmClient('https://sei-rpc.polkachu.com/');
    const seiId = new SeiID({client, chainId: 'pacific-1', seiIdAddress: getSeiIDAddress('pacific-1')})

    const address = await seiId.name(name).getAddress()
    console.log("name: %s, address: %s", name, address)
}

main("allen.sei")

exports

default - SeiID
getSeiIDAddress
domainNode
domainTokenId
validateName

SeiID Interface

name(name: String) => Name

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

resolver(address: SeiAddress) => 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: SeiAddress) => Promise<Name>

Returns the reverse record for a particular Sei address.

Name Interface

async getOwner() => Promise<SeiAddress>

Returns the owner/controller for the current SeiID name.

async getResolver() => Promise<SeiAddress>

Returns the resolver for the current SeiID name.

async getAddress() => Promise<SeiAddress>

Returns the address for the current SeiID name.

Resolver Interface

address

Static property that returns current resolver address

name(name)
=>
Name

Returns a Name Object that hardcodes the resolver

Build SDK and test on your test machine

yarn install
yarn run build
node main.js
```~~