func (self *Object) StorageString(str string) *ethutil.Value { if ethutil.IsHex(str) { return self.Storage(ethutil.Hex2Bytes(str[2:])) } else { return self.Storage(ethutil.RightPadBytes([]byte(str), 32)) } }
func (self *Config) Get(name string) *Object { configCtrl := self.pipe.World().safeGet(cnfCtr) var addr []byte switch name { case "NameReg": addr = []byte{0} case "DnsReg": objectAddr := configCtrl.GetStorage(ethutil.BigD([]byte{0})) domainAddr := (&Object{self.pipe.World().safeGet(objectAddr.Bytes())}).StorageString("DnsReg").Bytes() return &Object{self.pipe.World().safeGet(domainAddr)} default: addr = ethutil.RightPadBytes([]byte(name), 32) } objectAddr := configCtrl.GetStorage(ethutil.BigD(addr)) return &Object{self.pipe.World().safeGet(objectAddr.Bytes())} }
func (self *JSPipe) ToAscii(str string) string { padded := ethutil.RightPadBytes([]byte(str), 32) return "0x" + ethutil.Bytes2Hex(padded) }