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.