aboutsummaryrefslogtreecommitdiffstats
path: root/core/state/state_object.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/state/state_object.go')
-rw-r--r--core/state/state_object.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/state/state_object.go b/core/state/state_object.go
index 47546112f..ebc9f8358 100644
--- a/core/state/state_object.go
+++ b/core/state/state_object.go
@@ -211,6 +211,11 @@ func (c *StateObject) Address() common.Address {
return c.address
}
+// Sets the address of the contract/account
+func (c *StateObject) SetAddress(addr common.Address) {
+ c.address = addr
+}
+
func (self *StateObject) Trie() *trie.SecureTrie {
return self.trie
}
@@ -238,6 +243,13 @@ func (self *StateObject) Nonce() uint64 {
return self.nonce
}
+// Never called, but must be present to allow StateObject to be used
+// as a vm.Account interface that also satisfies the vm.ContractRef
+// interface. Interfaces are awesome.
+func (self *StateObject) Value() *big.Int {
+ return nil
+}
+
func (self *StateObject) EachStorage(cb func(key, value []byte)) {
// When iterating over the storage check the cache first
for h, v := range self.storage {