Javascript SDK for HKID project
- yarn
return the EIP-137 namehash of a domain
export function setupNameRegistry(registryAddress: any, controllerAddress: any, provider: Web3Signer)
setup contract instance with addresses
get registration fee
export async function nameRegister(controller: any, name: string, addr: HexAddress, duration: number)
register domain name
export async function nameRegisterExtended(controller: any, name: string, addr: HexAddress, duration: number, setDefault: number, keys: Array<string>, values: Array<string>)
register domain name with extended information, like keys, values, set default domain
export async function nameRegisterByManager(controller: any, name: string, addr: HexAddress, duration: number, setDefault: number, keys: Array<string>, values: Array<string>)
register domain name with extended information by manager, without fee
get owner address of domain tokenId(namehash)
get owner address of domain name, like ethereum.hk
check if domain name exists
get domain name owner
export async function registerPrice(controller: any, name: LabelString, duration: number): Promise<BigNumber>
get register price for domain name
export async function renewPrice(controller: any, name: LabelString, duration: number): Promise<BigNumber>
get renew price for domain name
get system price configurations
get system token price
get domain expire time
check domain name availability
get domain parent id
get domain top-level ancestor id
export async function mintSubdomain(registry: any, newOwner: HexAddress, name: DomainString, label: LabelString)
mint subdomain
set the default name for address
get the default name for address
export async function setNftName(resolver: any, nftAddr: HexAddress, nftTokenId: string, nameTokenId: TokenId)
set the default name for NFT token
get the default name for NFT token
allow other wallet to use the domain
get the approved third-party wallet that can use the domain
get resolution record for the key
export async function setKeysByHash(resolver: any, name: DomainString, keys: string[], values: string[])
get resolution record for the keyhash
export async function getKeys(resolver: any, name: DomainString, key: string[], resv?: IResolver): Promise<string[]>
get batch resolution records for keys
export async function getKeysByHash(resolver: any, name: DomainString, key: string[], resv?: IResolver)
get batch resolution records for keyhashes
renew domain
renew domain by manager, without fee
transfer domain ownership
burn domain