(ctx context.Context, account common.Address, blockNumber *big.Int)
| 76 | // In many cases, using CallContract can be preferable to reading raw contract storage. |
| 77 | type ChainStateReader interface { |
| 78 | BalanceAt(ctx context.Context, account common.Address, blockNumber *big.Int) (*big.Int, error) |
| 79 | StorageAt(ctx context.Context, account common.Address, key common.Hash, blockNumber *big.Int) ([]byte, error) |
| 80 | CodeAt(ctx context.Context, account common.Address, blockNumber *big.Int) ([]byte, error) |
| 81 | NonceAt(ctx context.Context, account common.Address, blockNumber *big.Int) (uint64, error) |
no outgoing calls