🚀 DAY 5 OF LAUNCH WEEK: Introducing Socket Firewall Enterprise.Learn more →
Socket
Book a DemoInstallSign in
Socket

@siddomains/sei-sidjs

Package Overview
Dependencies
Maintainers
5
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@siddomains/sei-sidjs

sei-sidjs v1

latest
Source
npmnpm
Version
0.0.4
Version published
Maintainers
5
Created
Source

~~# 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
```~~

FAQs

Package last updated on 01 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts