utils

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2019 License: AGPL-3.0 Imports: 4 Imported by: 21

Documentation

Index

Constants

View Source
const ExpectedRowLength = 5

Variables

This section is empty.

Functions

func Decode

func Decode(row StorageDiffRow, metadata StorageValueMetadata) (interface{}, error)

Types

type ErrContractNotFound

type ErrContractNotFound struct {
	Contract string
}

func (ErrContractNotFound) Error

func (e ErrContractNotFound) Error() string

type ErrMetadataMalformed

type ErrMetadataMalformed struct {
	MissingData Key
}

func (ErrMetadataMalformed) Error

func (e ErrMetadataMalformed) Error() string

type ErrRowMalformed

type ErrRowMalformed struct {
	Length int
}

func (ErrRowMalformed) Error

func (e ErrRowMalformed) Error() string

type ErrStorageKeyNotFound

type ErrStorageKeyNotFound struct {
	Key string
}

func (ErrStorageKeyNotFound) Error

func (e ErrStorageKeyNotFound) Error() string

type Key

type Key string

type StorageDiffRow

type StorageDiffRow struct {
	Id           int
	Contract     common.Address
	BlockHash    common.Hash `db:"block_hash"`
	BlockHeight  int         `db:"block_height"`
	StorageKey   common.Hash `db:"storage_key"`
	StorageValue common.Hash `db:"storage_value"`
}

func FromStrings

func FromStrings(csvRow []string) (StorageDiffRow, error)

type StorageValueMetadata

type StorageValueMetadata struct {
	Name        string
	Keys        map[Key]string
	Type        ValueType
	PackedNames map[int]string    //zero indexed position in map => name of packed item
	PackedTypes map[int]ValueType //zero indexed position in map => type of packed item
}

func GetStorageValueMetadata

func GetStorageValueMetadata(name string, keys map[Key]string, valueType ValueType) StorageValueMetadata

func GetStorageValueMetadataForPackedSlot added in v0.0.4

func GetStorageValueMetadataForPackedSlot(name string, keys map[Key]string, valueType ValueType, packedNames map[int]string, packedTypes map[int]ValueType) StorageValueMetadata

type ValueType

type ValueType int
const (
	Uint256 ValueType = iota
	Uint48
	Uint128
	Bytes32
	Address
	PackedSlot
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL