27 lines
		
	
	
		
			447 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			447 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package ethvm
 | |
| 
 | |
| import (
 | |
| 	"math/big"
 | |
| 
 | |
| 	"github.com/ethereum/eth-go/ethstate"
 | |
| 	"github.com/ethereum/eth-go/ethutil"
 | |
| )
 | |
| 
 | |
| type Environment interface {
 | |
| 	State() *ethstate.State
 | |
| 
 | |
| 	Origin() []byte
 | |
| 	BlockNumber() *big.Int
 | |
| 	PrevHash() []byte
 | |
| 	Coinbase() []byte
 | |
| 	Time() int64
 | |
| 	Difficulty() *big.Int
 | |
| 	BlockHash() []byte
 | |
| 	GasLimit() *big.Int
 | |
| }
 | |
| 
 | |
| type Object interface {
 | |
| 	GetStorage(key *big.Int) *ethutil.Value
 | |
| 	SetStorage(key *big.Int, value *ethutil.Value)
 | |
| }
 |