@orao-network/namero-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Namero for Aptos JS SDK

Library to interact with namero smart contract on Aptos network.

Register a domain

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.registerDomain(
    alice,
    "develop",
    SECONDS_PER_YEAR,
    undefined,
    undefined,
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Register a subdomain

const alice = new AptosAccount();
const bob = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.registerSubdomain(
    alice,
    "develop",
    "dev",
    100000,
    0,
    false,
    bob.address(),
    bob.address(),
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Renew a domain

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.renewDomain(
    alice,
    "develop",
    100000000,
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Change primary name

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.setPrimaryName(
    alice,
    "develop",
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Clear primary name

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.clearPrimaryName(
    alice,
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Update target address

const alice = new AptosAccount();
const bob = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.setTargetAddress(
    alice,
    "develop",
    undefined,
    bob.address()
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Clear target address

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.clearTargetAddress(
    alice,
    "develop",
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Update txt record

const alice = new AptosAccount();
const bob = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.setTxt(
    alice,
    "develop",
    undefined,
    '{"uri":"https://namro.ai"}'
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Clear txt record

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.clearTxt(
    alice,
    "develop",
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Transfer a subdomain as the domain admin

const alice = new AptosAccount();
const bob = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.transferSubdomain(
    alice,
    "develop",
    "dev",
    bob.address(),
    bob.address(),
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Update subdomain expiration as the domain admin

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const txnHash = await oraoNameroClient.setSubdomainExpiration(
    alice,
    "develop",
    "dev",
    10000000
);
await oraoNameroClient.provider.waitForTransaction(txnHash, { checkSuccess: true });

Getters

Get the target address of domain

const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const targetAddress = await oraoNameroClient.getTargetAddress(
    "develop",
    "dev",
);

Get the txt of domain

const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const targetAddress = await oraoNameroClient.getTxt(
    "develop",
    "dev",
);

Returns a domain's owner address

const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const ownerAddress = await oraoNameroClient.getOwnerAddress(
    "develop",
    "dev",
);

Returns a domain's expiration

const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const expiration = await oraoNameroClient.getExpiration(
    "develop",
    "dev",
);

Returns a name of user address

const alice = new AptosAccount();
const oraoNameroClient = new OraoNameroClient(Network.TESTNET);
const expiration = await oraoNameroClient.getPrimaryName(
    alice.address()
);

Readme

Keywords

none

Package Sidebar

Install

npm i @orao-network/namero-sdk

Weekly Downloads

0

Version

0.1.2

License

ISC

Unpacked Size

34.8 kB

Total Files

8

Last publish

Collaborators

  • oraodevs