aboutsummaryrefslogtreecommitdiffstats
path: root/ethvm/closure.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-08-15 22:19:10 +0800
committerobscuren <geffobscura@gmail.com>2014-08-15 22:19:10 +0800
commit7d95e8624a3bdca4a68b2a7ff6ed133264088cc1 (patch)
tree2509b79c2b24015e339132eb80e28773df0b106e /ethvm/closure.go
parent2b9f71c6ca45929ccef844838c633aa0af5802be (diff)
downloadgo-tangerine-7d95e8624a3bdca4a68b2a7ff6ed133264088cc1.tar.gz
go-tangerine-7d95e8624a3bdca4a68b2a7ff6ed133264088cc1.tar.zst
go-tangerine-7d95e8624a3bdca4a68b2a7ff6ed133264088cc1.zip
Added message to closure && added change addresses
Diffstat (limited to 'ethvm/closure.go')
-rw-r--r--ethvm/closure.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/ethvm/closure.go b/ethvm/closure.go
index f9be952d4..54bfd05f4 100644
--- a/ethvm/closure.go
+++ b/ethvm/closure.go
@@ -18,9 +18,10 @@ type ClosureRef interface {
// Basic inline closure object which implement the 'closure' interface
type Closure struct {
- caller ClosureRef
- object *ethstate.StateObject
- Code []byte
+ caller ClosureRef
+ object *ethstate.StateObject
+ Code []byte
+ message *ethstate.Message
Gas, UsedGas, Price *big.Int
@@ -28,8 +29,8 @@ type Closure struct {
}
// Create a new closure for the given data items
-func NewClosure(caller ClosureRef, object *ethstate.StateObject, code []byte, gas, price *big.Int) *Closure {
- c := &Closure{caller: caller, object: object, Code: code, Args: nil}
+func NewClosure(msg *ethstate.Message, caller ClosureRef, object *ethstate.StateObject, code []byte, gas, price *big.Int) *Closure {
+ c := &Closure{message: msg, caller: caller, object: object, Code: code, Args: nil}
// Gas should be a pointer so it can safely be reduced through the run
// This pointer will be off the state transition