Added contract addr acessors

This commit is contained in:
obscuren 2014-02-20 23:10:36 +01:00
parent 504d356232
commit 8f69c2ac45
1 changed files with 8 additions and 0 deletions

View File

@ -30,6 +30,14 @@ func (c *Contract) RlpDecode(data []byte) {
c.state = ethutil.NewTrie(ethutil.Config.Db, decoder.Get(2).Interface())
}
func (c *Contract) Addr(addr []byte) *ethutil.Value {
return ethutil.NewValueFromBytes([]byte(c.state.Get(string(addr))))
}
func (c *Contract) SetAddr(addr []byte, value interface{}) {
c.state.Update(string(addr), string(ethutil.NewValue(value).Encode()))
}
func (c *Contract) State() *ethutil.Trie {
return c.state
}