aboutsummaryrefslogblamecommitdiffstats
path: root/ethvm/environment.go
blob: e261f846281ddd634d2c65c58a1ae57437a0e86b (plain) (tree)

























                                                      
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
    Value() *big.Int
    BlockHash() []byte
}

type Object interface {
    GetStorage(key *big.Int) *ethutil.Value
    SetStorage(key *big.Int, value *ethutil.Value)
}