unstoppabledomains / resolution

A library to resolve blockchain domain names.
MIT License
221 stars 67 forks source link

feat: reverse resolution methods [DT-691] #210

Closed enaqx closed 2 years ago

enaqx commented 2 years ago

Implementation of reverse resolution methods.

Example to check

const {default: Resolution} = require('../build');
const resolution = new Resolution({
  blockchain: {
    uns: {
      network: 'polygon-mumbai',
    },
  },
});

function reverseTokenId(address) {
  resolution
    .reverseTokenId(address)
    .then((tokenId) => console.log(address, 'reversed to', tokenId))
    .catch(console.error);
}

function reverseUrl(address) {
  resolution
    .reverse(address, {location: 'UNSLayer2'})
    .then((domain) => console.log(address, 'reversed to url', domain))
    .catch(console.error);
}

reverseTokenId('0xcb9c0e0Cd1949a42C4F876C384647aD652a95886');
reverseUrl('0xcb9c0e0Cd1949a42C4F876C384647aD652a95886');

Change layer2 to polygon-mumbai in UNS.js