Writing a Registrar
contract FIFSRegistrar {
PNS pns;
bytes32 rootNode;
function FIFSRegistrar(address pnsAddr, bytes32 node) {
pns = PNS(ensAddr);
rootNode = node;
}
function register(bytes32 subnode, address owner) {
var node = sha3(rootNode, subnode);
var currentOwner = ens.owner(node);
if (currentOwner != 0 && currentOwner != msg.sender) throw;
pns.setSubnodeOwner(rootNode, subnode, owner);
}
}Last updated