Resolving Names
Looking up cryptocurrency addresses
var address = await pns.name('resolver.pls').getAddress();var address = await provider.resolveName('alice.pls');var balance = await provider.getBalance('alice.pls');const abi = [
"function getValue() view returns (string value)",
"function setValue(string value)"
];
const contract = new ethers.Contract('contract.alice.pls', abi, provider);address, err := pns.Resolve(client, "alice.pls")Looking up other resources
// Getting contenthash
await pns.name('abittooawesome.pls').getContent()
// Setting contenthash
await pns.name('abittooawesome.pls').setContenthash(contentHash)
// Getting other coins
await pns.name('brantly.pls').getAddress('BTC')
// Setting other coins
await pns.name('superawesome.pls').setAddress('ETC', '0x0000000000000000000000000000000000012345')
// Getting text
await pns.name('resolver.pls').getText('url')
// Setting text
await pns.name('superawesome.pls').setText('url', 'http://google.com') const resolver = await provider.getResolver('abittooawesome.pls');
const contentHash = await resolver.getContentHash();
const btcAddress = await resolver.getAddress(0);
const dogeAddress = await resolver.getAddress(3);
const email = await resolver.getText("email");// Encoding
bin, err := pns.StringToContenthash("/ipfs/QmayQq2DWCkY3d4x3xKh4suohuRPEXe2fBqMBam5xtDj3t")
// Setting contenthash
resolver.SetContenthash(opts, data)
// Getting contenthash
resolver.Contenthash()
// Decoding
repr, err := pns.ContenthashToString(bin)
// Getting Multicoin
btcAddress, err := resolver.MultiAddress(0)
// Setting Multicoin
resolver.SetMultiAddress(opts, address)
// Setting text
resolver.SetText(opts, name, value)
// Getting text
resolver.Text(name)Encoding and decoding contenthash
Coin type and encoding/decoding
Listing cryptocurrency addresses and text records
Reverse Resolution
Last updated