code: func (cd decodedCallData) String() string {
  	args := make([]string, len(cd.inputs))
  	for i, arg := range cd.inputs {
  		args[i] = arg.String()
  	}
  	return fmt.Sprintf("%s(%s)", cd.name, strings.Join(args, ","))
  }
docs: // String implements stringer interface for decodedCallData