Resolving Names On-chain
abstract contract PNS {
function resolver(bytes32 node) public virtual view returns (Resolver);
}
abstract contract Resolver {
function addr(bytes32 node) public virtual view returns (address);
}contract MyContract {
// Same address for Mainet, Testnet and other networks;
PNS pns = PNS(TBD);
function resolve(bytes32 node) public view returns(address) {
Resolver resolver = pns.resolver(node);
return resolver.addr(node);
}
}Last updated