JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q27281F
  • License Apache-2.0

APass SUI js sdk

Package Exports

  • aptpp-sui-js
  • aptpp-sui-js/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (aptpp-sui-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

SDK for APass SUI

Install

npm install aptpp-sui-js 

or

yarn add aptpp-sui-js

Usage

const { SuiDomain } = require('aptpp-sui-js');

// opts format:
//     network : string	             // [optional] Set network 'mainnet' / 'testnet' / 'devnet', default: 'mainnet' 
//     nodeUrl : string              // [optional] Node Url, for example 'https://fullnode.mainnet.sui.io'
//     contractAddress : string      // [optional] The Contract address
//     globalMapObject : string      // [optional] The GlobalMap Object address

let opts={network:"testnet"};
let suidomain=new SuiDomain(opts);

Basic

You can using in Promise:

const test_domain = 'test007@sui';
const test_address = '0x0d24362b397b46d020ad66ae287bb612d0abcbda4787c40b98568ef4be1f9ca4';	

let { address } = await suidomain.lookup( test_domain);
console.log( `${test_domain} => ${address}` );

let { domain } = await suidomain.reverse( test_address );
console.log( `${test_address} => ${domain}` );

let record = await suidomain.getDomainRecord(test_domain);
console.log( `${test_domain} => ${JSON.stringify(record,null,'  ')}` );

Or you can using at Callback:

suidomain.lookup(test_domain,(status,address)=>{
    console.log( `${test_domain} => ${address}` );
});

suidomain.reverse(test_address,(status,domain)=>{
    console.log( `${test_address} => ${domain}` );
});

suidomain.getDomainRecord(test_domain,(status,record)=>{
    console.log( `${test_domain} => ${JSON.stringify(record,null,'  ')}` );
});

Domain Object

Create a object of domain, get more formated data.

Here is the sample:

// request a domain object by addres or domain 
// if domain not exist , return null
let domainObj = await suidomain.getDomainObj('test007@sui'); 

if( domainObj ){
    console.log("domainObj.address(): ",        domainObj.address());
    console.log("domainObj.avatar(): ",         domainObj.avatar());
    console.log("domainObj.url(): ",            domainObj.url());
    console.log("domainObj.email(): ",          domainObj.email());
        
    console.log("domainObj.discord(): ",        domainObj.discord());
    console.log("domainObj.github(): ",         domainObj.github());
    console.log("domainObj.reddit(): ",         domainObj.reddit());
    console.log("domainObj.twitter(): ",        domainObj.twitter());
    console.log("domainObj.telegram(): ",       domainObj.telegram());

    console.log("domainObj.record('APT'): ",    domainObj.record('APT'));
    console.log("domainObj.record('SUI'): ",    domainObj.record('SUI'));
    console.log("domainObj.record('ETH'): ",    domainObj.record('ETH'));
    console.log("domainObj.record('BTC'): ",    domainObj.record('BTC'));
    console.log("domainObj.record('Solana'): ", domainObj.record('Solana'));
}

Also you can check the examples to quickstart.

Requirement

More infomation