cloma code example

Example: cloma

var registrar = web3.eth.contract([{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rootDomain","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oracle","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"bytes"}],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rootNode","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_dnssec","type":"address"},{"name":"_ens","type":"address"},{"name":"_rootDomain","type":"bytes"},{"name":"_rootNode","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]).at("0xf8d18b3c5de9892681998076bebcba32e62e0835");function encodeName(buf, off, name) {  if(name == ".") {    buf.writeUInt8(0, off++);    return off;  }for(var part of name.split(".")) {    buf.writeUInt8(part.length, off++);    buf.write(part, off)    off += part.length;  }  return off;}function hexEncodeName(name) {  if(!name.endsWith(".")) name = name + ".";  var buf = new Buffer(name.length + 1);  var off = encodeName(buf, 0, name);  return "0x" + buf.toString("hex", 0, off);}registrar.claim(hexEncodeName('myname.xyz'), {from: myaddress})

Tags:

Misc Example