0.1.2 • Published 2 years ago
@orao-network/namero-sdk v0.1.2
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()
);