aboutsummaryrefslogtreecommitdiffstats
path: root/ethvm/environment.go
blob: 38dbc6499d566150b50f939fdf22418bfd6223b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
}

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