Versions in this module Expand all Collapse all v0 v0.64.3 May 19, 2026 Changes in this version + func AbiHeadWords(t abi.Type) int + func CalldataBytesContent(calldata []byte, method abi.Method, argIndex int) (start, length int, err error) + func CalldataBytesEncoded(calldata []byte, method abi.Method, argIndex int) (start, length int, err error) + func CalldataStaticWord(method abi.Method, argIndex int) (start, length int, err error) + type ByteRange struct + CallIndex int + Offset int + Size int + func (r ByteRange) Slice(payload *v3.CallsPayload) ([]byte, error) + type PackedCallsLayout struct + CallData []Span + GlobalFlag byte + NumCalls int + func ParsePackedCalls(packed []byte) (*PackedCallsLayout, error) + type Path struct + func NewPath() *Path + func (p *Path) ABI(contractABI *abi.ABI, method string) *Path + func (p *Path) ArgBytesData(argName string) *Path + func (p *Path) ArgBytesDataIndex(argIndex int) *Path + func (p *Path) ArgBytesEncoded(argName string) *Path + func (p *Path) ArgSlot(argName string) *Path + func (p *Path) ArgSlotIndex(argIndex int) *Path + func (p *Path) AsSelector() Selector + func (p *Path) CallData(i int) *Path + func (p *Path) EncodedCallData(i int) *Path + func (p *Path) EncodedCallsPayload() *Path + func (p *Path) Resolve(payload *v3.CallsPayload) ([]ByteRange, error) + func (p *Path) Slice(offset uint32, size uint32) *Path + func (p *Path) String() string + type RangeSelector struct + Range ByteRange + func NewRangeSelector(callIndex, offset, size int) RangeSelector + func (r RangeSelector) Resolve(payload *v3.CallsPayload) ([]ByteRange, error) + func (r RangeSelector) String() string + type Selector interface + Resolve func(payload *v3.CallsPayload) ([]ByteRange, error) + String func() string + type Span struct + Len int + Start int