txanalyzer

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SplitEventArguments

func SplitEventArguments(args abi.Arguments) (abi.Arguments, abi.Arguments)

Types

type AddressDatabase

type AddressDatabase interface {
	GetName(addr string) string
}

type DefaultAddressDatabase

type DefaultAddressDatabase struct {
	Data map[common.Address]string
}

func NewDefaultAddressDatabase

func NewDefaultAddressDatabase() *DefaultAddressDatabase

func (*DefaultAddressDatabase) GetName

func (self *DefaultAddressDatabase) GetName(addr string) string

func (*DefaultAddressDatabase) Register

func (self *DefaultAddressDatabase) Register(addr string, name string)

type GnosisResult

type GnosisResult struct {
	Contract string
	Network  string
	Method   string
	Params   []ParamResult
	Error    string
}

type LogResult

type LogResult struct {
	Name   string
	Topics []TopicResult
	Data   []ParamResult
}

type ParamResult

type ParamResult struct {
	Name  string
	Type  string
	Value []string
}

type TopicResult

type TopicResult struct {
	Name  string
	Value []string
}

type TxAnalyzer

type TxAnalyzer struct {
	Network string
	// contains filtered or unexported fields
}

func NewAnalyzer

func NewAnalyzer() *TxAnalyzer

func NewGenericAnalyzer added in v0.0.9

func NewGenericAnalyzer(r *reader.EthReader) *TxAnalyzer

func NewRopstenAnalyzer

func NewRopstenAnalyzer() *TxAnalyzer

func NewTomoAnalyzer

func NewTomoAnalyzer() *TxAnalyzer

func (*TxAnalyzer) Analyze

func (self *TxAnalyzer) Analyze(tx string) *TxResult

print all info on the tx

func (*TxAnalyzer) AnalyzeLog

func (self *TxAnalyzer) AnalyzeLog(abi *abi.ABI, l *types.Log) (LogResult, error)

func (*TxAnalyzer) AnalyzeMethodCall

func (self *TxAnalyzer) AnalyzeMethodCall(abi *abi.ABI, data []byte) (method string, params []ParamResult, gnosisResult *GnosisResult, err error)

func (*TxAnalyzer) AnalyzeOffline

func (self *TxAnalyzer) AnalyzeOffline(txinfo *ethutils.TxInfo, abi *abi.ABI, isContract bool) *TxResult

func (*TxAnalyzer) AnalyzeWithABI added in v0.0.17

func (self *TxAnalyzer) AnalyzeWithABI(tx string, a *abi.ABI) *TxResult

func (*TxAnalyzer) ParamAsStrings added in v0.0.11

func (self *TxAnalyzer) ParamAsStrings(t abi.Type, value interface{}) []string

type TxResult

type TxResult struct {
	Hash     string
	Network  string
	Status   string
	From     string
	Value    string
	To       string
	Nonce    string
	GasPrice string
	GasLimit string
	TxType   string

	Contract string
	Method   string
	Params   []ParamResult
	Logs     []LogResult

	GnosisInit *GnosisResult

	Completed bool
	Error     string
}

func NewTxResult

func NewTxResult() *TxResult

Jump to

Keyboard shortcuts

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