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