0.1.2 • Published 4 months ago

@orao-network/namero-sdk v0.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

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()
);
0.1.2

4 months ago

0.1.1

7 months ago

0.1.0

7 months ago