PNS SDK
The PNS SDK documentation serves as a technical reference for developers to integrate polkadot domain name services into applications.
Links
Functions
namehash(name: string): string
namehash(name: string): stringsetupNameRegistry(registryAddress: Address, controllerAddress: Address, provider: JsonRpcProvider): {resolver: Resolver, registry: Registry, controller: Controller}
setupNameRegistry(registryAddress: Address, controllerAddress: Address, provider: JsonRpcProvider): {resolver: Resolver, registry: Registry, controller: Controller}getFee(controller: Controller, name: string, duration: number): Promise<BigNumber>
getFee(controller: Controller, name: string, duration: number): Promise<BigNumber>nameRegister(controller: Controller, name: string, addr: Address, duration: number): Promise<TransactionResponse>
nameRegister(controller: Controller, name: string, addr: Address, duration: number): Promise<TransactionResponse>nameRegisterExtended(controller: Controller, name: string, addr: Address, duration: number, setReverse: boolean, keys: string[], values: string[]): Promise<TransactionResponse>
nameRegisterExtended(controller: Controller, name: string, addr: Address, duration: number, setReverse: boolean, keys: string[], values: string[]): Promise<TransactionResponse>nameRegisterByManager(controller: Controller, name: string, addr: Address, duration: number, setReverse: boolean, keys: string[], values: string[]): Promise<TransactionResponse>
nameRegisterByManager(controller: Controller, name: string, addr: Address, duration: number, setReverse: boolean, keys: string[], values: string[]): Promise<TransactionResponse>ownerOfId(registry: Registry, tokenId: string): Promise<Address>
ownerOfId(registry: Registry, tokenId: string): Promise<Address>ownerOfName(registry: Registry, name: string): Promise<Address>
ownerOfName(registry: Registry, name: string): Promise<Address>exists(registry: Registry, name: string): Promise<boolean>
exists(registry: Registry, name: string): Promise<boolean>getOwner(registry: Registry, name: string): Promise<Address>
getOwner(registry: Registry, name: string): Promise<Address>registerPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>
registerPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>renewPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>
renewPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>basePrice(controller: Controller, name: string): Promise<BigNumber>
basePrice(controller: Controller, name: string): Promise<BigNumber>rentPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>
rentPrice(controller: Controller, name: string, duration: number): Promise<BigNumber>getPrices(controller: Controller): Promise<{basePrice: BigNumber, rentPrice: BigNumber, premiums: number[]}>
getPrices(controller: Controller): Promise<{basePrice: BigNumber, rentPrice: BigNumber, premiums: number[]}>getTokenPrice(controller: Controller): Promise<BigNumber>
getTokenPrice(controller: Controller): Promise<BigNumber>expire(registry: Registry, name: string): Promise<BigNumber>
expire(registry: Registry, name: string): Promise<BigNumber>available(registry: Registry, name: string): Promise<boolean>
available(registry: Registry, name: string): Promise<boolean>parent(registry: Registry, name: string): Promise<BigNumber>
parent(registry: Registry, name: string): Promise<BigNumber>origin(registry: Registry, name: string): Promise<BigNumber>
origin(registry: Registry, name: string): Promise<BigNumber>mintSubdomain(registry: Registry, owner: Address, name: string, label: string): Promise<TransactionResponse>
mintSubdomain(registry: Registry, owner: Address, name: string, label: string): Promise<TransactionResponse>approve(registry: Registry, name: string, operator: Address): Promise<TransactionResponse>
approve(registry: Registry, name: string, operator: Address): Promise<TransactionResponse>getApproved(registry: Registry, name: string): Promise<Address>
getApproved(registry: Registry, name: string): Promise<Address>setName(resolver: Resolver, address: Address, name: string): Promise<TransactionResponse>
setName(resolver: Resolver, address: Address, name: string): Promise<TransactionResponse>getName(resolver: Resolver, address: Address): Promise<string>
getName(resolver: Resolver, address: Address): Promise<string>setNftName(resolver: Resolver, nftAddress: Address, tokenId: string, nameTokenId: BigNumber): Promise<TransactionResponse>
setNftName(resolver: Resolver, nftAddress: Address, tokenId: string, nameTokenId: BigNumber): Promise<TransactionResponse>getNftName(resolver: Resolver, nftAddress: Address, tokenId: string): Promise<BigNumber>
getNftName(resolver: Resolver, nftAddress: Address, tokenId: string): Promise<BigNumber>getKey(resolver: Resolver, name: string, key: string): Promise<string>
getKey(resolver: Resolver, name: string, key: string): Promise<string>setKeysByHash(resolver: Resolver, name: string, keys: string[], values: string[]): Promise<TransactionResponse>
setKeysByHash(resolver: Resolver, name: string, keys: string[], values: string[]): Promise<TransactionResponse>getKeys(resolver: Resolver, name: string, keys: string[]): Promise<string[]>
getKeys(resolver: Resolver, name: string, keys: string[]): Promise<string[]>getKeysByHash(resolver: Resolver, name: string, hashes: string[]): Promise<string[]>
getKeysByHash(resolver: Resolver, name: string, hashes: string[]): Promise<string[]>renew(controller: Controller, name: string, duration: number): Promise<TransactionResponse>
renew(controller: Controller, name: string, duration: number): Promise<TransactionResponse>renewByManager(controller: Controller, name: string, duration: number): Promise<TransactionResponse>
renewByManager(controller: Controller, name: string, duration: number): Promise<TransactionResponse>transferName(registry: Registry, name: string, owner: Address): Promise<TransactionResponse>
transferName(registry: Registry, name: string, owner: Address): Promise<TransactionResponse>burn(registry: Registry, name: string): Promise<TransactionResponse>
burn(registry: Registry, name: string): Promise<TransactionResponse>Last updated