github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/execution/exec/exec.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: exec.proto
     3  
     4  package exec
     5  
     6  import (
     7  	fmt "fmt"
     8  	io "io"
     9  	math "math"
    10  	math_bits "math/bits"
    11  	time "time"
    12  
    13  	_ "github.com/gogo/protobuf/gogoproto"
    14  	proto "github.com/gogo/protobuf/proto"
    15  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    16  	golang_proto "github.com/golang/protobuf/proto"
    17  	_ "github.com/golang/protobuf/ptypes/timestamp"
    18  	github_com_hyperledger_burrow_binary "github.com/hyperledger/burrow/binary"
    19  	github_com_hyperledger_burrow_crypto "github.com/hyperledger/burrow/crypto"
    20  	errors "github.com/hyperledger/burrow/execution/errors"
    21  	names "github.com/hyperledger/burrow/execution/names"
    22  	spec "github.com/hyperledger/burrow/genesis/spec"
    23  	permission "github.com/hyperledger/burrow/permission"
    24  	github_com_hyperledger_burrow_txs "github.com/hyperledger/burrow/txs"
    25  	txs "github.com/hyperledger/burrow/txs"
    26  	github_com_hyperledger_burrow_txs_payload "github.com/hyperledger/burrow/txs/payload"
    27  	types "github.com/tendermint/tendermint/proto/tendermint/types"
    28  )
    29  
    30  // Reference imports to suppress errors if they are not otherwise used.
    31  var _ = proto.Marshal
    32  var _ = golang_proto.Marshal
    33  var _ = fmt.Errorf
    34  var _ = math.Inf
    35  var _ = time.Kitchen
    36  
    37  // This is a compile-time assertion to ensure that this generated file
    38  // is compatible with the proto package it is being compiled against.
    39  // A compilation error at this line likely means your copy of the
    40  // proto package needs to be updated.
    41  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    42  
    43  // This message exists purely for framing []StreamEvent
    44  type StreamEvents struct {
    45  	StreamEvents         []*StreamEvent `protobuf:"bytes,1,rep,name=StreamEvents,proto3" json:"StreamEvents,omitempty"`
    46  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    47  	XXX_unrecognized     []byte         `json:"-"`
    48  	XXX_sizecache        int32          `json:"-"`
    49  }
    50  
    51  func (m *StreamEvents) Reset()         { *m = StreamEvents{} }
    52  func (m *StreamEvents) String() string { return proto.CompactTextString(m) }
    53  func (*StreamEvents) ProtoMessage()    {}
    54  func (*StreamEvents) Descriptor() ([]byte, []int) {
    55  	return fileDescriptor_4d737c7315c25422, []int{0}
    56  }
    57  func (m *StreamEvents) XXX_Unmarshal(b []byte) error {
    58  	return m.Unmarshal(b)
    59  }
    60  func (m *StreamEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    61  	b = b[:cap(b)]
    62  	n, err := m.MarshalToSizedBuffer(b)
    63  	if err != nil {
    64  		return nil, err
    65  	}
    66  	return b[:n], nil
    67  }
    68  func (m *StreamEvents) XXX_Merge(src proto.Message) {
    69  	xxx_messageInfo_StreamEvents.Merge(m, src)
    70  }
    71  func (m *StreamEvents) XXX_Size() int {
    72  	return m.Size()
    73  }
    74  func (m *StreamEvents) XXX_DiscardUnknown() {
    75  	xxx_messageInfo_StreamEvents.DiscardUnknown(m)
    76  }
    77  
    78  var xxx_messageInfo_StreamEvents proto.InternalMessageInfo
    79  
    80  func (m *StreamEvents) GetStreamEvents() []*StreamEvent {
    81  	if m != nil {
    82  		return m.StreamEvents
    83  	}
    84  	return nil
    85  }
    86  
    87  func (*StreamEvents) XXX_MessageName() string {
    88  	return "exec.StreamEvents"
    89  }
    90  
    91  type StreamEvent struct {
    92  	BeginBlock           *BeginBlock                                 `protobuf:"bytes,1,opt,name=BeginBlock,proto3" json:"BeginBlock,omitempty"`
    93  	BeginTx              *BeginTx                                    `protobuf:"bytes,2,opt,name=BeginTx,proto3" json:"BeginTx,omitempty"`
    94  	Envelope             *github_com_hyperledger_burrow_txs.Envelope `protobuf:"bytes,3,opt,name=Envelope,proto3,customtype=github.com/hyperledger/burrow/txs.Envelope" json:"Envelope,omitempty"`
    95  	Event                *Event                                      `protobuf:"bytes,4,opt,name=Event,proto3" json:"Event,omitempty"`
    96  	EndTx                *EndTx                                      `protobuf:"bytes,5,opt,name=EndTx,proto3" json:"EndTx,omitempty"`
    97  	EndBlock             *EndBlock                                   `protobuf:"bytes,6,opt,name=EndBlock,proto3" json:"EndBlock,omitempty"`
    98  	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
    99  	XXX_unrecognized     []byte                                      `json:"-"`
   100  	XXX_sizecache        int32                                       `json:"-"`
   101  }
   102  
   103  func (m *StreamEvent) Reset()         { *m = StreamEvent{} }
   104  func (m *StreamEvent) String() string { return proto.CompactTextString(m) }
   105  func (*StreamEvent) ProtoMessage()    {}
   106  func (*StreamEvent) Descriptor() ([]byte, []int) {
   107  	return fileDescriptor_4d737c7315c25422, []int{1}
   108  }
   109  func (m *StreamEvent) XXX_Unmarshal(b []byte) error {
   110  	return m.Unmarshal(b)
   111  }
   112  func (m *StreamEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   113  	b = b[:cap(b)]
   114  	n, err := m.MarshalToSizedBuffer(b)
   115  	if err != nil {
   116  		return nil, err
   117  	}
   118  	return b[:n], nil
   119  }
   120  func (m *StreamEvent) XXX_Merge(src proto.Message) {
   121  	xxx_messageInfo_StreamEvent.Merge(m, src)
   122  }
   123  func (m *StreamEvent) XXX_Size() int {
   124  	return m.Size()
   125  }
   126  func (m *StreamEvent) XXX_DiscardUnknown() {
   127  	xxx_messageInfo_StreamEvent.DiscardUnknown(m)
   128  }
   129  
   130  var xxx_messageInfo_StreamEvent proto.InternalMessageInfo
   131  
   132  func (m *StreamEvent) GetBeginBlock() *BeginBlock {
   133  	if m != nil {
   134  		return m.BeginBlock
   135  	}
   136  	return nil
   137  }
   138  
   139  func (m *StreamEvent) GetBeginTx() *BeginTx {
   140  	if m != nil {
   141  		return m.BeginTx
   142  	}
   143  	return nil
   144  }
   145  
   146  func (m *StreamEvent) GetEvent() *Event {
   147  	if m != nil {
   148  		return m.Event
   149  	}
   150  	return nil
   151  }
   152  
   153  func (m *StreamEvent) GetEndTx() *EndTx {
   154  	if m != nil {
   155  		return m.EndTx
   156  	}
   157  	return nil
   158  }
   159  
   160  func (m *StreamEvent) GetEndBlock() *EndBlock {
   161  	if m != nil {
   162  		return m.EndBlock
   163  	}
   164  	return nil
   165  }
   166  
   167  func (*StreamEvent) XXX_MessageName() string {
   168  	return "exec.StreamEvent"
   169  }
   170  
   171  type BeginBlock struct {
   172  	// The height of this block
   173  	Height uint64 `protobuf:"varint,1,opt,name=Height,proto3" json:"Height,omitempty"`
   174  	// The number of transactions in the block (used as a checksum when consuming StreamEvents)
   175  	NumTxs uint64 `protobuf:"varint,3,opt,name=NumTxs,proto3" json:"NumTxs,omitempty"`
   176  	// The height of the most recent block we stored in state (which is the last non-empty block in current implementation)
   177  	PredecessorHeight    uint64        `protobuf:"varint,4,opt,name=PredecessorHeight,proto3" json:"PredecessorHeight,omitempty"`
   178  	Header               *types.Header `protobuf:"bytes,2,opt,name=Header,proto3" json:"Header,omitempty"`
   179  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   180  	XXX_unrecognized     []byte        `json:"-"`
   181  	XXX_sizecache        int32         `json:"-"`
   182  }
   183  
   184  func (m *BeginBlock) Reset()         { *m = BeginBlock{} }
   185  func (m *BeginBlock) String() string { return proto.CompactTextString(m) }
   186  func (*BeginBlock) ProtoMessage()    {}
   187  func (*BeginBlock) Descriptor() ([]byte, []int) {
   188  	return fileDescriptor_4d737c7315c25422, []int{2}
   189  }
   190  func (m *BeginBlock) XXX_Unmarshal(b []byte) error {
   191  	return m.Unmarshal(b)
   192  }
   193  func (m *BeginBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   194  	b = b[:cap(b)]
   195  	n, err := m.MarshalToSizedBuffer(b)
   196  	if err != nil {
   197  		return nil, err
   198  	}
   199  	return b[:n], nil
   200  }
   201  func (m *BeginBlock) XXX_Merge(src proto.Message) {
   202  	xxx_messageInfo_BeginBlock.Merge(m, src)
   203  }
   204  func (m *BeginBlock) XXX_Size() int {
   205  	return m.Size()
   206  }
   207  func (m *BeginBlock) XXX_DiscardUnknown() {
   208  	xxx_messageInfo_BeginBlock.DiscardUnknown(m)
   209  }
   210  
   211  var xxx_messageInfo_BeginBlock proto.InternalMessageInfo
   212  
   213  func (m *BeginBlock) GetHeight() uint64 {
   214  	if m != nil {
   215  		return m.Height
   216  	}
   217  	return 0
   218  }
   219  
   220  func (m *BeginBlock) GetNumTxs() uint64 {
   221  	if m != nil {
   222  		return m.NumTxs
   223  	}
   224  	return 0
   225  }
   226  
   227  func (m *BeginBlock) GetPredecessorHeight() uint64 {
   228  	if m != nil {
   229  		return m.PredecessorHeight
   230  	}
   231  	return 0
   232  }
   233  
   234  func (m *BeginBlock) GetHeader() *types.Header {
   235  	if m != nil {
   236  		return m.Header
   237  	}
   238  	return nil
   239  }
   240  
   241  func (*BeginBlock) XXX_MessageName() string {
   242  	return "exec.BeginBlock"
   243  }
   244  
   245  type EndBlock struct {
   246  	Height               uint64   `protobuf:"varint,1,opt,name=Height,proto3" json:"Height,omitempty"`
   247  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   248  	XXX_unrecognized     []byte   `json:"-"`
   249  	XXX_sizecache        int32    `json:"-"`
   250  }
   251  
   252  func (m *EndBlock) Reset()         { *m = EndBlock{} }
   253  func (m *EndBlock) String() string { return proto.CompactTextString(m) }
   254  func (*EndBlock) ProtoMessage()    {}
   255  func (*EndBlock) Descriptor() ([]byte, []int) {
   256  	return fileDescriptor_4d737c7315c25422, []int{3}
   257  }
   258  func (m *EndBlock) XXX_Unmarshal(b []byte) error {
   259  	return m.Unmarshal(b)
   260  }
   261  func (m *EndBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   262  	b = b[:cap(b)]
   263  	n, err := m.MarshalToSizedBuffer(b)
   264  	if err != nil {
   265  		return nil, err
   266  	}
   267  	return b[:n], nil
   268  }
   269  func (m *EndBlock) XXX_Merge(src proto.Message) {
   270  	xxx_messageInfo_EndBlock.Merge(m, src)
   271  }
   272  func (m *EndBlock) XXX_Size() int {
   273  	return m.Size()
   274  }
   275  func (m *EndBlock) XXX_DiscardUnknown() {
   276  	xxx_messageInfo_EndBlock.DiscardUnknown(m)
   277  }
   278  
   279  var xxx_messageInfo_EndBlock proto.InternalMessageInfo
   280  
   281  func (m *EndBlock) GetHeight() uint64 {
   282  	if m != nil {
   283  		return m.Height
   284  	}
   285  	return 0
   286  }
   287  
   288  func (*EndBlock) XXX_MessageName() string {
   289  	return "exec.EndBlock"
   290  }
   291  
   292  type BeginTx struct {
   293  	TxHeader *TxHeader `protobuf:"bytes,1,opt,name=TxHeader,proto3" json:"TxHeader,omitempty"`
   294  	// The number of events generated by this transaction execution (used as a checksum when consuming StreamEvents)
   295  	NumEvents uint64 `protobuf:"varint,5,opt,name=NumEvents,proto3" json:"NumEvents,omitempty"`
   296  	// Result of tx execution
   297  	Result *Result `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"`
   298  	// If tx execution was an exception
   299  	Exception            *errors.Exception `protobuf:"bytes,4,opt,name=Exception,proto3" json:"Exception,omitempty"`
   300  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   301  	XXX_unrecognized     []byte            `json:"-"`
   302  	XXX_sizecache        int32             `json:"-"`
   303  }
   304  
   305  func (m *BeginTx) Reset()         { *m = BeginTx{} }
   306  func (m *BeginTx) String() string { return proto.CompactTextString(m) }
   307  func (*BeginTx) ProtoMessage()    {}
   308  func (*BeginTx) Descriptor() ([]byte, []int) {
   309  	return fileDescriptor_4d737c7315c25422, []int{4}
   310  }
   311  func (m *BeginTx) XXX_Unmarshal(b []byte) error {
   312  	return m.Unmarshal(b)
   313  }
   314  func (m *BeginTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   315  	b = b[:cap(b)]
   316  	n, err := m.MarshalToSizedBuffer(b)
   317  	if err != nil {
   318  		return nil, err
   319  	}
   320  	return b[:n], nil
   321  }
   322  func (m *BeginTx) XXX_Merge(src proto.Message) {
   323  	xxx_messageInfo_BeginTx.Merge(m, src)
   324  }
   325  func (m *BeginTx) XXX_Size() int {
   326  	return m.Size()
   327  }
   328  func (m *BeginTx) XXX_DiscardUnknown() {
   329  	xxx_messageInfo_BeginTx.DiscardUnknown(m)
   330  }
   331  
   332  var xxx_messageInfo_BeginTx proto.InternalMessageInfo
   333  
   334  func (m *BeginTx) GetTxHeader() *TxHeader {
   335  	if m != nil {
   336  		return m.TxHeader
   337  	}
   338  	return nil
   339  }
   340  
   341  func (m *BeginTx) GetNumEvents() uint64 {
   342  	if m != nil {
   343  		return m.NumEvents
   344  	}
   345  	return 0
   346  }
   347  
   348  func (m *BeginTx) GetResult() *Result {
   349  	if m != nil {
   350  		return m.Result
   351  	}
   352  	return nil
   353  }
   354  
   355  func (m *BeginTx) GetException() *errors.Exception {
   356  	if m != nil {
   357  		return m.Exception
   358  	}
   359  	return nil
   360  }
   361  
   362  func (*BeginTx) XXX_MessageName() string {
   363  	return "exec.BeginTx"
   364  }
   365  
   366  type EndTx struct {
   367  	// The hash of the transaction that caused this event to be generated
   368  	TxHash               github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,3,opt,name=TxHash,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"TxHash"`
   369  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   370  	XXX_unrecognized     []byte                                        `json:"-"`
   371  	XXX_sizecache        int32                                         `json:"-"`
   372  }
   373  
   374  func (m *EndTx) Reset()         { *m = EndTx{} }
   375  func (m *EndTx) String() string { return proto.CompactTextString(m) }
   376  func (*EndTx) ProtoMessage()    {}
   377  func (*EndTx) Descriptor() ([]byte, []int) {
   378  	return fileDescriptor_4d737c7315c25422, []int{5}
   379  }
   380  func (m *EndTx) XXX_Unmarshal(b []byte) error {
   381  	return m.Unmarshal(b)
   382  }
   383  func (m *EndTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   384  	b = b[:cap(b)]
   385  	n, err := m.MarshalToSizedBuffer(b)
   386  	if err != nil {
   387  		return nil, err
   388  	}
   389  	return b[:n], nil
   390  }
   391  func (m *EndTx) XXX_Merge(src proto.Message) {
   392  	xxx_messageInfo_EndTx.Merge(m, src)
   393  }
   394  func (m *EndTx) XXX_Size() int {
   395  	return m.Size()
   396  }
   397  func (m *EndTx) XXX_DiscardUnknown() {
   398  	xxx_messageInfo_EndTx.DiscardUnknown(m)
   399  }
   400  
   401  var xxx_messageInfo_EndTx proto.InternalMessageInfo
   402  
   403  func (*EndTx) XXX_MessageName() string {
   404  	return "exec.EndTx"
   405  }
   406  
   407  type TxHeader struct {
   408  	// Transaction type
   409  	TxType github_com_hyperledger_burrow_txs_payload.Type `protobuf:"varint,1,opt,name=TxType,proto3,casttype=github.com/hyperledger/burrow/txs/payload.Type" json:"TxType,omitempty"`
   410  	// The hash of the transaction that caused this event to be generated
   411  	TxHash github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,2,opt,name=TxHash,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"TxHash"`
   412  	// The block height at which this transaction was included
   413  	Height uint64 `protobuf:"varint,3,opt,name=Height,proto3" json:"Height,omitempty"`
   414  	// The index of this transaction within the block
   415  	Index uint64 `protobuf:"varint,4,opt,name=Index,proto3" json:"Index,omitempty"`
   416  	// The origin information from the chain on which this tx was originally committed (if restored or otherwise imported)
   417  	Origin               *Origin  `protobuf:"bytes,5,opt,name=Origin,proto3" json:"Origin,omitempty"`
   418  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   419  	XXX_unrecognized     []byte   `json:"-"`
   420  	XXX_sizecache        int32    `json:"-"`
   421  }
   422  
   423  func (m *TxHeader) Reset()         { *m = TxHeader{} }
   424  func (m *TxHeader) String() string { return proto.CompactTextString(m) }
   425  func (*TxHeader) ProtoMessage()    {}
   426  func (*TxHeader) Descriptor() ([]byte, []int) {
   427  	return fileDescriptor_4d737c7315c25422, []int{6}
   428  }
   429  func (m *TxHeader) XXX_Unmarshal(b []byte) error {
   430  	return m.Unmarshal(b)
   431  }
   432  func (m *TxHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   433  	b = b[:cap(b)]
   434  	n, err := m.MarshalToSizedBuffer(b)
   435  	if err != nil {
   436  		return nil, err
   437  	}
   438  	return b[:n], nil
   439  }
   440  func (m *TxHeader) XXX_Merge(src proto.Message) {
   441  	xxx_messageInfo_TxHeader.Merge(m, src)
   442  }
   443  func (m *TxHeader) XXX_Size() int {
   444  	return m.Size()
   445  }
   446  func (m *TxHeader) XXX_DiscardUnknown() {
   447  	xxx_messageInfo_TxHeader.DiscardUnknown(m)
   448  }
   449  
   450  var xxx_messageInfo_TxHeader proto.InternalMessageInfo
   451  
   452  func (m *TxHeader) GetTxType() github_com_hyperledger_burrow_txs_payload.Type {
   453  	if m != nil {
   454  		return m.TxType
   455  	}
   456  	return 0
   457  }
   458  
   459  func (m *TxHeader) GetHeight() uint64 {
   460  	if m != nil {
   461  		return m.Height
   462  	}
   463  	return 0
   464  }
   465  
   466  func (m *TxHeader) GetIndex() uint64 {
   467  	if m != nil {
   468  		return m.Index
   469  	}
   470  	return 0
   471  }
   472  
   473  func (m *TxHeader) GetOrigin() *Origin {
   474  	if m != nil {
   475  		return m.Origin
   476  	}
   477  	return nil
   478  }
   479  
   480  func (*TxHeader) XXX_MessageName() string {
   481  	return "exec.TxHeader"
   482  }
   483  
   484  type BlockExecution struct {
   485  	// The height of this block
   486  	Height uint64 `protobuf:"varint,1,opt,name=Height,proto3" json:"Height,omitempty"`
   487  	// The height of the most recent block we stored in state (which is the last non-empty block in current implementation)
   488  	PredecessorHeight    uint64         `protobuf:"varint,4,opt,name=PredecessorHeight,proto3" json:"PredecessorHeight,omitempty"`
   489  	Header               *types.Header  `protobuf:"bytes,2,opt,name=Header,proto3" json:"Header,omitempty"`
   490  	TxExecutions         []*TxExecution `protobuf:"bytes,3,rep,name=TxExecutions,proto3" json:"TxExecutions,omitempty"`
   491  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   492  	XXX_unrecognized     []byte         `json:"-"`
   493  	XXX_sizecache        int32          `json:"-"`
   494  }
   495  
   496  func (m *BlockExecution) Reset()         { *m = BlockExecution{} }
   497  func (m *BlockExecution) String() string { return proto.CompactTextString(m) }
   498  func (*BlockExecution) ProtoMessage()    {}
   499  func (*BlockExecution) Descriptor() ([]byte, []int) {
   500  	return fileDescriptor_4d737c7315c25422, []int{7}
   501  }
   502  func (m *BlockExecution) XXX_Unmarshal(b []byte) error {
   503  	return m.Unmarshal(b)
   504  }
   505  func (m *BlockExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   506  	b = b[:cap(b)]
   507  	n, err := m.MarshalToSizedBuffer(b)
   508  	if err != nil {
   509  		return nil, err
   510  	}
   511  	return b[:n], nil
   512  }
   513  func (m *BlockExecution) XXX_Merge(src proto.Message) {
   514  	xxx_messageInfo_BlockExecution.Merge(m, src)
   515  }
   516  func (m *BlockExecution) XXX_Size() int {
   517  	return m.Size()
   518  }
   519  func (m *BlockExecution) XXX_DiscardUnknown() {
   520  	xxx_messageInfo_BlockExecution.DiscardUnknown(m)
   521  }
   522  
   523  var xxx_messageInfo_BlockExecution proto.InternalMessageInfo
   524  
   525  func (m *BlockExecution) GetHeight() uint64 {
   526  	if m != nil {
   527  		return m.Height
   528  	}
   529  	return 0
   530  }
   531  
   532  func (m *BlockExecution) GetPredecessorHeight() uint64 {
   533  	if m != nil {
   534  		return m.PredecessorHeight
   535  	}
   536  	return 0
   537  }
   538  
   539  func (m *BlockExecution) GetHeader() *types.Header {
   540  	if m != nil {
   541  		return m.Header
   542  	}
   543  	return nil
   544  }
   545  
   546  func (m *BlockExecution) GetTxExecutions() []*TxExecution {
   547  	if m != nil {
   548  		return m.TxExecutions
   549  	}
   550  	return nil
   551  }
   552  
   553  func (*BlockExecution) XXX_MessageName() string {
   554  	return "exec.BlockExecution"
   555  }
   556  
   557  type TxExecutionKey struct {
   558  	// The block height
   559  	Height uint64 `protobuf:"varint,1,opt,name=Height,proto3" json:"Height,omitempty"`
   560  	// The offset of the TxExecution in bytes
   561  	Offset               uint64   `protobuf:"varint,2,opt,name=Offset,proto3" json:"Offset,omitempty"`
   562  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   563  	XXX_unrecognized     []byte   `json:"-"`
   564  	XXX_sizecache        int32    `json:"-"`
   565  }
   566  
   567  func (m *TxExecutionKey) Reset()         { *m = TxExecutionKey{} }
   568  func (m *TxExecutionKey) String() string { return proto.CompactTextString(m) }
   569  func (*TxExecutionKey) ProtoMessage()    {}
   570  func (*TxExecutionKey) Descriptor() ([]byte, []int) {
   571  	return fileDescriptor_4d737c7315c25422, []int{8}
   572  }
   573  func (m *TxExecutionKey) XXX_Unmarshal(b []byte) error {
   574  	return m.Unmarshal(b)
   575  }
   576  func (m *TxExecutionKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   577  	b = b[:cap(b)]
   578  	n, err := m.MarshalToSizedBuffer(b)
   579  	if err != nil {
   580  		return nil, err
   581  	}
   582  	return b[:n], nil
   583  }
   584  func (m *TxExecutionKey) XXX_Merge(src proto.Message) {
   585  	xxx_messageInfo_TxExecutionKey.Merge(m, src)
   586  }
   587  func (m *TxExecutionKey) XXX_Size() int {
   588  	return m.Size()
   589  }
   590  func (m *TxExecutionKey) XXX_DiscardUnknown() {
   591  	xxx_messageInfo_TxExecutionKey.DiscardUnknown(m)
   592  }
   593  
   594  var xxx_messageInfo_TxExecutionKey proto.InternalMessageInfo
   595  
   596  func (m *TxExecutionKey) GetHeight() uint64 {
   597  	if m != nil {
   598  		return m.Height
   599  	}
   600  	return 0
   601  }
   602  
   603  func (m *TxExecutionKey) GetOffset() uint64 {
   604  	if m != nil {
   605  		return m.Offset
   606  	}
   607  	return 0
   608  }
   609  
   610  func (*TxExecutionKey) XXX_MessageName() string {
   611  	return "exec.TxExecutionKey"
   612  }
   613  
   614  type TxExecution struct {
   615  	*TxHeader `protobuf:"bytes,1,opt,name=Header,proto3,embedded=Header" json:"Header,omitempty"`
   616  	// Signed Tx that triggered this execution
   617  	Envelope *github_com_hyperledger_burrow_txs.Envelope `protobuf:"bytes,6,opt,name=Envelope,proto3,customtype=github.com/hyperledger/burrow/txs.Envelope" json:"Envelope,omitempty"`
   618  	// Execution events
   619  	Events []*Event `protobuf:"bytes,7,rep,name=Events,proto3" json:"Events,omitempty"`
   620  	// The execution results
   621  	Result *Result `protobuf:"bytes,8,opt,name=Result,proto3" json:"Result,omitempty"`
   622  	// The transaction receipt
   623  	Receipt *txs.Receipt `protobuf:"bytes,9,opt,name=Receipt,proto3" json:"Receipt,omitempty"`
   624  	// If execution was an exception
   625  	Exception *errors.Exception `protobuf:"bytes,10,opt,name=Exception,proto3" json:"Exception,omitempty"`
   626  	// A proposal may contain other transactions
   627  	TxExecutions         []*TxExecution `protobuf:"bytes,11,rep,name=TxExecutions,proto3" json:"TxExecutions,omitempty"`
   628  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   629  	XXX_unrecognized     []byte         `json:"-"`
   630  	XXX_sizecache        int32          `json:"-"`
   631  }
   632  
   633  func (m *TxExecution) Reset()         { *m = TxExecution{} }
   634  func (m *TxExecution) String() string { return proto.CompactTextString(m) }
   635  func (*TxExecution) ProtoMessage()    {}
   636  func (*TxExecution) Descriptor() ([]byte, []int) {
   637  	return fileDescriptor_4d737c7315c25422, []int{9}
   638  }
   639  func (m *TxExecution) XXX_Unmarshal(b []byte) error {
   640  	return m.Unmarshal(b)
   641  }
   642  func (m *TxExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   643  	b = b[:cap(b)]
   644  	n, err := m.MarshalToSizedBuffer(b)
   645  	if err != nil {
   646  		return nil, err
   647  	}
   648  	return b[:n], nil
   649  }
   650  func (m *TxExecution) XXX_Merge(src proto.Message) {
   651  	xxx_messageInfo_TxExecution.Merge(m, src)
   652  }
   653  func (m *TxExecution) XXX_Size() int {
   654  	return m.Size()
   655  }
   656  func (m *TxExecution) XXX_DiscardUnknown() {
   657  	xxx_messageInfo_TxExecution.DiscardUnknown(m)
   658  }
   659  
   660  var xxx_messageInfo_TxExecution proto.InternalMessageInfo
   661  
   662  func (m *TxExecution) GetEvents() []*Event {
   663  	if m != nil {
   664  		return m.Events
   665  	}
   666  	return nil
   667  }
   668  
   669  func (m *TxExecution) GetResult() *Result {
   670  	if m != nil {
   671  		return m.Result
   672  	}
   673  	return nil
   674  }
   675  
   676  func (m *TxExecution) GetReceipt() *txs.Receipt {
   677  	if m != nil {
   678  		return m.Receipt
   679  	}
   680  	return nil
   681  }
   682  
   683  func (m *TxExecution) GetException() *errors.Exception {
   684  	if m != nil {
   685  		return m.Exception
   686  	}
   687  	return nil
   688  }
   689  
   690  func (m *TxExecution) GetTxExecutions() []*TxExecution {
   691  	if m != nil {
   692  		return m.TxExecutions
   693  	}
   694  	return nil
   695  }
   696  
   697  func (*TxExecution) XXX_MessageName() string {
   698  	return "exec.TxExecution"
   699  }
   700  
   701  type Origin struct {
   702  	// The original ChainID from for this transaction
   703  	ChainID string `protobuf:"bytes,1,opt,name=ChainID,proto3" json:"ChainID,omitempty"`
   704  	// The original height at which this transaction was committed
   705  	Height uint64 `protobuf:"varint,2,opt,name=Height,proto3" json:"Height,omitempty"`
   706  	// The original index in the block
   707  	Index uint64 `protobuf:"varint,3,opt,name=Index,proto3" json:"Index,omitempty"`
   708  	// The original block time for this transaction
   709  	Time                 time.Time `protobuf:"bytes,4,opt,name=Time,proto3,stdtime" json:"Time"`
   710  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   711  	XXX_unrecognized     []byte    `json:"-"`
   712  	XXX_sizecache        int32     `json:"-"`
   713  }
   714  
   715  func (m *Origin) Reset()         { *m = Origin{} }
   716  func (m *Origin) String() string { return proto.CompactTextString(m) }
   717  func (*Origin) ProtoMessage()    {}
   718  func (*Origin) Descriptor() ([]byte, []int) {
   719  	return fileDescriptor_4d737c7315c25422, []int{10}
   720  }
   721  func (m *Origin) XXX_Unmarshal(b []byte) error {
   722  	return m.Unmarshal(b)
   723  }
   724  func (m *Origin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   725  	b = b[:cap(b)]
   726  	n, err := m.MarshalToSizedBuffer(b)
   727  	if err != nil {
   728  		return nil, err
   729  	}
   730  	return b[:n], nil
   731  }
   732  func (m *Origin) XXX_Merge(src proto.Message) {
   733  	xxx_messageInfo_Origin.Merge(m, src)
   734  }
   735  func (m *Origin) XXX_Size() int {
   736  	return m.Size()
   737  }
   738  func (m *Origin) XXX_DiscardUnknown() {
   739  	xxx_messageInfo_Origin.DiscardUnknown(m)
   740  }
   741  
   742  var xxx_messageInfo_Origin proto.InternalMessageInfo
   743  
   744  func (m *Origin) GetChainID() string {
   745  	if m != nil {
   746  		return m.ChainID
   747  	}
   748  	return ""
   749  }
   750  
   751  func (m *Origin) GetHeight() uint64 {
   752  	if m != nil {
   753  		return m.Height
   754  	}
   755  	return 0
   756  }
   757  
   758  func (m *Origin) GetIndex() uint64 {
   759  	if m != nil {
   760  		return m.Index
   761  	}
   762  	return 0
   763  }
   764  
   765  func (m *Origin) GetTime() time.Time {
   766  	if m != nil {
   767  		return m.Time
   768  	}
   769  	return time.Time{}
   770  }
   771  
   772  func (*Origin) XXX_MessageName() string {
   773  	return "exec.Origin"
   774  }
   775  
   776  type Header struct {
   777  	// Transaction type
   778  	TxType github_com_hyperledger_burrow_txs_payload.Type `protobuf:"varint,1,opt,name=TxType,proto3,casttype=github.com/hyperledger/burrow/txs/payload.Type" json:"TxType,omitempty"`
   779  	// The hash of the transaction that caused this event to be generated
   780  	TxHash github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,2,opt,name=TxHash,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"TxHash"`
   781  	// The type of event
   782  	EventType EventType `protobuf:"varint,3,opt,name=EventType,proto3,casttype=EventType" json:"EventType,omitempty"`
   783  	// EventID published with event
   784  	EventID string `protobuf:"bytes,4,opt,name=EventID,proto3" json:"EventID,omitempty"`
   785  	// The block height at which this event was emitted
   786  	Height uint64 `protobuf:"varint,5,opt,name=Height,proto3" json:"Height,omitempty"`
   787  	// The index of this event relative to other events generated by the same transaction
   788  	Index uint64 `protobuf:"varint,6,opt,name=Index,proto3" json:"Index,omitempty"`
   789  	// If event is exception
   790  	Exception            *errors.Exception `protobuf:"bytes,7,opt,name=Exception,proto3" json:"Exception,omitempty"`
   791  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   792  	XXX_unrecognized     []byte            `json:"-"`
   793  	XXX_sizecache        int32             `json:"-"`
   794  }
   795  
   796  func (m *Header) Reset()      { *m = Header{} }
   797  func (*Header) ProtoMessage() {}
   798  func (*Header) Descriptor() ([]byte, []int) {
   799  	return fileDescriptor_4d737c7315c25422, []int{11}
   800  }
   801  func (m *Header) XXX_Unmarshal(b []byte) error {
   802  	return m.Unmarshal(b)
   803  }
   804  func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   805  	b = b[:cap(b)]
   806  	n, err := m.MarshalToSizedBuffer(b)
   807  	if err != nil {
   808  		return nil, err
   809  	}
   810  	return b[:n], nil
   811  }
   812  func (m *Header) XXX_Merge(src proto.Message) {
   813  	xxx_messageInfo_Header.Merge(m, src)
   814  }
   815  func (m *Header) XXX_Size() int {
   816  	return m.Size()
   817  }
   818  func (m *Header) XXX_DiscardUnknown() {
   819  	xxx_messageInfo_Header.DiscardUnknown(m)
   820  }
   821  
   822  var xxx_messageInfo_Header proto.InternalMessageInfo
   823  
   824  func (m *Header) GetTxType() github_com_hyperledger_burrow_txs_payload.Type {
   825  	if m != nil {
   826  		return m.TxType
   827  	}
   828  	return 0
   829  }
   830  
   831  func (m *Header) GetEventType() EventType {
   832  	if m != nil {
   833  		return m.EventType
   834  	}
   835  	return 0
   836  }
   837  
   838  func (m *Header) GetEventID() string {
   839  	if m != nil {
   840  		return m.EventID
   841  	}
   842  	return ""
   843  }
   844  
   845  func (m *Header) GetHeight() uint64 {
   846  	if m != nil {
   847  		return m.Height
   848  	}
   849  	return 0
   850  }
   851  
   852  func (m *Header) GetIndex() uint64 {
   853  	if m != nil {
   854  		return m.Index
   855  	}
   856  	return 0
   857  }
   858  
   859  func (m *Header) GetException() *errors.Exception {
   860  	if m != nil {
   861  		return m.Exception
   862  	}
   863  	return nil
   864  }
   865  
   866  func (*Header) XXX_MessageName() string {
   867  	return "exec.Header"
   868  }
   869  
   870  type Event struct {
   871  	Header               *Header             `protobuf:"bytes,1,opt,name=Header,proto3" json:"Header,omitempty"`
   872  	Input                *InputEvent         `protobuf:"bytes,2,opt,name=Input,proto3" json:"Input,omitempty"`
   873  	Output               *OutputEvent        `protobuf:"bytes,3,opt,name=Output,proto3" json:"Output,omitempty"`
   874  	Call                 *CallEvent          `protobuf:"bytes,4,opt,name=Call,proto3" json:"Call,omitempty"`
   875  	Log                  *LogEvent           `protobuf:"bytes,5,opt,name=Log,proto3" json:"Log,omitempty"`
   876  	GovernAccount        *GovernAccountEvent `protobuf:"bytes,6,opt,name=GovernAccount,proto3" json:"GovernAccount,omitempty"`
   877  	Print                *PrintEvent         `protobuf:"bytes,7,opt,name=Print,proto3" json:"Print,omitempty"`
   878  	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
   879  	XXX_unrecognized     []byte              `json:"-"`
   880  	XXX_sizecache        int32               `json:"-"`
   881  }
   882  
   883  func (m *Event) Reset()      { *m = Event{} }
   884  func (*Event) ProtoMessage() {}
   885  func (*Event) Descriptor() ([]byte, []int) {
   886  	return fileDescriptor_4d737c7315c25422, []int{12}
   887  }
   888  func (m *Event) XXX_Unmarshal(b []byte) error {
   889  	return m.Unmarshal(b)
   890  }
   891  func (m *Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   892  	b = b[:cap(b)]
   893  	n, err := m.MarshalToSizedBuffer(b)
   894  	if err != nil {
   895  		return nil, err
   896  	}
   897  	return b[:n], nil
   898  }
   899  func (m *Event) XXX_Merge(src proto.Message) {
   900  	xxx_messageInfo_Event.Merge(m, src)
   901  }
   902  func (m *Event) XXX_Size() int {
   903  	return m.Size()
   904  }
   905  func (m *Event) XXX_DiscardUnknown() {
   906  	xxx_messageInfo_Event.DiscardUnknown(m)
   907  }
   908  
   909  var xxx_messageInfo_Event proto.InternalMessageInfo
   910  
   911  func (m *Event) GetHeader() *Header {
   912  	if m != nil {
   913  		return m.Header
   914  	}
   915  	return nil
   916  }
   917  
   918  func (m *Event) GetInput() *InputEvent {
   919  	if m != nil {
   920  		return m.Input
   921  	}
   922  	return nil
   923  }
   924  
   925  func (m *Event) GetOutput() *OutputEvent {
   926  	if m != nil {
   927  		return m.Output
   928  	}
   929  	return nil
   930  }
   931  
   932  func (m *Event) GetCall() *CallEvent {
   933  	if m != nil {
   934  		return m.Call
   935  	}
   936  	return nil
   937  }
   938  
   939  func (m *Event) GetLog() *LogEvent {
   940  	if m != nil {
   941  		return m.Log
   942  	}
   943  	return nil
   944  }
   945  
   946  func (m *Event) GetGovernAccount() *GovernAccountEvent {
   947  	if m != nil {
   948  		return m.GovernAccount
   949  	}
   950  	return nil
   951  }
   952  
   953  func (m *Event) GetPrint() *PrintEvent {
   954  	if m != nil {
   955  		return m.Print
   956  	}
   957  	return nil
   958  }
   959  
   960  func (*Event) XXX_MessageName() string {
   961  	return "exec.Event"
   962  }
   963  
   964  // Could structure this further if needed - sum type of various results relevant to different transaction types
   965  type Result struct {
   966  	// EVM execution return
   967  	Return []byte `protobuf:"bytes,1,opt,name=Return,proto3" json:"Return,omitempty"`
   968  	// Gas used in computation
   969  	GasUsed uint64 `protobuf:"varint,2,opt,name=GasUsed,proto3" json:"GasUsed,omitempty"`
   970  	// Name entry created
   971  	NameEntry *names.Entry `protobuf:"bytes,3,opt,name=NameEntry,proto3" json:"NameEntry,omitempty"`
   972  	// Permission update performed
   973  	PermArgs             *permission.PermArgs `protobuf:"bytes,4,opt,name=PermArgs,proto3" json:"PermArgs,omitempty"`
   974  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
   975  	XXX_unrecognized     []byte               `json:"-"`
   976  	XXX_sizecache        int32                `json:"-"`
   977  }
   978  
   979  func (m *Result) Reset()         { *m = Result{} }
   980  func (m *Result) String() string { return proto.CompactTextString(m) }
   981  func (*Result) ProtoMessage()    {}
   982  func (*Result) Descriptor() ([]byte, []int) {
   983  	return fileDescriptor_4d737c7315c25422, []int{13}
   984  }
   985  func (m *Result) XXX_Unmarshal(b []byte) error {
   986  	return m.Unmarshal(b)
   987  }
   988  func (m *Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   989  	b = b[:cap(b)]
   990  	n, err := m.MarshalToSizedBuffer(b)
   991  	if err != nil {
   992  		return nil, err
   993  	}
   994  	return b[:n], nil
   995  }
   996  func (m *Result) XXX_Merge(src proto.Message) {
   997  	xxx_messageInfo_Result.Merge(m, src)
   998  }
   999  func (m *Result) XXX_Size() int {
  1000  	return m.Size()
  1001  }
  1002  func (m *Result) XXX_DiscardUnknown() {
  1003  	xxx_messageInfo_Result.DiscardUnknown(m)
  1004  }
  1005  
  1006  var xxx_messageInfo_Result proto.InternalMessageInfo
  1007  
  1008  func (m *Result) GetReturn() []byte {
  1009  	if m != nil {
  1010  		return m.Return
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  func (m *Result) GetGasUsed() uint64 {
  1016  	if m != nil {
  1017  		return m.GasUsed
  1018  	}
  1019  	return 0
  1020  }
  1021  
  1022  func (m *Result) GetNameEntry() *names.Entry {
  1023  	if m != nil {
  1024  		return m.NameEntry
  1025  	}
  1026  	return nil
  1027  }
  1028  
  1029  func (m *Result) GetPermArgs() *permission.PermArgs {
  1030  	if m != nil {
  1031  		return m.PermArgs
  1032  	}
  1033  	return nil
  1034  }
  1035  
  1036  func (*Result) XXX_MessageName() string {
  1037  	return "exec.Result"
  1038  }
  1039  
  1040  type LogEvent struct {
  1041  	Address              github_com_hyperledger_burrow_crypto.Address   `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
  1042  	Data                 github_com_hyperledger_burrow_binary.HexBytes  `protobuf:"bytes,2,opt,name=Data,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Data"`
  1043  	Topics               []github_com_hyperledger_burrow_binary.Word256 `protobuf:"bytes,3,rep,name=Topics,proto3,customtype=github.com/hyperledger/burrow/binary.Word256" json:"Topics"`
  1044  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  1045  	XXX_unrecognized     []byte                                         `json:"-"`
  1046  	XXX_sizecache        int32                                          `json:"-"`
  1047  }
  1048  
  1049  func (m *LogEvent) Reset()         { *m = LogEvent{} }
  1050  func (m *LogEvent) String() string { return proto.CompactTextString(m) }
  1051  func (*LogEvent) ProtoMessage()    {}
  1052  func (*LogEvent) Descriptor() ([]byte, []int) {
  1053  	return fileDescriptor_4d737c7315c25422, []int{14}
  1054  }
  1055  func (m *LogEvent) XXX_Unmarshal(b []byte) error {
  1056  	return m.Unmarshal(b)
  1057  }
  1058  func (m *LogEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1059  	b = b[:cap(b)]
  1060  	n, err := m.MarshalToSizedBuffer(b)
  1061  	if err != nil {
  1062  		return nil, err
  1063  	}
  1064  	return b[:n], nil
  1065  }
  1066  func (m *LogEvent) XXX_Merge(src proto.Message) {
  1067  	xxx_messageInfo_LogEvent.Merge(m, src)
  1068  }
  1069  func (m *LogEvent) XXX_Size() int {
  1070  	return m.Size()
  1071  }
  1072  func (m *LogEvent) XXX_DiscardUnknown() {
  1073  	xxx_messageInfo_LogEvent.DiscardUnknown(m)
  1074  }
  1075  
  1076  var xxx_messageInfo_LogEvent proto.InternalMessageInfo
  1077  
  1078  func (*LogEvent) XXX_MessageName() string {
  1079  	return "exec.LogEvent"
  1080  }
  1081  
  1082  type CallEvent struct {
  1083  	CallType             CallType                                      `protobuf:"varint,5,opt,name=CallType,proto3,casttype=CallType" json:"CallType,omitempty"`
  1084  	CallData             *CallData                                     `protobuf:"bytes,1,opt,name=CallData,proto3" json:"CallData,omitempty"`
  1085  	Origin               github_com_hyperledger_burrow_crypto.Address  `protobuf:"bytes,2,opt,name=Origin,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Origin"`
  1086  	StackDepth           uint64                                        `protobuf:"varint,3,opt,name=StackDepth,proto3" json:"StackDepth,omitempty"`
  1087  	Return               github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,4,opt,name=Return,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Return"`
  1088  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
  1089  	XXX_unrecognized     []byte                                        `json:"-"`
  1090  	XXX_sizecache        int32                                         `json:"-"`
  1091  }
  1092  
  1093  func (m *CallEvent) Reset()         { *m = CallEvent{} }
  1094  func (m *CallEvent) String() string { return proto.CompactTextString(m) }
  1095  func (*CallEvent) ProtoMessage()    {}
  1096  func (*CallEvent) Descriptor() ([]byte, []int) {
  1097  	return fileDescriptor_4d737c7315c25422, []int{15}
  1098  }
  1099  func (m *CallEvent) XXX_Unmarshal(b []byte) error {
  1100  	return m.Unmarshal(b)
  1101  }
  1102  func (m *CallEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1103  	b = b[:cap(b)]
  1104  	n, err := m.MarshalToSizedBuffer(b)
  1105  	if err != nil {
  1106  		return nil, err
  1107  	}
  1108  	return b[:n], nil
  1109  }
  1110  func (m *CallEvent) XXX_Merge(src proto.Message) {
  1111  	xxx_messageInfo_CallEvent.Merge(m, src)
  1112  }
  1113  func (m *CallEvent) XXX_Size() int {
  1114  	return m.Size()
  1115  }
  1116  func (m *CallEvent) XXX_DiscardUnknown() {
  1117  	xxx_messageInfo_CallEvent.DiscardUnknown(m)
  1118  }
  1119  
  1120  var xxx_messageInfo_CallEvent proto.InternalMessageInfo
  1121  
  1122  func (m *CallEvent) GetCallType() CallType {
  1123  	if m != nil {
  1124  		return m.CallType
  1125  	}
  1126  	return 0
  1127  }
  1128  
  1129  func (m *CallEvent) GetCallData() *CallData {
  1130  	if m != nil {
  1131  		return m.CallData
  1132  	}
  1133  	return nil
  1134  }
  1135  
  1136  func (m *CallEvent) GetStackDepth() uint64 {
  1137  	if m != nil {
  1138  		return m.StackDepth
  1139  	}
  1140  	return 0
  1141  }
  1142  
  1143  func (*CallEvent) XXX_MessageName() string {
  1144  	return "exec.CallEvent"
  1145  }
  1146  
  1147  type PrintEvent struct {
  1148  	Address              github_com_hyperledger_burrow_crypto.Address  `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
  1149  	Data                 github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,2,opt,name=Data,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Data"`
  1150  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
  1151  	XXX_unrecognized     []byte                                        `json:"-"`
  1152  	XXX_sizecache        int32                                         `json:"-"`
  1153  }
  1154  
  1155  func (m *PrintEvent) Reset()         { *m = PrintEvent{} }
  1156  func (m *PrintEvent) String() string { return proto.CompactTextString(m) }
  1157  func (*PrintEvent) ProtoMessage()    {}
  1158  func (*PrintEvent) Descriptor() ([]byte, []int) {
  1159  	return fileDescriptor_4d737c7315c25422, []int{16}
  1160  }
  1161  func (m *PrintEvent) XXX_Unmarshal(b []byte) error {
  1162  	return m.Unmarshal(b)
  1163  }
  1164  func (m *PrintEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1165  	b = b[:cap(b)]
  1166  	n, err := m.MarshalToSizedBuffer(b)
  1167  	if err != nil {
  1168  		return nil, err
  1169  	}
  1170  	return b[:n], nil
  1171  }
  1172  func (m *PrintEvent) XXX_Merge(src proto.Message) {
  1173  	xxx_messageInfo_PrintEvent.Merge(m, src)
  1174  }
  1175  func (m *PrintEvent) XXX_Size() int {
  1176  	return m.Size()
  1177  }
  1178  func (m *PrintEvent) XXX_DiscardUnknown() {
  1179  	xxx_messageInfo_PrintEvent.DiscardUnknown(m)
  1180  }
  1181  
  1182  var xxx_messageInfo_PrintEvent proto.InternalMessageInfo
  1183  
  1184  func (*PrintEvent) XXX_MessageName() string {
  1185  	return "exec.PrintEvent"
  1186  }
  1187  
  1188  type GovernAccountEvent struct {
  1189  	AccountUpdate        *spec.TemplateAccount `protobuf:"bytes,1,opt,name=AccountUpdate,proto3" json:"AccountUpdate,omitempty"`
  1190  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  1191  	XXX_unrecognized     []byte                `json:"-"`
  1192  	XXX_sizecache        int32                 `json:"-"`
  1193  }
  1194  
  1195  func (m *GovernAccountEvent) Reset()         { *m = GovernAccountEvent{} }
  1196  func (m *GovernAccountEvent) String() string { return proto.CompactTextString(m) }
  1197  func (*GovernAccountEvent) ProtoMessage()    {}
  1198  func (*GovernAccountEvent) Descriptor() ([]byte, []int) {
  1199  	return fileDescriptor_4d737c7315c25422, []int{17}
  1200  }
  1201  func (m *GovernAccountEvent) XXX_Unmarshal(b []byte) error {
  1202  	return m.Unmarshal(b)
  1203  }
  1204  func (m *GovernAccountEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1205  	b = b[:cap(b)]
  1206  	n, err := m.MarshalToSizedBuffer(b)
  1207  	if err != nil {
  1208  		return nil, err
  1209  	}
  1210  	return b[:n], nil
  1211  }
  1212  func (m *GovernAccountEvent) XXX_Merge(src proto.Message) {
  1213  	xxx_messageInfo_GovernAccountEvent.Merge(m, src)
  1214  }
  1215  func (m *GovernAccountEvent) XXX_Size() int {
  1216  	return m.Size()
  1217  }
  1218  func (m *GovernAccountEvent) XXX_DiscardUnknown() {
  1219  	xxx_messageInfo_GovernAccountEvent.DiscardUnknown(m)
  1220  }
  1221  
  1222  var xxx_messageInfo_GovernAccountEvent proto.InternalMessageInfo
  1223  
  1224  func (m *GovernAccountEvent) GetAccountUpdate() *spec.TemplateAccount {
  1225  	if m != nil {
  1226  		return m.AccountUpdate
  1227  	}
  1228  	return nil
  1229  }
  1230  
  1231  func (*GovernAccountEvent) XXX_MessageName() string {
  1232  	return "exec.GovernAccountEvent"
  1233  }
  1234  
  1235  type InputEvent struct {
  1236  	Address              github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
  1237  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
  1238  	XXX_unrecognized     []byte                                       `json:"-"`
  1239  	XXX_sizecache        int32                                        `json:"-"`
  1240  }
  1241  
  1242  func (m *InputEvent) Reset()         { *m = InputEvent{} }
  1243  func (m *InputEvent) String() string { return proto.CompactTextString(m) }
  1244  func (*InputEvent) ProtoMessage()    {}
  1245  func (*InputEvent) Descriptor() ([]byte, []int) {
  1246  	return fileDescriptor_4d737c7315c25422, []int{18}
  1247  }
  1248  func (m *InputEvent) XXX_Unmarshal(b []byte) error {
  1249  	return m.Unmarshal(b)
  1250  }
  1251  func (m *InputEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1252  	b = b[:cap(b)]
  1253  	n, err := m.MarshalToSizedBuffer(b)
  1254  	if err != nil {
  1255  		return nil, err
  1256  	}
  1257  	return b[:n], nil
  1258  }
  1259  func (m *InputEvent) XXX_Merge(src proto.Message) {
  1260  	xxx_messageInfo_InputEvent.Merge(m, src)
  1261  }
  1262  func (m *InputEvent) XXX_Size() int {
  1263  	return m.Size()
  1264  }
  1265  func (m *InputEvent) XXX_DiscardUnknown() {
  1266  	xxx_messageInfo_InputEvent.DiscardUnknown(m)
  1267  }
  1268  
  1269  var xxx_messageInfo_InputEvent proto.InternalMessageInfo
  1270  
  1271  func (*InputEvent) XXX_MessageName() string {
  1272  	return "exec.InputEvent"
  1273  }
  1274  
  1275  type OutputEvent struct {
  1276  	Address              github_com_hyperledger_burrow_crypto.Address `protobuf:"bytes,1,opt,name=Address,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Address"`
  1277  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
  1278  	XXX_unrecognized     []byte                                       `json:"-"`
  1279  	XXX_sizecache        int32                                        `json:"-"`
  1280  }
  1281  
  1282  func (m *OutputEvent) Reset()         { *m = OutputEvent{} }
  1283  func (m *OutputEvent) String() string { return proto.CompactTextString(m) }
  1284  func (*OutputEvent) ProtoMessage()    {}
  1285  func (*OutputEvent) Descriptor() ([]byte, []int) {
  1286  	return fileDescriptor_4d737c7315c25422, []int{19}
  1287  }
  1288  func (m *OutputEvent) XXX_Unmarshal(b []byte) error {
  1289  	return m.Unmarshal(b)
  1290  }
  1291  func (m *OutputEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1292  	b = b[:cap(b)]
  1293  	n, err := m.MarshalToSizedBuffer(b)
  1294  	if err != nil {
  1295  		return nil, err
  1296  	}
  1297  	return b[:n], nil
  1298  }
  1299  func (m *OutputEvent) XXX_Merge(src proto.Message) {
  1300  	xxx_messageInfo_OutputEvent.Merge(m, src)
  1301  }
  1302  func (m *OutputEvent) XXX_Size() int {
  1303  	return m.Size()
  1304  }
  1305  func (m *OutputEvent) XXX_DiscardUnknown() {
  1306  	xxx_messageInfo_OutputEvent.DiscardUnknown(m)
  1307  }
  1308  
  1309  var xxx_messageInfo_OutputEvent proto.InternalMessageInfo
  1310  
  1311  func (*OutputEvent) XXX_MessageName() string {
  1312  	return "exec.OutputEvent"
  1313  }
  1314  
  1315  type CallData struct {
  1316  	Caller github_com_hyperledger_burrow_crypto.Address  `protobuf:"bytes,1,opt,name=Caller,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Caller"`
  1317  	Callee github_com_hyperledger_burrow_crypto.Address  `protobuf:"bytes,2,opt,name=Callee,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"Callee"`
  1318  	Data   github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,3,opt,name=Data,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Data"`
  1319  	// Bytes of a big integer value
  1320  	Value                []byte   `protobuf:"bytes,4,opt,name=Value,proto3" json:"Value,omitempty"`
  1321  	Gas                  []byte   `protobuf:"bytes,5,opt,name=Gas,proto3" json:"Gas,omitempty"`
  1322  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1323  	XXX_unrecognized     []byte   `json:"-"`
  1324  	XXX_sizecache        int32    `json:"-"`
  1325  }
  1326  
  1327  func (m *CallData) Reset()         { *m = CallData{} }
  1328  func (m *CallData) String() string { return proto.CompactTextString(m) }
  1329  func (*CallData) ProtoMessage()    {}
  1330  func (*CallData) Descriptor() ([]byte, []int) {
  1331  	return fileDescriptor_4d737c7315c25422, []int{20}
  1332  }
  1333  func (m *CallData) XXX_Unmarshal(b []byte) error {
  1334  	return m.Unmarshal(b)
  1335  }
  1336  func (m *CallData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1337  	b = b[:cap(b)]
  1338  	n, err := m.MarshalToSizedBuffer(b)
  1339  	if err != nil {
  1340  		return nil, err
  1341  	}
  1342  	return b[:n], nil
  1343  }
  1344  func (m *CallData) XXX_Merge(src proto.Message) {
  1345  	xxx_messageInfo_CallData.Merge(m, src)
  1346  }
  1347  func (m *CallData) XXX_Size() int {
  1348  	return m.Size()
  1349  }
  1350  func (m *CallData) XXX_DiscardUnknown() {
  1351  	xxx_messageInfo_CallData.DiscardUnknown(m)
  1352  }
  1353  
  1354  var xxx_messageInfo_CallData proto.InternalMessageInfo
  1355  
  1356  func (m *CallData) GetValue() []byte {
  1357  	if m != nil {
  1358  		return m.Value
  1359  	}
  1360  	return nil
  1361  }
  1362  
  1363  func (m *CallData) GetGas() []byte {
  1364  	if m != nil {
  1365  		return m.Gas
  1366  	}
  1367  	return nil
  1368  }
  1369  
  1370  func (*CallData) XXX_MessageName() string {
  1371  	return "exec.CallData"
  1372  }
  1373  func init() {
  1374  	proto.RegisterType((*StreamEvents)(nil), "exec.StreamEvents")
  1375  	golang_proto.RegisterType((*StreamEvents)(nil), "exec.StreamEvents")
  1376  	proto.RegisterType((*StreamEvent)(nil), "exec.StreamEvent")
  1377  	golang_proto.RegisterType((*StreamEvent)(nil), "exec.StreamEvent")
  1378  	proto.RegisterType((*BeginBlock)(nil), "exec.BeginBlock")
  1379  	golang_proto.RegisterType((*BeginBlock)(nil), "exec.BeginBlock")
  1380  	proto.RegisterType((*EndBlock)(nil), "exec.EndBlock")
  1381  	golang_proto.RegisterType((*EndBlock)(nil), "exec.EndBlock")
  1382  	proto.RegisterType((*BeginTx)(nil), "exec.BeginTx")
  1383  	golang_proto.RegisterType((*BeginTx)(nil), "exec.BeginTx")
  1384  	proto.RegisterType((*EndTx)(nil), "exec.EndTx")
  1385  	golang_proto.RegisterType((*EndTx)(nil), "exec.EndTx")
  1386  	proto.RegisterType((*TxHeader)(nil), "exec.TxHeader")
  1387  	golang_proto.RegisterType((*TxHeader)(nil), "exec.TxHeader")
  1388  	proto.RegisterType((*BlockExecution)(nil), "exec.BlockExecution")
  1389  	golang_proto.RegisterType((*BlockExecution)(nil), "exec.BlockExecution")
  1390  	proto.RegisterType((*TxExecutionKey)(nil), "exec.TxExecutionKey")
  1391  	golang_proto.RegisterType((*TxExecutionKey)(nil), "exec.TxExecutionKey")
  1392  	proto.RegisterType((*TxExecution)(nil), "exec.TxExecution")
  1393  	golang_proto.RegisterType((*TxExecution)(nil), "exec.TxExecution")
  1394  	proto.RegisterType((*Origin)(nil), "exec.Origin")
  1395  	golang_proto.RegisterType((*Origin)(nil), "exec.Origin")
  1396  	proto.RegisterType((*Header)(nil), "exec.Header")
  1397  	golang_proto.RegisterType((*Header)(nil), "exec.Header")
  1398  	proto.RegisterType((*Event)(nil), "exec.Event")
  1399  	golang_proto.RegisterType((*Event)(nil), "exec.Event")
  1400  	proto.RegisterType((*Result)(nil), "exec.Result")
  1401  	golang_proto.RegisterType((*Result)(nil), "exec.Result")
  1402  	proto.RegisterType((*LogEvent)(nil), "exec.LogEvent")
  1403  	golang_proto.RegisterType((*LogEvent)(nil), "exec.LogEvent")
  1404  	proto.RegisterType((*CallEvent)(nil), "exec.CallEvent")
  1405  	golang_proto.RegisterType((*CallEvent)(nil), "exec.CallEvent")
  1406  	proto.RegisterType((*PrintEvent)(nil), "exec.PrintEvent")
  1407  	golang_proto.RegisterType((*PrintEvent)(nil), "exec.PrintEvent")
  1408  	proto.RegisterType((*GovernAccountEvent)(nil), "exec.GovernAccountEvent")
  1409  	golang_proto.RegisterType((*GovernAccountEvent)(nil), "exec.GovernAccountEvent")
  1410  	proto.RegisterType((*InputEvent)(nil), "exec.InputEvent")
  1411  	golang_proto.RegisterType((*InputEvent)(nil), "exec.InputEvent")
  1412  	proto.RegisterType((*OutputEvent)(nil), "exec.OutputEvent")
  1413  	golang_proto.RegisterType((*OutputEvent)(nil), "exec.OutputEvent")
  1414  	proto.RegisterType((*CallData)(nil), "exec.CallData")
  1415  	golang_proto.RegisterType((*CallData)(nil), "exec.CallData")
  1416  }
  1417  
  1418  func init() { proto.RegisterFile("exec.proto", fileDescriptor_4d737c7315c25422) }
  1419  func init() { golang_proto.RegisterFile("exec.proto", fileDescriptor_4d737c7315c25422) }
  1420  
  1421  var fileDescriptor_4d737c7315c25422 = []byte{
  1422  	// 1340 bytes of a gzipped FileDescriptorProto
  1423  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x6f, 0x1b, 0xc5,
  1424  	0x17, 0xef, 0xda, 0x6b, 0xc7, 0x7e, 0x76, 0xfa, 0x6d, 0x47, 0xf9, 0x22, 0xab, 0xaa, 0xec, 0xb2,
  1425  	0x45, 0xa5, 0x94, 0xb2, 0xae, 0x02, 0x45, 0xa8, 0x48, 0x88, 0xba, 0x09, 0x6d, 0xa0, 0xa4, 0x65,
  1426  	0xea, 0x16, 0x81, 0xe0, 0xb0, 0xf1, 0x4e, 0x9d, 0x55, 0xed, 0xdd, 0xd5, 0xec, 0xb8, 0xac, 0xff,
  1427  	0x05, 0x4e, 0x1c, 0x8b, 0x84, 0x50, 0x6f, 0x48, 0xfc, 0x07, 0x88, 0x03, 0x1c, 0x73, 0xa3, 0x47,
  1428  	0xd4, 0x83, 0x41, 0xe9, 0x5f, 0x80, 0x38, 0xd1, 0x13, 0x9a, 0x99, 0x37, 0xeb, 0x5d, 0xd2, 0x26,
  1429  	0x15, 0x09, 0x52, 0x2f, 0xd1, 0xbc, 0xf7, 0x3e, 0xfb, 0xfc, 0x7e, 0x7c, 0xde, 0x9b, 0x09, 0x00,
  1430  	0x4b, 0xd9, 0xc0, 0x8d, 0x79, 0x24, 0x22, 0x62, 0xcb, 0xf3, 0xb1, 0xa5, 0x61, 0x34, 0x8c, 0x94,
  1431  	0xa2, 0x2b, 0x4f, 0xda, 0x76, 0xec, 0xb8, 0x60, 0xa1, 0xcf, 0xf8, 0x38, 0x08, 0x45, 0x57, 0x4c,
  1432  	0x63, 0x96, 0xe8, 0xbf, 0x68, 0xed, 0x0c, 0xa3, 0x68, 0x38, 0x62, 0x5d, 0x25, 0x6d, 0x4c, 0x6e,
  1433  	0x77, 0x45, 0x30, 0x66, 0x89, 0xf0, 0xc6, 0x31, 0x02, 0x9a, 0x8c, 0xf3, 0x88, 0x1b, 0x78, 0x23,
  1434  	0xf4, 0xc6, 0xd9, 0xb7, 0x75, 0x91, 0x9a, 0xe3, 0x91, 0x58, 0xfe, 0x42, 0x92, 0x04, 0x51, 0x88,
  1435  	0x1a, 0x48, 0x62, 0x13, 0x9e, 0xb3, 0x0a, 0xcd, 0x1b, 0x82, 0x33, 0x6f, 0xbc, 0x7a, 0x97, 0x85,
  1436  	0x22, 0x21, 0xe7, 0x8b, 0x72, 0xcb, 0x3a, 0x51, 0x3e, 0xdd, 0x58, 0x3e, 0xea, 0xaa, 0x8c, 0x72,
  1437  	0x16, 0x5a, 0x80, 0x39, 0x3f, 0x96, 0xa0, 0x91, 0x53, 0x90, 0x73, 0x00, 0x3d, 0x36, 0x0c, 0xc2,
  1438  	0xde, 0x28, 0x1a, 0xdc, 0x69, 0x59, 0x27, 0xac, 0xd3, 0x8d, 0xe5, 0x23, 0xda, 0xc9, 0x5c, 0x4f,
  1439  	0x73, 0x18, 0xf2, 0x32, 0x2c, 0x28, 0xa9, 0x9f, 0xb6, 0x4a, 0x0a, 0xbe, 0x98, 0x83, 0xf7, 0x53,
  1440  	0x6a, 0xac, 0xe4, 0x13, 0xa8, 0xad, 0x86, 0x77, 0xd9, 0x28, 0x8a, 0x59, 0xab, 0x8c, 0x48, 0x99,
  1441  	0xad, 0x51, 0xf6, 0xdc, 0x87, 0xb3, 0xce, 0x99, 0x61, 0x20, 0x36, 0x27, 0x1b, 0xee, 0x20, 0x1a,
  1442  	0x77, 0x37, 0xa7, 0x31, 0xe3, 0x23, 0xe6, 0x0f, 0x19, 0xef, 0x6e, 0x4c, 0x38, 0x8f, 0xbe, 0xe8,
  1443  	0xe6, 0xf1, 0x34, 0x73, 0x47, 0x5e, 0x84, 0x8a, 0x0a, 0xbf, 0x65, 0x2b, 0xbf, 0x0d, 0x1d, 0x81,
  1444  	0xce, 0x57, 0x5b, 0x14, 0x24, 0xf4, 0xfb, 0x69, 0xab, 0x52, 0x80, 0x48, 0x15, 0xd5, 0x16, 0x72,
  1445  	0x46, 0x06, 0xe8, 0xeb, 0xcc, 0xab, 0x0a, 0x75, 0x38, 0x43, 0xe9, 0xbc, 0x33, 0xfb, 0x05, 0x7b,
  1446  	0xeb, 0x7e, 0xc7, 0x72, 0xbe, 0xb1, 0xf2, 0xe5, 0x22, 0x2f, 0x40, 0xf5, 0x0a, 0x0b, 0x86, 0x9b,
  1447  	0x42, 0x15, 0xce, 0xa6, 0x28, 0x49, 0xfd, 0xfa, 0x64, 0xdc, 0x4f, 0x13, 0x95, 0xb7, 0x4d, 0x51,
  1448  	0x22, 0x67, 0xe1, 0xe8, 0x75, 0xce, 0x7c, 0x36, 0x60, 0x49, 0x12, 0x71, 0xfc, 0xd4, 0x56, 0x90,
  1449  	0x9d, 0x06, 0x72, 0x4e, 0x7a, 0xf7, 0x7c, 0xc6, 0xb1, 0xce, 0x2d, 0x77, 0xce, 0x42, 0x57, 0xf3,
  1450  	0x4f, 0xdb, 0x29, 0xe2, 0x1c, 0x67, 0x9e, 0xd0, 0xd3, 0x62, 0x73, 0xbe, 0xb7, 0xb2, 0xfe, 0xc9,
  1451  	0x02, 0xf4, 0x53, 0xfc, 0x0d, 0x2b, 0x5f, 0x00, 0xa3, 0xa5, 0x99, 0x9d, 0x1c, 0x87, 0xfa, 0xfa,
  1452  	0xc4, 0x90, 0xad, 0xa2, 0x5c, 0xce, 0x15, 0xe4, 0x25, 0xa8, 0x52, 0x96, 0x4c, 0x46, 0x02, 0x63,
  1453  	0x6d, 0x6a, 0x3f, 0x5a, 0x47, 0xd1, 0x46, 0xba, 0x50, 0x5f, 0x4d, 0x07, 0x2c, 0x16, 0x41, 0x14,
  1454  	0x62, 0xeb, 0x8e, 0xba, 0x38, 0x1b, 0x99, 0x81, 0xce, 0x31, 0xce, 0x2d, 0x6c, 0x22, 0xf9, 0x10,
  1455  	0xaa, 0xfd, 0xf4, 0x8a, 0x97, 0x6c, 0xaa, 0x8a, 0x36, 0x7b, 0xe7, 0xb7, 0x66, 0x9d, 0x43, 0x0f,
  1456  	0x67, 0x9d, 0xd7, 0x76, 0xa7, 0xcf, 0x46, 0x10, 0x7a, 0x7c, 0xea, 0x5e, 0x61, 0x69, 0x6f, 0x2a,
  1457  	0x58, 0x42, 0xd1, 0x89, 0xf3, 0x97, 0x35, 0xcf, 0x9c, 0xbc, 0x2f, 0x7d, 0xf7, 0xa7, 0x31, 0x53,
  1458  	0x35, 0x58, 0xec, 0x2d, 0x3f, 0x9e, 0x75, 0xdc, 0x3d, 0x69, 0xd9, 0x8d, 0xbd, 0xe9, 0x28, 0xf2,
  1459  	0x7c, 0x57, 0x7e, 0x49, 0xd1, 0x43, 0x2e, 0xce, 0xd2, 0x01, 0xc4, 0x99, 0x6b, 0x62, 0xb9, 0x40,
  1460  	0xb0, 0x25, 0xa8, 0xac, 0x85, 0x3e, 0x4b, 0x91, 0x3c, 0x5a, 0x90, 0x4d, 0xb8, 0xc6, 0x83, 0x61,
  1461  	0x10, 0x22, 0xe7, 0xb1, 0x09, 0x5a, 0x47, 0xd1, 0xe6, 0xfc, 0x64, 0xc1, 0x61, 0x45, 0x91, 0xd5,
  1462  	0x94, 0x0d, 0x26, 0xb2, 0xcc, 0x4f, 0xe5, 0xf1, 0x7f, 0xcc, 0x57, 0xb9, 0xc3, 0xfa, 0x69, 0x16,
  1463  	0x86, 0x9c, 0x96, 0xdc, 0x0e, 0xcb, 0x59, 0x68, 0x01, 0xe6, 0xbc, 0x0b, 0x87, 0x73, 0xf2, 0x07,
  1464  	0x6c, 0xba, 0xdb, 0x20, 0x5e, 0xbb, 0x7d, 0x3b, 0x61, 0x9a, 0x96, 0x36, 0x45, 0xc9, 0xf9, 0xa3,
  1465  	0x04, 0x8d, 0x9c, 0x0b, 0x72, 0x36, 0x0b, 0xfd, 0x89, 0x63, 0xd0, 0xb3, 0x1f, 0xcc, 0x3a, 0x56,
  1466  	0x16, 0x76, 0x7e, 0xb1, 0x55, 0x0f, 0x76, 0xb1, 0x9d, 0x84, 0x2a, 0x8e, 0xd8, 0x82, 0xaa, 0x45,
  1467  	0x61, 0xb3, 0x55, 0x77, 0x0c, 0x5b, 0x6d, 0x97, 0x61, 0x3b, 0x05, 0x0b, 0x94, 0x0d, 0x58, 0x10,
  1468  	0x8b, 0x56, 0x1d, 0x61, 0xf2, 0x47, 0x51, 0x47, 0x8d, 0xb1, 0x38, 0x94, 0xb0, 0xf7, 0x50, 0xee,
  1469  	0xe8, 0x5a, 0xe3, 0xd9, 0xba, 0xf6, 0xa5, 0x65, 0xe8, 0x49, 0x5a, 0xb0, 0x70, 0x69, 0xd3, 0x0b,
  1470  	0xc2, 0xb5, 0x15, 0x55, 0xef, 0x3a, 0x35, 0x62, 0xae, 0x91, 0xa5, 0x27, 0x13, 0xbe, 0x9c, 0x27,
  1471  	0xfc, 0x5b, 0x60, 0xf7, 0x83, 0x31, 0xc3, 0x55, 0x72, 0xcc, 0xd5, 0xf7, 0xb0, 0x6b, 0xee, 0x61,
  1472  	0xb7, 0x6f, 0xee, 0xe1, 0x5e, 0x4d, 0xce, 0xe1, 0x57, 0xbf, 0x75, 0x2c, 0xaa, 0xbe, 0x70, 0x7e,
  1473  	0x29, 0x99, 0x8e, 0x3f, 0xcf, 0xe3, 0xff, 0x2a, 0xd4, 0x55, 0xcb, 0x55, 0x74, 0x65, 0x15, 0xdd,
  1474  	0xe2, 0xe3, 0x59, 0x67, 0xae, 0xa4, 0xf3, 0xa3, 0x2c, 0xaa, 0x12, 0xd6, 0x56, 0x54, 0x3d, 0xea,
  1475  	0xd4, 0x88, 0xb9, 0xa2, 0x56, 0x9e, 0x5c, 0xd4, 0x6a, 0xbe, 0xa8, 0x05, 0x3e, 0x2c, 0xec, 0xcd,
  1476  	0x87, 0x0b, 0xf6, 0xbd, 0xfb, 0x9d, 0x43, 0xce, 0x0f, 0x25, 0xbc, 0x93, 0x25, 0x3d, 0x0b, 0xc3,
  1477  	0x84, 0xf4, 0xfc, 0xc7, 0xec, 0x9f, 0x92, 0x3f, 0x1e, 0x4f, 0xcc, 0x85, 0x81, 0x6f, 0x0e, 0xa5,
  1478  	0xc2, 0x7b, 0x5c, 0x9d, 0xc9, 0x2b, 0x50, 0xbd, 0x36, 0x11, 0x12, 0x58, 0x36, 0xb1, 0xa8, 0xa5,
  1479  	0xa6, 0x74, 0x38, 0x17, 0x5a, 0x20, 0x27, 0xc1, 0xbe, 0xe4, 0x8d, 0x46, 0x48, 0x87, 0xff, 0x69,
  1480  	0xa0, 0xd4, 0x68, 0x98, 0x32, 0x92, 0x13, 0x50, 0xbe, 0x1a, 0x0d, 0x71, 0x43, 0xe2, 0x9c, 0x5f,
  1481  	0x8d, 0x86, 0x1a, 0x22, 0x4d, 0xe4, 0x1d, 0x58, 0xbc, 0x1c, 0xdd, 0x65, 0x3c, 0xbc, 0x38, 0x18,
  1482  	0x44, 0x93, 0x50, 0xe0, 0x8c, 0xb7, 0x34, 0xb6, 0x60, 0xd2, 0x5f, 0x15, 0xe1, 0x32, 0xb3, 0xeb,
  1483  	0x3c, 0x08, 0x05, 0x16, 0x0f, 0x33, 0x53, 0x2a, 0xcc, 0x4c, 0x9d, 0x2f, 0xd4, 0x64, 0xdd, 0xd4,
  1484  	0xb3, 0xe2, 0x9e, 0x65, 0x26, 0x5a, 0xf6, 0x8a, 0x32, 0x31, 0xe1, 0xa1, 0x2a, 0x5e, 0x93, 0xa2,
  1485  	0x24, 0xbb, 0x7b, 0xd9, 0x4b, 0x6e, 0x26, 0xcc, 0xc7, 0xc9, 0x30, 0x22, 0x39, 0x03, 0xf5, 0x75,
  1486  	0x6f, 0xcc, 0x56, 0x43, 0xc1, 0xa7, 0x58, 0xa3, 0xa6, 0xab, 0x9f, 0x98, 0x4a, 0x47, 0xe7, 0x66,
  1487  	0x72, 0x0e, 0x6a, 0xd7, 0x19, 0x1f, 0x5f, 0xe4, 0xc3, 0x04, 0xab, 0xb4, 0xe4, 0xe6, 0x5e, 0x9d,
  1488  	0xc6, 0x46, 0x33, 0x94, 0xf3, 0xa7, 0x05, 0x35, 0x53, 0x1e, 0xb2, 0x0e, 0x0b, 0x17, 0x7d, 0x9f,
  1489  	0xb3, 0x24, 0xd1, 0xd1, 0xf5, 0xde, 0x40, 0x7e, 0x9f, 0xdd, 0x9d, 0xdf, 0x03, 0x3e, 0x8d, 0x45,
  1490  	0xe4, 0xe2, 0xb7, 0xd4, 0x38, 0x21, 0x6b, 0x60, 0xaf, 0x78, 0xc2, 0xdb, 0xdf, 0xb0, 0x28, 0x17,
  1491  	0xe4, 0x2a, 0x54, 0xfb, 0x51, 0x1c, 0x0c, 0xf4, 0x25, 0xf2, 0xcc, 0x91, 0xa1, 0xb3, 0x8f, 0x23,
  1492  	0xee, 0x2f, 0x9f, 0x7f, 0x93, 0xa2, 0x0f, 0xe7, 0xdb, 0x12, 0xd4, 0x33, 0xe2, 0x90, 0xd3, 0x50,
  1493  	0x93, 0x82, 0x9a, 0xc2, 0x8a, 0x9a, 0xc2, 0xe6, 0xe3, 0x59, 0x27, 0xd3, 0xd1, 0xec, 0x24, 0x1f,
  1494  	0x54, 0xf2, 0xac, 0x92, 0x2a, 0xdc, 0x24, 0x46, 0x4b, 0x33, 0xbb, 0x8c, 0x18, 0x6f, 0xeb, 0xd2,
  1495  	0x3e, 0x6a, 0x69, 0x56, 0x6a, 0x1b, 0xe0, 0x86, 0xf0, 0x06, 0x77, 0x56, 0x58, 0x2c, 0x36, 0x71,
  1496  	0x4b, 0xe6, 0x34, 0x72, 0x33, 0x21, 0xaf, 0xec, 0x7d, 0x6d, 0x26, 0xed, 0xc4, 0xf9, 0xce, 0x02,
  1497  	0x98, 0x33, 0xfa, 0x39, 0x26, 0x86, 0xf3, 0x11, 0x90, 0x9d, 0x23, 0x4b, 0xde, 0x86, 0x45, 0x94,
  1498  	0x6f, 0xc6, 0xbe, 0x27, 0x18, 0x76, 0xeb, 0xff, 0xae, 0xfa, 0x8f, 0xab, 0xcf, 0xc6, 0xf1, 0xc8,
  1499  	0x13, 0x0c, 0x21, 0xb4, 0x88, 0x75, 0x3e, 0x03, 0x98, 0xef, 0xa9, 0x83, 0xce, 0xdd, 0xf9, 0x1c,
  1500  	0x1a, 0xb9, 0xe5, 0x76, 0xe0, 0xee, 0xbf, 0x2e, 0x41, 0x81, 0x83, 0xf2, 0x8c, 0xab, 0xfa, 0x5f,
  1501  	0x73, 0x50, 0xfb, 0xc8, 0xbc, 0xb1, 0xfd, 0x31, 0x5a, 0xfb, 0xc8, 0x38, 0x50, 0xde, 0xff, 0x72,
  1502  	0x58, 0x82, 0xca, 0x2d, 0x6f, 0x34, 0xd1, 0x0f, 0x85, 0x26, 0xd5, 0x02, 0x39, 0x02, 0xe5, 0xcb,
  1503  	0x9e, 0xfe, 0x5f, 0xa6, 0x49, 0xe5, 0xb1, 0xf7, 0xde, 0xd6, 0x76, 0xdb, 0x7a, 0xb0, 0xdd, 0xb6,
  1504  	0x7e, 0xdd, 0x6e, 0x5b, 0xbf, 0x6f, 0xb7, 0xad, 0x9f, 0x1f, 0xb5, 0xad, 0xad, 0x47, 0x6d, 0xeb,
  1505  	0xd3, 0x3d, 0x52, 0x60, 0xe6, 0x99, 0xa3, 0x4e, 0x1b, 0x55, 0xf5, 0x02, 0x79, 0xfd, 0xef, 0x00,
  1506  	0x00, 0x00, 0xff, 0xff, 0x10, 0x3f, 0xdf, 0xac, 0x5f, 0x10, 0x00, 0x00,
  1507  }
  1508  
  1509  func (m *StreamEvents) Marshal() (dAtA []byte, err error) {
  1510  	size := m.Size()
  1511  	dAtA = make([]byte, size)
  1512  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1513  	if err != nil {
  1514  		return nil, err
  1515  	}
  1516  	return dAtA[:n], nil
  1517  }
  1518  
  1519  func (m *StreamEvents) MarshalTo(dAtA []byte) (int, error) {
  1520  	size := m.Size()
  1521  	return m.MarshalToSizedBuffer(dAtA[:size])
  1522  }
  1523  
  1524  func (m *StreamEvents) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1525  	i := len(dAtA)
  1526  	_ = i
  1527  	var l int
  1528  	_ = l
  1529  	if m.XXX_unrecognized != nil {
  1530  		i -= len(m.XXX_unrecognized)
  1531  		copy(dAtA[i:], m.XXX_unrecognized)
  1532  	}
  1533  	if len(m.StreamEvents) > 0 {
  1534  		for iNdEx := len(m.StreamEvents) - 1; iNdEx >= 0; iNdEx-- {
  1535  			{
  1536  				size, err := m.StreamEvents[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1537  				if err != nil {
  1538  					return 0, err
  1539  				}
  1540  				i -= size
  1541  				i = encodeVarintExec(dAtA, i, uint64(size))
  1542  			}
  1543  			i--
  1544  			dAtA[i] = 0xa
  1545  		}
  1546  	}
  1547  	return len(dAtA) - i, nil
  1548  }
  1549  
  1550  func (m *StreamEvent) Marshal() (dAtA []byte, err error) {
  1551  	size := m.Size()
  1552  	dAtA = make([]byte, size)
  1553  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1554  	if err != nil {
  1555  		return nil, err
  1556  	}
  1557  	return dAtA[:n], nil
  1558  }
  1559  
  1560  func (m *StreamEvent) MarshalTo(dAtA []byte) (int, error) {
  1561  	size := m.Size()
  1562  	return m.MarshalToSizedBuffer(dAtA[:size])
  1563  }
  1564  
  1565  func (m *StreamEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1566  	i := len(dAtA)
  1567  	_ = i
  1568  	var l int
  1569  	_ = l
  1570  	if m.XXX_unrecognized != nil {
  1571  		i -= len(m.XXX_unrecognized)
  1572  		copy(dAtA[i:], m.XXX_unrecognized)
  1573  	}
  1574  	if m.EndBlock != nil {
  1575  		{
  1576  			size, err := m.EndBlock.MarshalToSizedBuffer(dAtA[:i])
  1577  			if err != nil {
  1578  				return 0, err
  1579  			}
  1580  			i -= size
  1581  			i = encodeVarintExec(dAtA, i, uint64(size))
  1582  		}
  1583  		i--
  1584  		dAtA[i] = 0x32
  1585  	}
  1586  	if m.EndTx != nil {
  1587  		{
  1588  			size, err := m.EndTx.MarshalToSizedBuffer(dAtA[:i])
  1589  			if err != nil {
  1590  				return 0, err
  1591  			}
  1592  			i -= size
  1593  			i = encodeVarintExec(dAtA, i, uint64(size))
  1594  		}
  1595  		i--
  1596  		dAtA[i] = 0x2a
  1597  	}
  1598  	if m.Event != nil {
  1599  		{
  1600  			size, err := m.Event.MarshalToSizedBuffer(dAtA[:i])
  1601  			if err != nil {
  1602  				return 0, err
  1603  			}
  1604  			i -= size
  1605  			i = encodeVarintExec(dAtA, i, uint64(size))
  1606  		}
  1607  		i--
  1608  		dAtA[i] = 0x22
  1609  	}
  1610  	if m.Envelope != nil {
  1611  		{
  1612  			size := m.Envelope.Size()
  1613  			i -= size
  1614  			if _, err := m.Envelope.MarshalTo(dAtA[i:]); err != nil {
  1615  				return 0, err
  1616  			}
  1617  			i = encodeVarintExec(dAtA, i, uint64(size))
  1618  		}
  1619  		i--
  1620  		dAtA[i] = 0x1a
  1621  	}
  1622  	if m.BeginTx != nil {
  1623  		{
  1624  			size, err := m.BeginTx.MarshalToSizedBuffer(dAtA[:i])
  1625  			if err != nil {
  1626  				return 0, err
  1627  			}
  1628  			i -= size
  1629  			i = encodeVarintExec(dAtA, i, uint64(size))
  1630  		}
  1631  		i--
  1632  		dAtA[i] = 0x12
  1633  	}
  1634  	if m.BeginBlock != nil {
  1635  		{
  1636  			size, err := m.BeginBlock.MarshalToSizedBuffer(dAtA[:i])
  1637  			if err != nil {
  1638  				return 0, err
  1639  			}
  1640  			i -= size
  1641  			i = encodeVarintExec(dAtA, i, uint64(size))
  1642  		}
  1643  		i--
  1644  		dAtA[i] = 0xa
  1645  	}
  1646  	return len(dAtA) - i, nil
  1647  }
  1648  
  1649  func (m *BeginBlock) Marshal() (dAtA []byte, err error) {
  1650  	size := m.Size()
  1651  	dAtA = make([]byte, size)
  1652  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1653  	if err != nil {
  1654  		return nil, err
  1655  	}
  1656  	return dAtA[:n], nil
  1657  }
  1658  
  1659  func (m *BeginBlock) MarshalTo(dAtA []byte) (int, error) {
  1660  	size := m.Size()
  1661  	return m.MarshalToSizedBuffer(dAtA[:size])
  1662  }
  1663  
  1664  func (m *BeginBlock) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1665  	i := len(dAtA)
  1666  	_ = i
  1667  	var l int
  1668  	_ = l
  1669  	if m.XXX_unrecognized != nil {
  1670  		i -= len(m.XXX_unrecognized)
  1671  		copy(dAtA[i:], m.XXX_unrecognized)
  1672  	}
  1673  	if m.PredecessorHeight != 0 {
  1674  		i = encodeVarintExec(dAtA, i, uint64(m.PredecessorHeight))
  1675  		i--
  1676  		dAtA[i] = 0x20
  1677  	}
  1678  	if m.NumTxs != 0 {
  1679  		i = encodeVarintExec(dAtA, i, uint64(m.NumTxs))
  1680  		i--
  1681  		dAtA[i] = 0x18
  1682  	}
  1683  	if m.Header != nil {
  1684  		{
  1685  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  1686  			if err != nil {
  1687  				return 0, err
  1688  			}
  1689  			i -= size
  1690  			i = encodeVarintExec(dAtA, i, uint64(size))
  1691  		}
  1692  		i--
  1693  		dAtA[i] = 0x12
  1694  	}
  1695  	if m.Height != 0 {
  1696  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  1697  		i--
  1698  		dAtA[i] = 0x8
  1699  	}
  1700  	return len(dAtA) - i, nil
  1701  }
  1702  
  1703  func (m *EndBlock) Marshal() (dAtA []byte, err error) {
  1704  	size := m.Size()
  1705  	dAtA = make([]byte, size)
  1706  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1707  	if err != nil {
  1708  		return nil, err
  1709  	}
  1710  	return dAtA[:n], nil
  1711  }
  1712  
  1713  func (m *EndBlock) MarshalTo(dAtA []byte) (int, error) {
  1714  	size := m.Size()
  1715  	return m.MarshalToSizedBuffer(dAtA[:size])
  1716  }
  1717  
  1718  func (m *EndBlock) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1719  	i := len(dAtA)
  1720  	_ = i
  1721  	var l int
  1722  	_ = l
  1723  	if m.XXX_unrecognized != nil {
  1724  		i -= len(m.XXX_unrecognized)
  1725  		copy(dAtA[i:], m.XXX_unrecognized)
  1726  	}
  1727  	if m.Height != 0 {
  1728  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  1729  		i--
  1730  		dAtA[i] = 0x8
  1731  	}
  1732  	return len(dAtA) - i, nil
  1733  }
  1734  
  1735  func (m *BeginTx) Marshal() (dAtA []byte, err error) {
  1736  	size := m.Size()
  1737  	dAtA = make([]byte, size)
  1738  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1739  	if err != nil {
  1740  		return nil, err
  1741  	}
  1742  	return dAtA[:n], nil
  1743  }
  1744  
  1745  func (m *BeginTx) MarshalTo(dAtA []byte) (int, error) {
  1746  	size := m.Size()
  1747  	return m.MarshalToSizedBuffer(dAtA[:size])
  1748  }
  1749  
  1750  func (m *BeginTx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1751  	i := len(dAtA)
  1752  	_ = i
  1753  	var l int
  1754  	_ = l
  1755  	if m.XXX_unrecognized != nil {
  1756  		i -= len(m.XXX_unrecognized)
  1757  		copy(dAtA[i:], m.XXX_unrecognized)
  1758  	}
  1759  	if m.NumEvents != 0 {
  1760  		i = encodeVarintExec(dAtA, i, uint64(m.NumEvents))
  1761  		i--
  1762  		dAtA[i] = 0x28
  1763  	}
  1764  	if m.Exception != nil {
  1765  		{
  1766  			size, err := m.Exception.MarshalToSizedBuffer(dAtA[:i])
  1767  			if err != nil {
  1768  				return 0, err
  1769  			}
  1770  			i -= size
  1771  			i = encodeVarintExec(dAtA, i, uint64(size))
  1772  		}
  1773  		i--
  1774  		dAtA[i] = 0x22
  1775  	}
  1776  	if m.Result != nil {
  1777  		{
  1778  			size, err := m.Result.MarshalToSizedBuffer(dAtA[:i])
  1779  			if err != nil {
  1780  				return 0, err
  1781  			}
  1782  			i -= size
  1783  			i = encodeVarintExec(dAtA, i, uint64(size))
  1784  		}
  1785  		i--
  1786  		dAtA[i] = 0x12
  1787  	}
  1788  	if m.TxHeader != nil {
  1789  		{
  1790  			size, err := m.TxHeader.MarshalToSizedBuffer(dAtA[:i])
  1791  			if err != nil {
  1792  				return 0, err
  1793  			}
  1794  			i -= size
  1795  			i = encodeVarintExec(dAtA, i, uint64(size))
  1796  		}
  1797  		i--
  1798  		dAtA[i] = 0xa
  1799  	}
  1800  	return len(dAtA) - i, nil
  1801  }
  1802  
  1803  func (m *EndTx) Marshal() (dAtA []byte, err error) {
  1804  	size := m.Size()
  1805  	dAtA = make([]byte, size)
  1806  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1807  	if err != nil {
  1808  		return nil, err
  1809  	}
  1810  	return dAtA[:n], nil
  1811  }
  1812  
  1813  func (m *EndTx) MarshalTo(dAtA []byte) (int, error) {
  1814  	size := m.Size()
  1815  	return m.MarshalToSizedBuffer(dAtA[:size])
  1816  }
  1817  
  1818  func (m *EndTx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1819  	i := len(dAtA)
  1820  	_ = i
  1821  	var l int
  1822  	_ = l
  1823  	if m.XXX_unrecognized != nil {
  1824  		i -= len(m.XXX_unrecognized)
  1825  		copy(dAtA[i:], m.XXX_unrecognized)
  1826  	}
  1827  	{
  1828  		size := m.TxHash.Size()
  1829  		i -= size
  1830  		if _, err := m.TxHash.MarshalTo(dAtA[i:]); err != nil {
  1831  			return 0, err
  1832  		}
  1833  		i = encodeVarintExec(dAtA, i, uint64(size))
  1834  	}
  1835  	i--
  1836  	dAtA[i] = 0x1a
  1837  	return len(dAtA) - i, nil
  1838  }
  1839  
  1840  func (m *TxHeader) Marshal() (dAtA []byte, err error) {
  1841  	size := m.Size()
  1842  	dAtA = make([]byte, size)
  1843  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1844  	if err != nil {
  1845  		return nil, err
  1846  	}
  1847  	return dAtA[:n], nil
  1848  }
  1849  
  1850  func (m *TxHeader) MarshalTo(dAtA []byte) (int, error) {
  1851  	size := m.Size()
  1852  	return m.MarshalToSizedBuffer(dAtA[:size])
  1853  }
  1854  
  1855  func (m *TxHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1856  	i := len(dAtA)
  1857  	_ = i
  1858  	var l int
  1859  	_ = l
  1860  	if m.XXX_unrecognized != nil {
  1861  		i -= len(m.XXX_unrecognized)
  1862  		copy(dAtA[i:], m.XXX_unrecognized)
  1863  	}
  1864  	if m.Origin != nil {
  1865  		{
  1866  			size, err := m.Origin.MarshalToSizedBuffer(dAtA[:i])
  1867  			if err != nil {
  1868  				return 0, err
  1869  			}
  1870  			i -= size
  1871  			i = encodeVarintExec(dAtA, i, uint64(size))
  1872  		}
  1873  		i--
  1874  		dAtA[i] = 0x2a
  1875  	}
  1876  	if m.Index != 0 {
  1877  		i = encodeVarintExec(dAtA, i, uint64(m.Index))
  1878  		i--
  1879  		dAtA[i] = 0x20
  1880  	}
  1881  	if m.Height != 0 {
  1882  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  1883  		i--
  1884  		dAtA[i] = 0x18
  1885  	}
  1886  	{
  1887  		size := m.TxHash.Size()
  1888  		i -= size
  1889  		if _, err := m.TxHash.MarshalTo(dAtA[i:]); err != nil {
  1890  			return 0, err
  1891  		}
  1892  		i = encodeVarintExec(dAtA, i, uint64(size))
  1893  	}
  1894  	i--
  1895  	dAtA[i] = 0x12
  1896  	if m.TxType != 0 {
  1897  		i = encodeVarintExec(dAtA, i, uint64(m.TxType))
  1898  		i--
  1899  		dAtA[i] = 0x8
  1900  	}
  1901  	return len(dAtA) - i, nil
  1902  }
  1903  
  1904  func (m *BlockExecution) Marshal() (dAtA []byte, err error) {
  1905  	size := m.Size()
  1906  	dAtA = make([]byte, size)
  1907  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1908  	if err != nil {
  1909  		return nil, err
  1910  	}
  1911  	return dAtA[:n], nil
  1912  }
  1913  
  1914  func (m *BlockExecution) MarshalTo(dAtA []byte) (int, error) {
  1915  	size := m.Size()
  1916  	return m.MarshalToSizedBuffer(dAtA[:size])
  1917  }
  1918  
  1919  func (m *BlockExecution) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1920  	i := len(dAtA)
  1921  	_ = i
  1922  	var l int
  1923  	_ = l
  1924  	if m.XXX_unrecognized != nil {
  1925  		i -= len(m.XXX_unrecognized)
  1926  		copy(dAtA[i:], m.XXX_unrecognized)
  1927  	}
  1928  	if m.PredecessorHeight != 0 {
  1929  		i = encodeVarintExec(dAtA, i, uint64(m.PredecessorHeight))
  1930  		i--
  1931  		dAtA[i] = 0x20
  1932  	}
  1933  	if len(m.TxExecutions) > 0 {
  1934  		for iNdEx := len(m.TxExecutions) - 1; iNdEx >= 0; iNdEx-- {
  1935  			{
  1936  				size, err := m.TxExecutions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1937  				if err != nil {
  1938  					return 0, err
  1939  				}
  1940  				i -= size
  1941  				i = encodeVarintExec(dAtA, i, uint64(size))
  1942  			}
  1943  			i--
  1944  			dAtA[i] = 0x1a
  1945  		}
  1946  	}
  1947  	if m.Header != nil {
  1948  		{
  1949  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  1950  			if err != nil {
  1951  				return 0, err
  1952  			}
  1953  			i -= size
  1954  			i = encodeVarintExec(dAtA, i, uint64(size))
  1955  		}
  1956  		i--
  1957  		dAtA[i] = 0x12
  1958  	}
  1959  	if m.Height != 0 {
  1960  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  1961  		i--
  1962  		dAtA[i] = 0x8
  1963  	}
  1964  	return len(dAtA) - i, nil
  1965  }
  1966  
  1967  func (m *TxExecutionKey) Marshal() (dAtA []byte, err error) {
  1968  	size := m.Size()
  1969  	dAtA = make([]byte, size)
  1970  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1971  	if err != nil {
  1972  		return nil, err
  1973  	}
  1974  	return dAtA[:n], nil
  1975  }
  1976  
  1977  func (m *TxExecutionKey) MarshalTo(dAtA []byte) (int, error) {
  1978  	size := m.Size()
  1979  	return m.MarshalToSizedBuffer(dAtA[:size])
  1980  }
  1981  
  1982  func (m *TxExecutionKey) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1983  	i := len(dAtA)
  1984  	_ = i
  1985  	var l int
  1986  	_ = l
  1987  	if m.XXX_unrecognized != nil {
  1988  		i -= len(m.XXX_unrecognized)
  1989  		copy(dAtA[i:], m.XXX_unrecognized)
  1990  	}
  1991  	if m.Offset != 0 {
  1992  		i = encodeVarintExec(dAtA, i, uint64(m.Offset))
  1993  		i--
  1994  		dAtA[i] = 0x10
  1995  	}
  1996  	if m.Height != 0 {
  1997  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  1998  		i--
  1999  		dAtA[i] = 0x8
  2000  	}
  2001  	return len(dAtA) - i, nil
  2002  }
  2003  
  2004  func (m *TxExecution) Marshal() (dAtA []byte, err error) {
  2005  	size := m.Size()
  2006  	dAtA = make([]byte, size)
  2007  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2008  	if err != nil {
  2009  		return nil, err
  2010  	}
  2011  	return dAtA[:n], nil
  2012  }
  2013  
  2014  func (m *TxExecution) MarshalTo(dAtA []byte) (int, error) {
  2015  	size := m.Size()
  2016  	return m.MarshalToSizedBuffer(dAtA[:size])
  2017  }
  2018  
  2019  func (m *TxExecution) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2020  	i := len(dAtA)
  2021  	_ = i
  2022  	var l int
  2023  	_ = l
  2024  	if m.XXX_unrecognized != nil {
  2025  		i -= len(m.XXX_unrecognized)
  2026  		copy(dAtA[i:], m.XXX_unrecognized)
  2027  	}
  2028  	if len(m.TxExecutions) > 0 {
  2029  		for iNdEx := len(m.TxExecutions) - 1; iNdEx >= 0; iNdEx-- {
  2030  			{
  2031  				size, err := m.TxExecutions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2032  				if err != nil {
  2033  					return 0, err
  2034  				}
  2035  				i -= size
  2036  				i = encodeVarintExec(dAtA, i, uint64(size))
  2037  			}
  2038  			i--
  2039  			dAtA[i] = 0x5a
  2040  		}
  2041  	}
  2042  	if m.Exception != nil {
  2043  		{
  2044  			size, err := m.Exception.MarshalToSizedBuffer(dAtA[:i])
  2045  			if err != nil {
  2046  				return 0, err
  2047  			}
  2048  			i -= size
  2049  			i = encodeVarintExec(dAtA, i, uint64(size))
  2050  		}
  2051  		i--
  2052  		dAtA[i] = 0x52
  2053  	}
  2054  	if m.Receipt != nil {
  2055  		{
  2056  			size, err := m.Receipt.MarshalToSizedBuffer(dAtA[:i])
  2057  			if err != nil {
  2058  				return 0, err
  2059  			}
  2060  			i -= size
  2061  			i = encodeVarintExec(dAtA, i, uint64(size))
  2062  		}
  2063  		i--
  2064  		dAtA[i] = 0x4a
  2065  	}
  2066  	if m.Result != nil {
  2067  		{
  2068  			size, err := m.Result.MarshalToSizedBuffer(dAtA[:i])
  2069  			if err != nil {
  2070  				return 0, err
  2071  			}
  2072  			i -= size
  2073  			i = encodeVarintExec(dAtA, i, uint64(size))
  2074  		}
  2075  		i--
  2076  		dAtA[i] = 0x42
  2077  	}
  2078  	if len(m.Events) > 0 {
  2079  		for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- {
  2080  			{
  2081  				size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2082  				if err != nil {
  2083  					return 0, err
  2084  				}
  2085  				i -= size
  2086  				i = encodeVarintExec(dAtA, i, uint64(size))
  2087  			}
  2088  			i--
  2089  			dAtA[i] = 0x3a
  2090  		}
  2091  	}
  2092  	if m.Envelope != nil {
  2093  		{
  2094  			size := m.Envelope.Size()
  2095  			i -= size
  2096  			if _, err := m.Envelope.MarshalTo(dAtA[i:]); err != nil {
  2097  				return 0, err
  2098  			}
  2099  			i = encodeVarintExec(dAtA, i, uint64(size))
  2100  		}
  2101  		i--
  2102  		dAtA[i] = 0x32
  2103  	}
  2104  	if m.TxHeader != nil {
  2105  		{
  2106  			size, err := m.TxHeader.MarshalToSizedBuffer(dAtA[:i])
  2107  			if err != nil {
  2108  				return 0, err
  2109  			}
  2110  			i -= size
  2111  			i = encodeVarintExec(dAtA, i, uint64(size))
  2112  		}
  2113  		i--
  2114  		dAtA[i] = 0xa
  2115  	}
  2116  	return len(dAtA) - i, nil
  2117  }
  2118  
  2119  func (m *Origin) Marshal() (dAtA []byte, err error) {
  2120  	size := m.Size()
  2121  	dAtA = make([]byte, size)
  2122  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2123  	if err != nil {
  2124  		return nil, err
  2125  	}
  2126  	return dAtA[:n], nil
  2127  }
  2128  
  2129  func (m *Origin) MarshalTo(dAtA []byte) (int, error) {
  2130  	size := m.Size()
  2131  	return m.MarshalToSizedBuffer(dAtA[:size])
  2132  }
  2133  
  2134  func (m *Origin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2135  	i := len(dAtA)
  2136  	_ = i
  2137  	var l int
  2138  	_ = l
  2139  	if m.XXX_unrecognized != nil {
  2140  		i -= len(m.XXX_unrecognized)
  2141  		copy(dAtA[i:], m.XXX_unrecognized)
  2142  	}
  2143  	n18, err18 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):])
  2144  	if err18 != nil {
  2145  		return 0, err18
  2146  	}
  2147  	i -= n18
  2148  	i = encodeVarintExec(dAtA, i, uint64(n18))
  2149  	i--
  2150  	dAtA[i] = 0x22
  2151  	if m.Index != 0 {
  2152  		i = encodeVarintExec(dAtA, i, uint64(m.Index))
  2153  		i--
  2154  		dAtA[i] = 0x18
  2155  	}
  2156  	if m.Height != 0 {
  2157  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  2158  		i--
  2159  		dAtA[i] = 0x10
  2160  	}
  2161  	if len(m.ChainID) > 0 {
  2162  		i -= len(m.ChainID)
  2163  		copy(dAtA[i:], m.ChainID)
  2164  		i = encodeVarintExec(dAtA, i, uint64(len(m.ChainID)))
  2165  		i--
  2166  		dAtA[i] = 0xa
  2167  	}
  2168  	return len(dAtA) - i, nil
  2169  }
  2170  
  2171  func (m *Header) Marshal() (dAtA []byte, err error) {
  2172  	size := m.Size()
  2173  	dAtA = make([]byte, size)
  2174  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2175  	if err != nil {
  2176  		return nil, err
  2177  	}
  2178  	return dAtA[:n], nil
  2179  }
  2180  
  2181  func (m *Header) MarshalTo(dAtA []byte) (int, error) {
  2182  	size := m.Size()
  2183  	return m.MarshalToSizedBuffer(dAtA[:size])
  2184  }
  2185  
  2186  func (m *Header) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2187  	i := len(dAtA)
  2188  	_ = i
  2189  	var l int
  2190  	_ = l
  2191  	if m.XXX_unrecognized != nil {
  2192  		i -= len(m.XXX_unrecognized)
  2193  		copy(dAtA[i:], m.XXX_unrecognized)
  2194  	}
  2195  	if m.Exception != nil {
  2196  		{
  2197  			size, err := m.Exception.MarshalToSizedBuffer(dAtA[:i])
  2198  			if err != nil {
  2199  				return 0, err
  2200  			}
  2201  			i -= size
  2202  			i = encodeVarintExec(dAtA, i, uint64(size))
  2203  		}
  2204  		i--
  2205  		dAtA[i] = 0x3a
  2206  	}
  2207  	if m.Index != 0 {
  2208  		i = encodeVarintExec(dAtA, i, uint64(m.Index))
  2209  		i--
  2210  		dAtA[i] = 0x30
  2211  	}
  2212  	if m.Height != 0 {
  2213  		i = encodeVarintExec(dAtA, i, uint64(m.Height))
  2214  		i--
  2215  		dAtA[i] = 0x28
  2216  	}
  2217  	if len(m.EventID) > 0 {
  2218  		i -= len(m.EventID)
  2219  		copy(dAtA[i:], m.EventID)
  2220  		i = encodeVarintExec(dAtA, i, uint64(len(m.EventID)))
  2221  		i--
  2222  		dAtA[i] = 0x22
  2223  	}
  2224  	if m.EventType != 0 {
  2225  		i = encodeVarintExec(dAtA, i, uint64(m.EventType))
  2226  		i--
  2227  		dAtA[i] = 0x18
  2228  	}
  2229  	{
  2230  		size := m.TxHash.Size()
  2231  		i -= size
  2232  		if _, err := m.TxHash.MarshalTo(dAtA[i:]); err != nil {
  2233  			return 0, err
  2234  		}
  2235  		i = encodeVarintExec(dAtA, i, uint64(size))
  2236  	}
  2237  	i--
  2238  	dAtA[i] = 0x12
  2239  	if m.TxType != 0 {
  2240  		i = encodeVarintExec(dAtA, i, uint64(m.TxType))
  2241  		i--
  2242  		dAtA[i] = 0x8
  2243  	}
  2244  	return len(dAtA) - i, nil
  2245  }
  2246  
  2247  func (m *Event) Marshal() (dAtA []byte, err error) {
  2248  	size := m.Size()
  2249  	dAtA = make([]byte, size)
  2250  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2251  	if err != nil {
  2252  		return nil, err
  2253  	}
  2254  	return dAtA[:n], nil
  2255  }
  2256  
  2257  func (m *Event) MarshalTo(dAtA []byte) (int, error) {
  2258  	size := m.Size()
  2259  	return m.MarshalToSizedBuffer(dAtA[:size])
  2260  }
  2261  
  2262  func (m *Event) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2263  	i := len(dAtA)
  2264  	_ = i
  2265  	var l int
  2266  	_ = l
  2267  	if m.XXX_unrecognized != nil {
  2268  		i -= len(m.XXX_unrecognized)
  2269  		copy(dAtA[i:], m.XXX_unrecognized)
  2270  	}
  2271  	if m.Print != nil {
  2272  		{
  2273  			size, err := m.Print.MarshalToSizedBuffer(dAtA[:i])
  2274  			if err != nil {
  2275  				return 0, err
  2276  			}
  2277  			i -= size
  2278  			i = encodeVarintExec(dAtA, i, uint64(size))
  2279  		}
  2280  		i--
  2281  		dAtA[i] = 0x3a
  2282  	}
  2283  	if m.GovernAccount != nil {
  2284  		{
  2285  			size, err := m.GovernAccount.MarshalToSizedBuffer(dAtA[:i])
  2286  			if err != nil {
  2287  				return 0, err
  2288  			}
  2289  			i -= size
  2290  			i = encodeVarintExec(dAtA, i, uint64(size))
  2291  		}
  2292  		i--
  2293  		dAtA[i] = 0x32
  2294  	}
  2295  	if m.Log != nil {
  2296  		{
  2297  			size, err := m.Log.MarshalToSizedBuffer(dAtA[:i])
  2298  			if err != nil {
  2299  				return 0, err
  2300  			}
  2301  			i -= size
  2302  			i = encodeVarintExec(dAtA, i, uint64(size))
  2303  		}
  2304  		i--
  2305  		dAtA[i] = 0x2a
  2306  	}
  2307  	if m.Call != nil {
  2308  		{
  2309  			size, err := m.Call.MarshalToSizedBuffer(dAtA[:i])
  2310  			if err != nil {
  2311  				return 0, err
  2312  			}
  2313  			i -= size
  2314  			i = encodeVarintExec(dAtA, i, uint64(size))
  2315  		}
  2316  		i--
  2317  		dAtA[i] = 0x22
  2318  	}
  2319  	if m.Output != nil {
  2320  		{
  2321  			size, err := m.Output.MarshalToSizedBuffer(dAtA[:i])
  2322  			if err != nil {
  2323  				return 0, err
  2324  			}
  2325  			i -= size
  2326  			i = encodeVarintExec(dAtA, i, uint64(size))
  2327  		}
  2328  		i--
  2329  		dAtA[i] = 0x1a
  2330  	}
  2331  	if m.Input != nil {
  2332  		{
  2333  			size, err := m.Input.MarshalToSizedBuffer(dAtA[:i])
  2334  			if err != nil {
  2335  				return 0, err
  2336  			}
  2337  			i -= size
  2338  			i = encodeVarintExec(dAtA, i, uint64(size))
  2339  		}
  2340  		i--
  2341  		dAtA[i] = 0x12
  2342  	}
  2343  	if m.Header != nil {
  2344  		{
  2345  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  2346  			if err != nil {
  2347  				return 0, err
  2348  			}
  2349  			i -= size
  2350  			i = encodeVarintExec(dAtA, i, uint64(size))
  2351  		}
  2352  		i--
  2353  		dAtA[i] = 0xa
  2354  	}
  2355  	return len(dAtA) - i, nil
  2356  }
  2357  
  2358  func (m *Result) Marshal() (dAtA []byte, err error) {
  2359  	size := m.Size()
  2360  	dAtA = make([]byte, size)
  2361  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2362  	if err != nil {
  2363  		return nil, err
  2364  	}
  2365  	return dAtA[:n], nil
  2366  }
  2367  
  2368  func (m *Result) MarshalTo(dAtA []byte) (int, error) {
  2369  	size := m.Size()
  2370  	return m.MarshalToSizedBuffer(dAtA[:size])
  2371  }
  2372  
  2373  func (m *Result) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2374  	i := len(dAtA)
  2375  	_ = i
  2376  	var l int
  2377  	_ = l
  2378  	if m.XXX_unrecognized != nil {
  2379  		i -= len(m.XXX_unrecognized)
  2380  		copy(dAtA[i:], m.XXX_unrecognized)
  2381  	}
  2382  	if m.PermArgs != nil {
  2383  		{
  2384  			size, err := m.PermArgs.MarshalToSizedBuffer(dAtA[:i])
  2385  			if err != nil {
  2386  				return 0, err
  2387  			}
  2388  			i -= size
  2389  			i = encodeVarintExec(dAtA, i, uint64(size))
  2390  		}
  2391  		i--
  2392  		dAtA[i] = 0x22
  2393  	}
  2394  	if m.NameEntry != nil {
  2395  		{
  2396  			size, err := m.NameEntry.MarshalToSizedBuffer(dAtA[:i])
  2397  			if err != nil {
  2398  				return 0, err
  2399  			}
  2400  			i -= size
  2401  			i = encodeVarintExec(dAtA, i, uint64(size))
  2402  		}
  2403  		i--
  2404  		dAtA[i] = 0x1a
  2405  	}
  2406  	if m.GasUsed != 0 {
  2407  		i = encodeVarintExec(dAtA, i, uint64(m.GasUsed))
  2408  		i--
  2409  		dAtA[i] = 0x10
  2410  	}
  2411  	if len(m.Return) > 0 {
  2412  		i -= len(m.Return)
  2413  		copy(dAtA[i:], m.Return)
  2414  		i = encodeVarintExec(dAtA, i, uint64(len(m.Return)))
  2415  		i--
  2416  		dAtA[i] = 0xa
  2417  	}
  2418  	return len(dAtA) - i, nil
  2419  }
  2420  
  2421  func (m *LogEvent) Marshal() (dAtA []byte, err error) {
  2422  	size := m.Size()
  2423  	dAtA = make([]byte, size)
  2424  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2425  	if err != nil {
  2426  		return nil, err
  2427  	}
  2428  	return dAtA[:n], nil
  2429  }
  2430  
  2431  func (m *LogEvent) MarshalTo(dAtA []byte) (int, error) {
  2432  	size := m.Size()
  2433  	return m.MarshalToSizedBuffer(dAtA[:size])
  2434  }
  2435  
  2436  func (m *LogEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2437  	i := len(dAtA)
  2438  	_ = i
  2439  	var l int
  2440  	_ = l
  2441  	if m.XXX_unrecognized != nil {
  2442  		i -= len(m.XXX_unrecognized)
  2443  		copy(dAtA[i:], m.XXX_unrecognized)
  2444  	}
  2445  	if len(m.Topics) > 0 {
  2446  		for iNdEx := len(m.Topics) - 1; iNdEx >= 0; iNdEx-- {
  2447  			{
  2448  				size := m.Topics[iNdEx].Size()
  2449  				i -= size
  2450  				if _, err := m.Topics[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  2451  					return 0, err
  2452  				}
  2453  				i = encodeVarintExec(dAtA, i, uint64(size))
  2454  			}
  2455  			i--
  2456  			dAtA[i] = 0x1a
  2457  		}
  2458  	}
  2459  	{
  2460  		size := m.Data.Size()
  2461  		i -= size
  2462  		if _, err := m.Data.MarshalTo(dAtA[i:]); err != nil {
  2463  			return 0, err
  2464  		}
  2465  		i = encodeVarintExec(dAtA, i, uint64(size))
  2466  	}
  2467  	i--
  2468  	dAtA[i] = 0x12
  2469  	{
  2470  		size := m.Address.Size()
  2471  		i -= size
  2472  		if _, err := m.Address.MarshalTo(dAtA[i:]); err != nil {
  2473  			return 0, err
  2474  		}
  2475  		i = encodeVarintExec(dAtA, i, uint64(size))
  2476  	}
  2477  	i--
  2478  	dAtA[i] = 0xa
  2479  	return len(dAtA) - i, nil
  2480  }
  2481  
  2482  func (m *CallEvent) Marshal() (dAtA []byte, err error) {
  2483  	size := m.Size()
  2484  	dAtA = make([]byte, size)
  2485  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2486  	if err != nil {
  2487  		return nil, err
  2488  	}
  2489  	return dAtA[:n], nil
  2490  }
  2491  
  2492  func (m *CallEvent) MarshalTo(dAtA []byte) (int, error) {
  2493  	size := m.Size()
  2494  	return m.MarshalToSizedBuffer(dAtA[:size])
  2495  }
  2496  
  2497  func (m *CallEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2498  	i := len(dAtA)
  2499  	_ = i
  2500  	var l int
  2501  	_ = l
  2502  	if m.XXX_unrecognized != nil {
  2503  		i -= len(m.XXX_unrecognized)
  2504  		copy(dAtA[i:], m.XXX_unrecognized)
  2505  	}
  2506  	if m.CallType != 0 {
  2507  		i = encodeVarintExec(dAtA, i, uint64(m.CallType))
  2508  		i--
  2509  		dAtA[i] = 0x28
  2510  	}
  2511  	{
  2512  		size := m.Return.Size()
  2513  		i -= size
  2514  		if _, err := m.Return.MarshalTo(dAtA[i:]); err != nil {
  2515  			return 0, err
  2516  		}
  2517  		i = encodeVarintExec(dAtA, i, uint64(size))
  2518  	}
  2519  	i--
  2520  	dAtA[i] = 0x22
  2521  	if m.StackDepth != 0 {
  2522  		i = encodeVarintExec(dAtA, i, uint64(m.StackDepth))
  2523  		i--
  2524  		dAtA[i] = 0x18
  2525  	}
  2526  	{
  2527  		size := m.Origin.Size()
  2528  		i -= size
  2529  		if _, err := m.Origin.MarshalTo(dAtA[i:]); err != nil {
  2530  			return 0, err
  2531  		}
  2532  		i = encodeVarintExec(dAtA, i, uint64(size))
  2533  	}
  2534  	i--
  2535  	dAtA[i] = 0x12
  2536  	if m.CallData != nil {
  2537  		{
  2538  			size, err := m.CallData.MarshalToSizedBuffer(dAtA[:i])
  2539  			if err != nil {
  2540  				return 0, err
  2541  			}
  2542  			i -= size
  2543  			i = encodeVarintExec(dAtA, i, uint64(size))
  2544  		}
  2545  		i--
  2546  		dAtA[i] = 0xa
  2547  	}
  2548  	return len(dAtA) - i, nil
  2549  }
  2550  
  2551  func (m *PrintEvent) Marshal() (dAtA []byte, err error) {
  2552  	size := m.Size()
  2553  	dAtA = make([]byte, size)
  2554  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2555  	if err != nil {
  2556  		return nil, err
  2557  	}
  2558  	return dAtA[:n], nil
  2559  }
  2560  
  2561  func (m *PrintEvent) MarshalTo(dAtA []byte) (int, error) {
  2562  	size := m.Size()
  2563  	return m.MarshalToSizedBuffer(dAtA[:size])
  2564  }
  2565  
  2566  func (m *PrintEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2567  	i := len(dAtA)
  2568  	_ = i
  2569  	var l int
  2570  	_ = l
  2571  	if m.XXX_unrecognized != nil {
  2572  		i -= len(m.XXX_unrecognized)
  2573  		copy(dAtA[i:], m.XXX_unrecognized)
  2574  	}
  2575  	{
  2576  		size := m.Data.Size()
  2577  		i -= size
  2578  		if _, err := m.Data.MarshalTo(dAtA[i:]); err != nil {
  2579  			return 0, err
  2580  		}
  2581  		i = encodeVarintExec(dAtA, i, uint64(size))
  2582  	}
  2583  	i--
  2584  	dAtA[i] = 0x12
  2585  	{
  2586  		size := m.Address.Size()
  2587  		i -= size
  2588  		if _, err := m.Address.MarshalTo(dAtA[i:]); err != nil {
  2589  			return 0, err
  2590  		}
  2591  		i = encodeVarintExec(dAtA, i, uint64(size))
  2592  	}
  2593  	i--
  2594  	dAtA[i] = 0xa
  2595  	return len(dAtA) - i, nil
  2596  }
  2597  
  2598  func (m *GovernAccountEvent) Marshal() (dAtA []byte, err error) {
  2599  	size := m.Size()
  2600  	dAtA = make([]byte, size)
  2601  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2602  	if err != nil {
  2603  		return nil, err
  2604  	}
  2605  	return dAtA[:n], nil
  2606  }
  2607  
  2608  func (m *GovernAccountEvent) MarshalTo(dAtA []byte) (int, error) {
  2609  	size := m.Size()
  2610  	return m.MarshalToSizedBuffer(dAtA[:size])
  2611  }
  2612  
  2613  func (m *GovernAccountEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2614  	i := len(dAtA)
  2615  	_ = i
  2616  	var l int
  2617  	_ = l
  2618  	if m.XXX_unrecognized != nil {
  2619  		i -= len(m.XXX_unrecognized)
  2620  		copy(dAtA[i:], m.XXX_unrecognized)
  2621  	}
  2622  	if m.AccountUpdate != nil {
  2623  		{
  2624  			size, err := m.AccountUpdate.MarshalToSizedBuffer(dAtA[:i])
  2625  			if err != nil {
  2626  				return 0, err
  2627  			}
  2628  			i -= size
  2629  			i = encodeVarintExec(dAtA, i, uint64(size))
  2630  		}
  2631  		i--
  2632  		dAtA[i] = 0xa
  2633  	}
  2634  	return len(dAtA) - i, nil
  2635  }
  2636  
  2637  func (m *InputEvent) Marshal() (dAtA []byte, err error) {
  2638  	size := m.Size()
  2639  	dAtA = make([]byte, size)
  2640  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2641  	if err != nil {
  2642  		return nil, err
  2643  	}
  2644  	return dAtA[:n], nil
  2645  }
  2646  
  2647  func (m *InputEvent) MarshalTo(dAtA []byte) (int, error) {
  2648  	size := m.Size()
  2649  	return m.MarshalToSizedBuffer(dAtA[:size])
  2650  }
  2651  
  2652  func (m *InputEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2653  	i := len(dAtA)
  2654  	_ = i
  2655  	var l int
  2656  	_ = l
  2657  	if m.XXX_unrecognized != nil {
  2658  		i -= len(m.XXX_unrecognized)
  2659  		copy(dAtA[i:], m.XXX_unrecognized)
  2660  	}
  2661  	{
  2662  		size := m.Address.Size()
  2663  		i -= size
  2664  		if _, err := m.Address.MarshalTo(dAtA[i:]); err != nil {
  2665  			return 0, err
  2666  		}
  2667  		i = encodeVarintExec(dAtA, i, uint64(size))
  2668  	}
  2669  	i--
  2670  	dAtA[i] = 0xa
  2671  	return len(dAtA) - i, nil
  2672  }
  2673  
  2674  func (m *OutputEvent) Marshal() (dAtA []byte, err error) {
  2675  	size := m.Size()
  2676  	dAtA = make([]byte, size)
  2677  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2678  	if err != nil {
  2679  		return nil, err
  2680  	}
  2681  	return dAtA[:n], nil
  2682  }
  2683  
  2684  func (m *OutputEvent) MarshalTo(dAtA []byte) (int, error) {
  2685  	size := m.Size()
  2686  	return m.MarshalToSizedBuffer(dAtA[:size])
  2687  }
  2688  
  2689  func (m *OutputEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2690  	i := len(dAtA)
  2691  	_ = i
  2692  	var l int
  2693  	_ = l
  2694  	if m.XXX_unrecognized != nil {
  2695  		i -= len(m.XXX_unrecognized)
  2696  		copy(dAtA[i:], m.XXX_unrecognized)
  2697  	}
  2698  	{
  2699  		size := m.Address.Size()
  2700  		i -= size
  2701  		if _, err := m.Address.MarshalTo(dAtA[i:]); err != nil {
  2702  			return 0, err
  2703  		}
  2704  		i = encodeVarintExec(dAtA, i, uint64(size))
  2705  	}
  2706  	i--
  2707  	dAtA[i] = 0xa
  2708  	return len(dAtA) - i, nil
  2709  }
  2710  
  2711  func (m *CallData) Marshal() (dAtA []byte, err error) {
  2712  	size := m.Size()
  2713  	dAtA = make([]byte, size)
  2714  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2715  	if err != nil {
  2716  		return nil, err
  2717  	}
  2718  	return dAtA[:n], nil
  2719  }
  2720  
  2721  func (m *CallData) MarshalTo(dAtA []byte) (int, error) {
  2722  	size := m.Size()
  2723  	return m.MarshalToSizedBuffer(dAtA[:size])
  2724  }
  2725  
  2726  func (m *CallData) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2727  	i := len(dAtA)
  2728  	_ = i
  2729  	var l int
  2730  	_ = l
  2731  	if m.XXX_unrecognized != nil {
  2732  		i -= len(m.XXX_unrecognized)
  2733  		copy(dAtA[i:], m.XXX_unrecognized)
  2734  	}
  2735  	if len(m.Gas) > 0 {
  2736  		i -= len(m.Gas)
  2737  		copy(dAtA[i:], m.Gas)
  2738  		i = encodeVarintExec(dAtA, i, uint64(len(m.Gas)))
  2739  		i--
  2740  		dAtA[i] = 0x2a
  2741  	}
  2742  	if len(m.Value) > 0 {
  2743  		i -= len(m.Value)
  2744  		copy(dAtA[i:], m.Value)
  2745  		i = encodeVarintExec(dAtA, i, uint64(len(m.Value)))
  2746  		i--
  2747  		dAtA[i] = 0x22
  2748  	}
  2749  	{
  2750  		size := m.Data.Size()
  2751  		i -= size
  2752  		if _, err := m.Data.MarshalTo(dAtA[i:]); err != nil {
  2753  			return 0, err
  2754  		}
  2755  		i = encodeVarintExec(dAtA, i, uint64(size))
  2756  	}
  2757  	i--
  2758  	dAtA[i] = 0x1a
  2759  	{
  2760  		size := m.Callee.Size()
  2761  		i -= size
  2762  		if _, err := m.Callee.MarshalTo(dAtA[i:]); err != nil {
  2763  			return 0, err
  2764  		}
  2765  		i = encodeVarintExec(dAtA, i, uint64(size))
  2766  	}
  2767  	i--
  2768  	dAtA[i] = 0x12
  2769  	{
  2770  		size := m.Caller.Size()
  2771  		i -= size
  2772  		if _, err := m.Caller.MarshalTo(dAtA[i:]); err != nil {
  2773  			return 0, err
  2774  		}
  2775  		i = encodeVarintExec(dAtA, i, uint64(size))
  2776  	}
  2777  	i--
  2778  	dAtA[i] = 0xa
  2779  	return len(dAtA) - i, nil
  2780  }
  2781  
  2782  func encodeVarintExec(dAtA []byte, offset int, v uint64) int {
  2783  	offset -= sovExec(v)
  2784  	base := offset
  2785  	for v >= 1<<7 {
  2786  		dAtA[offset] = uint8(v&0x7f | 0x80)
  2787  		v >>= 7
  2788  		offset++
  2789  	}
  2790  	dAtA[offset] = uint8(v)
  2791  	return base
  2792  }
  2793  func (m *StreamEvents) Size() (n int) {
  2794  	if m == nil {
  2795  		return 0
  2796  	}
  2797  	var l int
  2798  	_ = l
  2799  	if len(m.StreamEvents) > 0 {
  2800  		for _, e := range m.StreamEvents {
  2801  			l = e.Size()
  2802  			n += 1 + l + sovExec(uint64(l))
  2803  		}
  2804  	}
  2805  	if m.XXX_unrecognized != nil {
  2806  		n += len(m.XXX_unrecognized)
  2807  	}
  2808  	return n
  2809  }
  2810  
  2811  func (m *StreamEvent) Size() (n int) {
  2812  	if m == nil {
  2813  		return 0
  2814  	}
  2815  	var l int
  2816  	_ = l
  2817  	if m.BeginBlock != nil {
  2818  		l = m.BeginBlock.Size()
  2819  		n += 1 + l + sovExec(uint64(l))
  2820  	}
  2821  	if m.BeginTx != nil {
  2822  		l = m.BeginTx.Size()
  2823  		n += 1 + l + sovExec(uint64(l))
  2824  	}
  2825  	if m.Envelope != nil {
  2826  		l = m.Envelope.Size()
  2827  		n += 1 + l + sovExec(uint64(l))
  2828  	}
  2829  	if m.Event != nil {
  2830  		l = m.Event.Size()
  2831  		n += 1 + l + sovExec(uint64(l))
  2832  	}
  2833  	if m.EndTx != nil {
  2834  		l = m.EndTx.Size()
  2835  		n += 1 + l + sovExec(uint64(l))
  2836  	}
  2837  	if m.EndBlock != nil {
  2838  		l = m.EndBlock.Size()
  2839  		n += 1 + l + sovExec(uint64(l))
  2840  	}
  2841  	if m.XXX_unrecognized != nil {
  2842  		n += len(m.XXX_unrecognized)
  2843  	}
  2844  	return n
  2845  }
  2846  
  2847  func (m *BeginBlock) Size() (n int) {
  2848  	if m == nil {
  2849  		return 0
  2850  	}
  2851  	var l int
  2852  	_ = l
  2853  	if m.Height != 0 {
  2854  		n += 1 + sovExec(uint64(m.Height))
  2855  	}
  2856  	if m.Header != nil {
  2857  		l = m.Header.Size()
  2858  		n += 1 + l + sovExec(uint64(l))
  2859  	}
  2860  	if m.NumTxs != 0 {
  2861  		n += 1 + sovExec(uint64(m.NumTxs))
  2862  	}
  2863  	if m.PredecessorHeight != 0 {
  2864  		n += 1 + sovExec(uint64(m.PredecessorHeight))
  2865  	}
  2866  	if m.XXX_unrecognized != nil {
  2867  		n += len(m.XXX_unrecognized)
  2868  	}
  2869  	return n
  2870  }
  2871  
  2872  func (m *EndBlock) Size() (n int) {
  2873  	if m == nil {
  2874  		return 0
  2875  	}
  2876  	var l int
  2877  	_ = l
  2878  	if m.Height != 0 {
  2879  		n += 1 + sovExec(uint64(m.Height))
  2880  	}
  2881  	if m.XXX_unrecognized != nil {
  2882  		n += len(m.XXX_unrecognized)
  2883  	}
  2884  	return n
  2885  }
  2886  
  2887  func (m *BeginTx) Size() (n int) {
  2888  	if m == nil {
  2889  		return 0
  2890  	}
  2891  	var l int
  2892  	_ = l
  2893  	if m.TxHeader != nil {
  2894  		l = m.TxHeader.Size()
  2895  		n += 1 + l + sovExec(uint64(l))
  2896  	}
  2897  	if m.Result != nil {
  2898  		l = m.Result.Size()
  2899  		n += 1 + l + sovExec(uint64(l))
  2900  	}
  2901  	if m.Exception != nil {
  2902  		l = m.Exception.Size()
  2903  		n += 1 + l + sovExec(uint64(l))
  2904  	}
  2905  	if m.NumEvents != 0 {
  2906  		n += 1 + sovExec(uint64(m.NumEvents))
  2907  	}
  2908  	if m.XXX_unrecognized != nil {
  2909  		n += len(m.XXX_unrecognized)
  2910  	}
  2911  	return n
  2912  }
  2913  
  2914  func (m *EndTx) Size() (n int) {
  2915  	if m == nil {
  2916  		return 0
  2917  	}
  2918  	var l int
  2919  	_ = l
  2920  	l = m.TxHash.Size()
  2921  	n += 1 + l + sovExec(uint64(l))
  2922  	if m.XXX_unrecognized != nil {
  2923  		n += len(m.XXX_unrecognized)
  2924  	}
  2925  	return n
  2926  }
  2927  
  2928  func (m *TxHeader) Size() (n int) {
  2929  	if m == nil {
  2930  		return 0
  2931  	}
  2932  	var l int
  2933  	_ = l
  2934  	if m.TxType != 0 {
  2935  		n += 1 + sovExec(uint64(m.TxType))
  2936  	}
  2937  	l = m.TxHash.Size()
  2938  	n += 1 + l + sovExec(uint64(l))
  2939  	if m.Height != 0 {
  2940  		n += 1 + sovExec(uint64(m.Height))
  2941  	}
  2942  	if m.Index != 0 {
  2943  		n += 1 + sovExec(uint64(m.Index))
  2944  	}
  2945  	if m.Origin != nil {
  2946  		l = m.Origin.Size()
  2947  		n += 1 + l + sovExec(uint64(l))
  2948  	}
  2949  	if m.XXX_unrecognized != nil {
  2950  		n += len(m.XXX_unrecognized)
  2951  	}
  2952  	return n
  2953  }
  2954  
  2955  func (m *BlockExecution) Size() (n int) {
  2956  	if m == nil {
  2957  		return 0
  2958  	}
  2959  	var l int
  2960  	_ = l
  2961  	if m.Height != 0 {
  2962  		n += 1 + sovExec(uint64(m.Height))
  2963  	}
  2964  	if m.Header != nil {
  2965  		l = m.Header.Size()
  2966  		n += 1 + l + sovExec(uint64(l))
  2967  	}
  2968  	if len(m.TxExecutions) > 0 {
  2969  		for _, e := range m.TxExecutions {
  2970  			l = e.Size()
  2971  			n += 1 + l + sovExec(uint64(l))
  2972  		}
  2973  	}
  2974  	if m.PredecessorHeight != 0 {
  2975  		n += 1 + sovExec(uint64(m.PredecessorHeight))
  2976  	}
  2977  	if m.XXX_unrecognized != nil {
  2978  		n += len(m.XXX_unrecognized)
  2979  	}
  2980  	return n
  2981  }
  2982  
  2983  func (m *TxExecutionKey) Size() (n int) {
  2984  	if m == nil {
  2985  		return 0
  2986  	}
  2987  	var l int
  2988  	_ = l
  2989  	if m.Height != 0 {
  2990  		n += 1 + sovExec(uint64(m.Height))
  2991  	}
  2992  	if m.Offset != 0 {
  2993  		n += 1 + sovExec(uint64(m.Offset))
  2994  	}
  2995  	if m.XXX_unrecognized != nil {
  2996  		n += len(m.XXX_unrecognized)
  2997  	}
  2998  	return n
  2999  }
  3000  
  3001  func (m *TxExecution) Size() (n int) {
  3002  	if m == nil {
  3003  		return 0
  3004  	}
  3005  	var l int
  3006  	_ = l
  3007  	if m.TxHeader != nil {
  3008  		l = m.TxHeader.Size()
  3009  		n += 1 + l + sovExec(uint64(l))
  3010  	}
  3011  	if m.Envelope != nil {
  3012  		l = m.Envelope.Size()
  3013  		n += 1 + l + sovExec(uint64(l))
  3014  	}
  3015  	if len(m.Events) > 0 {
  3016  		for _, e := range m.Events {
  3017  			l = e.Size()
  3018  			n += 1 + l + sovExec(uint64(l))
  3019  		}
  3020  	}
  3021  	if m.Result != nil {
  3022  		l = m.Result.Size()
  3023  		n += 1 + l + sovExec(uint64(l))
  3024  	}
  3025  	if m.Receipt != nil {
  3026  		l = m.Receipt.Size()
  3027  		n += 1 + l + sovExec(uint64(l))
  3028  	}
  3029  	if m.Exception != nil {
  3030  		l = m.Exception.Size()
  3031  		n += 1 + l + sovExec(uint64(l))
  3032  	}
  3033  	if len(m.TxExecutions) > 0 {
  3034  		for _, e := range m.TxExecutions {
  3035  			l = e.Size()
  3036  			n += 1 + l + sovExec(uint64(l))
  3037  		}
  3038  	}
  3039  	if m.XXX_unrecognized != nil {
  3040  		n += len(m.XXX_unrecognized)
  3041  	}
  3042  	return n
  3043  }
  3044  
  3045  func (m *Origin) Size() (n int) {
  3046  	if m == nil {
  3047  		return 0
  3048  	}
  3049  	var l int
  3050  	_ = l
  3051  	l = len(m.ChainID)
  3052  	if l > 0 {
  3053  		n += 1 + l + sovExec(uint64(l))
  3054  	}
  3055  	if m.Height != 0 {
  3056  		n += 1 + sovExec(uint64(m.Height))
  3057  	}
  3058  	if m.Index != 0 {
  3059  		n += 1 + sovExec(uint64(m.Index))
  3060  	}
  3061  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Time)
  3062  	n += 1 + l + sovExec(uint64(l))
  3063  	if m.XXX_unrecognized != nil {
  3064  		n += len(m.XXX_unrecognized)
  3065  	}
  3066  	return n
  3067  }
  3068  
  3069  func (m *Header) Size() (n int) {
  3070  	if m == nil {
  3071  		return 0
  3072  	}
  3073  	var l int
  3074  	_ = l
  3075  	if m.TxType != 0 {
  3076  		n += 1 + sovExec(uint64(m.TxType))
  3077  	}
  3078  	l = m.TxHash.Size()
  3079  	n += 1 + l + sovExec(uint64(l))
  3080  	if m.EventType != 0 {
  3081  		n += 1 + sovExec(uint64(m.EventType))
  3082  	}
  3083  	l = len(m.EventID)
  3084  	if l > 0 {
  3085  		n += 1 + l + sovExec(uint64(l))
  3086  	}
  3087  	if m.Height != 0 {
  3088  		n += 1 + sovExec(uint64(m.Height))
  3089  	}
  3090  	if m.Index != 0 {
  3091  		n += 1 + sovExec(uint64(m.Index))
  3092  	}
  3093  	if m.Exception != nil {
  3094  		l = m.Exception.Size()
  3095  		n += 1 + l + sovExec(uint64(l))
  3096  	}
  3097  	if m.XXX_unrecognized != nil {
  3098  		n += len(m.XXX_unrecognized)
  3099  	}
  3100  	return n
  3101  }
  3102  
  3103  func (m *Event) Size() (n int) {
  3104  	if m == nil {
  3105  		return 0
  3106  	}
  3107  	var l int
  3108  	_ = l
  3109  	if m.Header != nil {
  3110  		l = m.Header.Size()
  3111  		n += 1 + l + sovExec(uint64(l))
  3112  	}
  3113  	if m.Input != nil {
  3114  		l = m.Input.Size()
  3115  		n += 1 + l + sovExec(uint64(l))
  3116  	}
  3117  	if m.Output != nil {
  3118  		l = m.Output.Size()
  3119  		n += 1 + l + sovExec(uint64(l))
  3120  	}
  3121  	if m.Call != nil {
  3122  		l = m.Call.Size()
  3123  		n += 1 + l + sovExec(uint64(l))
  3124  	}
  3125  	if m.Log != nil {
  3126  		l = m.Log.Size()
  3127  		n += 1 + l + sovExec(uint64(l))
  3128  	}
  3129  	if m.GovernAccount != nil {
  3130  		l = m.GovernAccount.Size()
  3131  		n += 1 + l + sovExec(uint64(l))
  3132  	}
  3133  	if m.Print != nil {
  3134  		l = m.Print.Size()
  3135  		n += 1 + l + sovExec(uint64(l))
  3136  	}
  3137  	if m.XXX_unrecognized != nil {
  3138  		n += len(m.XXX_unrecognized)
  3139  	}
  3140  	return n
  3141  }
  3142  
  3143  func (m *Result) Size() (n int) {
  3144  	if m == nil {
  3145  		return 0
  3146  	}
  3147  	var l int
  3148  	_ = l
  3149  	l = len(m.Return)
  3150  	if l > 0 {
  3151  		n += 1 + l + sovExec(uint64(l))
  3152  	}
  3153  	if m.GasUsed != 0 {
  3154  		n += 1 + sovExec(uint64(m.GasUsed))
  3155  	}
  3156  	if m.NameEntry != nil {
  3157  		l = m.NameEntry.Size()
  3158  		n += 1 + l + sovExec(uint64(l))
  3159  	}
  3160  	if m.PermArgs != nil {
  3161  		l = m.PermArgs.Size()
  3162  		n += 1 + l + sovExec(uint64(l))
  3163  	}
  3164  	if m.XXX_unrecognized != nil {
  3165  		n += len(m.XXX_unrecognized)
  3166  	}
  3167  	return n
  3168  }
  3169  
  3170  func (m *LogEvent) Size() (n int) {
  3171  	if m == nil {
  3172  		return 0
  3173  	}
  3174  	var l int
  3175  	_ = l
  3176  	l = m.Address.Size()
  3177  	n += 1 + l + sovExec(uint64(l))
  3178  	l = m.Data.Size()
  3179  	n += 1 + l + sovExec(uint64(l))
  3180  	if len(m.Topics) > 0 {
  3181  		for _, e := range m.Topics {
  3182  			l = e.Size()
  3183  			n += 1 + l + sovExec(uint64(l))
  3184  		}
  3185  	}
  3186  	if m.XXX_unrecognized != nil {
  3187  		n += len(m.XXX_unrecognized)
  3188  	}
  3189  	return n
  3190  }
  3191  
  3192  func (m *CallEvent) Size() (n int) {
  3193  	if m == nil {
  3194  		return 0
  3195  	}
  3196  	var l int
  3197  	_ = l
  3198  	if m.CallData != nil {
  3199  		l = m.CallData.Size()
  3200  		n += 1 + l + sovExec(uint64(l))
  3201  	}
  3202  	l = m.Origin.Size()
  3203  	n += 1 + l + sovExec(uint64(l))
  3204  	if m.StackDepth != 0 {
  3205  		n += 1 + sovExec(uint64(m.StackDepth))
  3206  	}
  3207  	l = m.Return.Size()
  3208  	n += 1 + l + sovExec(uint64(l))
  3209  	if m.CallType != 0 {
  3210  		n += 1 + sovExec(uint64(m.CallType))
  3211  	}
  3212  	if m.XXX_unrecognized != nil {
  3213  		n += len(m.XXX_unrecognized)
  3214  	}
  3215  	return n
  3216  }
  3217  
  3218  func (m *PrintEvent) Size() (n int) {
  3219  	if m == nil {
  3220  		return 0
  3221  	}
  3222  	var l int
  3223  	_ = l
  3224  	l = m.Address.Size()
  3225  	n += 1 + l + sovExec(uint64(l))
  3226  	l = m.Data.Size()
  3227  	n += 1 + l + sovExec(uint64(l))
  3228  	if m.XXX_unrecognized != nil {
  3229  		n += len(m.XXX_unrecognized)
  3230  	}
  3231  	return n
  3232  }
  3233  
  3234  func (m *GovernAccountEvent) Size() (n int) {
  3235  	if m == nil {
  3236  		return 0
  3237  	}
  3238  	var l int
  3239  	_ = l
  3240  	if m.AccountUpdate != nil {
  3241  		l = m.AccountUpdate.Size()
  3242  		n += 1 + l + sovExec(uint64(l))
  3243  	}
  3244  	if m.XXX_unrecognized != nil {
  3245  		n += len(m.XXX_unrecognized)
  3246  	}
  3247  	return n
  3248  }
  3249  
  3250  func (m *InputEvent) Size() (n int) {
  3251  	if m == nil {
  3252  		return 0
  3253  	}
  3254  	var l int
  3255  	_ = l
  3256  	l = m.Address.Size()
  3257  	n += 1 + l + sovExec(uint64(l))
  3258  	if m.XXX_unrecognized != nil {
  3259  		n += len(m.XXX_unrecognized)
  3260  	}
  3261  	return n
  3262  }
  3263  
  3264  func (m *OutputEvent) Size() (n int) {
  3265  	if m == nil {
  3266  		return 0
  3267  	}
  3268  	var l int
  3269  	_ = l
  3270  	l = m.Address.Size()
  3271  	n += 1 + l + sovExec(uint64(l))
  3272  	if m.XXX_unrecognized != nil {
  3273  		n += len(m.XXX_unrecognized)
  3274  	}
  3275  	return n
  3276  }
  3277  
  3278  func (m *CallData) Size() (n int) {
  3279  	if m == nil {
  3280  		return 0
  3281  	}
  3282  	var l int
  3283  	_ = l
  3284  	l = m.Caller.Size()
  3285  	n += 1 + l + sovExec(uint64(l))
  3286  	l = m.Callee.Size()
  3287  	n += 1 + l + sovExec(uint64(l))
  3288  	l = m.Data.Size()
  3289  	n += 1 + l + sovExec(uint64(l))
  3290  	l = len(m.Value)
  3291  	if l > 0 {
  3292  		n += 1 + l + sovExec(uint64(l))
  3293  	}
  3294  	l = len(m.Gas)
  3295  	if l > 0 {
  3296  		n += 1 + l + sovExec(uint64(l))
  3297  	}
  3298  	if m.XXX_unrecognized != nil {
  3299  		n += len(m.XXX_unrecognized)
  3300  	}
  3301  	return n
  3302  }
  3303  
  3304  func sovExec(x uint64) (n int) {
  3305  	return (math_bits.Len64(x|1) + 6) / 7
  3306  }
  3307  func sozExec(x uint64) (n int) {
  3308  	return sovExec(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3309  }
  3310  func (this *StreamEvent) GetValue() interface{} {
  3311  	if this.BeginBlock != nil {
  3312  		return this.BeginBlock
  3313  	}
  3314  	if this.BeginTx != nil {
  3315  		return this.BeginTx
  3316  	}
  3317  	if this.Envelope != nil {
  3318  		return this.Envelope
  3319  	}
  3320  	if this.Event != nil {
  3321  		return this.Event
  3322  	}
  3323  	if this.EndTx != nil {
  3324  		return this.EndTx
  3325  	}
  3326  	if this.EndBlock != nil {
  3327  		return this.EndBlock
  3328  	}
  3329  	return nil
  3330  }
  3331  
  3332  func (this *StreamEvent) SetValue(value interface{}) bool {
  3333  	switch vt := value.(type) {
  3334  	case *BeginBlock:
  3335  		this.BeginBlock = vt
  3336  	case *BeginTx:
  3337  		this.BeginTx = vt
  3338  	case *github_com_hyperledger_burrow_txs.Envelope:
  3339  		this.Envelope = vt
  3340  	case *Event:
  3341  		this.Event = vt
  3342  	case *EndTx:
  3343  		this.EndTx = vt
  3344  	case *EndBlock:
  3345  		this.EndBlock = vt
  3346  	default:
  3347  		this.Event = new(Event)
  3348  		if set := this.Event.SetValue(value); set {
  3349  			return true
  3350  		}
  3351  		this.Event = nil
  3352  		return false
  3353  	}
  3354  	return true
  3355  }
  3356  func (this *Event) GetValue() interface{} {
  3357  	if this.Header != nil {
  3358  		return this.Header
  3359  	}
  3360  	if this.Input != nil {
  3361  		return this.Input
  3362  	}
  3363  	if this.Output != nil {
  3364  		return this.Output
  3365  	}
  3366  	if this.Call != nil {
  3367  		return this.Call
  3368  	}
  3369  	if this.Log != nil {
  3370  		return this.Log
  3371  	}
  3372  	if this.GovernAccount != nil {
  3373  		return this.GovernAccount
  3374  	}
  3375  	if this.Print != nil {
  3376  		return this.Print
  3377  	}
  3378  	return nil
  3379  }
  3380  
  3381  func (this *Event) SetValue(value interface{}) bool {
  3382  	switch vt := value.(type) {
  3383  	case *Header:
  3384  		this.Header = vt
  3385  	case *InputEvent:
  3386  		this.Input = vt
  3387  	case *OutputEvent:
  3388  		this.Output = vt
  3389  	case *CallEvent:
  3390  		this.Call = vt
  3391  	case *LogEvent:
  3392  		this.Log = vt
  3393  	case *GovernAccountEvent:
  3394  		this.GovernAccount = vt
  3395  	case *PrintEvent:
  3396  		this.Print = vt
  3397  	default:
  3398  		return false
  3399  	}
  3400  	return true
  3401  }
  3402  func (m *StreamEvents) Unmarshal(dAtA []byte) error {
  3403  	l := len(dAtA)
  3404  	iNdEx := 0
  3405  	for iNdEx < l {
  3406  		preIndex := iNdEx
  3407  		var wire uint64
  3408  		for shift := uint(0); ; shift += 7 {
  3409  			if shift >= 64 {
  3410  				return ErrIntOverflowExec
  3411  			}
  3412  			if iNdEx >= l {
  3413  				return io.ErrUnexpectedEOF
  3414  			}
  3415  			b := dAtA[iNdEx]
  3416  			iNdEx++
  3417  			wire |= uint64(b&0x7F) << shift
  3418  			if b < 0x80 {
  3419  				break
  3420  			}
  3421  		}
  3422  		fieldNum := int32(wire >> 3)
  3423  		wireType := int(wire & 0x7)
  3424  		if wireType == 4 {
  3425  			return fmt.Errorf("proto: StreamEvents: wiretype end group for non-group")
  3426  		}
  3427  		if fieldNum <= 0 {
  3428  			return fmt.Errorf("proto: StreamEvents: illegal tag %d (wire type %d)", fieldNum, wire)
  3429  		}
  3430  		switch fieldNum {
  3431  		case 1:
  3432  			if wireType != 2 {
  3433  				return fmt.Errorf("proto: wrong wireType = %d for field StreamEvents", wireType)
  3434  			}
  3435  			var msglen int
  3436  			for shift := uint(0); ; shift += 7 {
  3437  				if shift >= 64 {
  3438  					return ErrIntOverflowExec
  3439  				}
  3440  				if iNdEx >= l {
  3441  					return io.ErrUnexpectedEOF
  3442  				}
  3443  				b := dAtA[iNdEx]
  3444  				iNdEx++
  3445  				msglen |= int(b&0x7F) << shift
  3446  				if b < 0x80 {
  3447  					break
  3448  				}
  3449  			}
  3450  			if msglen < 0 {
  3451  				return ErrInvalidLengthExec
  3452  			}
  3453  			postIndex := iNdEx + msglen
  3454  			if postIndex < 0 {
  3455  				return ErrInvalidLengthExec
  3456  			}
  3457  			if postIndex > l {
  3458  				return io.ErrUnexpectedEOF
  3459  			}
  3460  			m.StreamEvents = append(m.StreamEvents, &StreamEvent{})
  3461  			if err := m.StreamEvents[len(m.StreamEvents)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3462  				return err
  3463  			}
  3464  			iNdEx = postIndex
  3465  		default:
  3466  			iNdEx = preIndex
  3467  			skippy, err := skipExec(dAtA[iNdEx:])
  3468  			if err != nil {
  3469  				return err
  3470  			}
  3471  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3472  				return ErrInvalidLengthExec
  3473  			}
  3474  			if (iNdEx + skippy) > l {
  3475  				return io.ErrUnexpectedEOF
  3476  			}
  3477  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3478  			iNdEx += skippy
  3479  		}
  3480  	}
  3481  
  3482  	if iNdEx > l {
  3483  		return io.ErrUnexpectedEOF
  3484  	}
  3485  	return nil
  3486  }
  3487  func (m *StreamEvent) Unmarshal(dAtA []byte) error {
  3488  	l := len(dAtA)
  3489  	iNdEx := 0
  3490  	for iNdEx < l {
  3491  		preIndex := iNdEx
  3492  		var wire uint64
  3493  		for shift := uint(0); ; shift += 7 {
  3494  			if shift >= 64 {
  3495  				return ErrIntOverflowExec
  3496  			}
  3497  			if iNdEx >= l {
  3498  				return io.ErrUnexpectedEOF
  3499  			}
  3500  			b := dAtA[iNdEx]
  3501  			iNdEx++
  3502  			wire |= uint64(b&0x7F) << shift
  3503  			if b < 0x80 {
  3504  				break
  3505  			}
  3506  		}
  3507  		fieldNum := int32(wire >> 3)
  3508  		wireType := int(wire & 0x7)
  3509  		if wireType == 4 {
  3510  			return fmt.Errorf("proto: StreamEvent: wiretype end group for non-group")
  3511  		}
  3512  		if fieldNum <= 0 {
  3513  			return fmt.Errorf("proto: StreamEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  3514  		}
  3515  		switch fieldNum {
  3516  		case 1:
  3517  			if wireType != 2 {
  3518  				return fmt.Errorf("proto: wrong wireType = %d for field BeginBlock", wireType)
  3519  			}
  3520  			var msglen int
  3521  			for shift := uint(0); ; shift += 7 {
  3522  				if shift >= 64 {
  3523  					return ErrIntOverflowExec
  3524  				}
  3525  				if iNdEx >= l {
  3526  					return io.ErrUnexpectedEOF
  3527  				}
  3528  				b := dAtA[iNdEx]
  3529  				iNdEx++
  3530  				msglen |= int(b&0x7F) << shift
  3531  				if b < 0x80 {
  3532  					break
  3533  				}
  3534  			}
  3535  			if msglen < 0 {
  3536  				return ErrInvalidLengthExec
  3537  			}
  3538  			postIndex := iNdEx + msglen
  3539  			if postIndex < 0 {
  3540  				return ErrInvalidLengthExec
  3541  			}
  3542  			if postIndex > l {
  3543  				return io.ErrUnexpectedEOF
  3544  			}
  3545  			if m.BeginBlock == nil {
  3546  				m.BeginBlock = &BeginBlock{}
  3547  			}
  3548  			if err := m.BeginBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3549  				return err
  3550  			}
  3551  			iNdEx = postIndex
  3552  		case 2:
  3553  			if wireType != 2 {
  3554  				return fmt.Errorf("proto: wrong wireType = %d for field BeginTx", wireType)
  3555  			}
  3556  			var msglen int
  3557  			for shift := uint(0); ; shift += 7 {
  3558  				if shift >= 64 {
  3559  					return ErrIntOverflowExec
  3560  				}
  3561  				if iNdEx >= l {
  3562  					return io.ErrUnexpectedEOF
  3563  				}
  3564  				b := dAtA[iNdEx]
  3565  				iNdEx++
  3566  				msglen |= int(b&0x7F) << shift
  3567  				if b < 0x80 {
  3568  					break
  3569  				}
  3570  			}
  3571  			if msglen < 0 {
  3572  				return ErrInvalidLengthExec
  3573  			}
  3574  			postIndex := iNdEx + msglen
  3575  			if postIndex < 0 {
  3576  				return ErrInvalidLengthExec
  3577  			}
  3578  			if postIndex > l {
  3579  				return io.ErrUnexpectedEOF
  3580  			}
  3581  			if m.BeginTx == nil {
  3582  				m.BeginTx = &BeginTx{}
  3583  			}
  3584  			if err := m.BeginTx.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3585  				return err
  3586  			}
  3587  			iNdEx = postIndex
  3588  		case 3:
  3589  			if wireType != 2 {
  3590  				return fmt.Errorf("proto: wrong wireType = %d for field Envelope", wireType)
  3591  			}
  3592  			var msglen int
  3593  			for shift := uint(0); ; shift += 7 {
  3594  				if shift >= 64 {
  3595  					return ErrIntOverflowExec
  3596  				}
  3597  				if iNdEx >= l {
  3598  					return io.ErrUnexpectedEOF
  3599  				}
  3600  				b := dAtA[iNdEx]
  3601  				iNdEx++
  3602  				msglen |= int(b&0x7F) << shift
  3603  				if b < 0x80 {
  3604  					break
  3605  				}
  3606  			}
  3607  			if msglen < 0 {
  3608  				return ErrInvalidLengthExec
  3609  			}
  3610  			postIndex := iNdEx + msglen
  3611  			if postIndex < 0 {
  3612  				return ErrInvalidLengthExec
  3613  			}
  3614  			if postIndex > l {
  3615  				return io.ErrUnexpectedEOF
  3616  			}
  3617  			if m.Envelope == nil {
  3618  				m.Envelope = &github_com_hyperledger_burrow_txs.Envelope{}
  3619  			}
  3620  			if err := m.Envelope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3621  				return err
  3622  			}
  3623  			iNdEx = postIndex
  3624  		case 4:
  3625  			if wireType != 2 {
  3626  				return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType)
  3627  			}
  3628  			var msglen int
  3629  			for shift := uint(0); ; shift += 7 {
  3630  				if shift >= 64 {
  3631  					return ErrIntOverflowExec
  3632  				}
  3633  				if iNdEx >= l {
  3634  					return io.ErrUnexpectedEOF
  3635  				}
  3636  				b := dAtA[iNdEx]
  3637  				iNdEx++
  3638  				msglen |= int(b&0x7F) << shift
  3639  				if b < 0x80 {
  3640  					break
  3641  				}
  3642  			}
  3643  			if msglen < 0 {
  3644  				return ErrInvalidLengthExec
  3645  			}
  3646  			postIndex := iNdEx + msglen
  3647  			if postIndex < 0 {
  3648  				return ErrInvalidLengthExec
  3649  			}
  3650  			if postIndex > l {
  3651  				return io.ErrUnexpectedEOF
  3652  			}
  3653  			if m.Event == nil {
  3654  				m.Event = &Event{}
  3655  			}
  3656  			if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3657  				return err
  3658  			}
  3659  			iNdEx = postIndex
  3660  		case 5:
  3661  			if wireType != 2 {
  3662  				return fmt.Errorf("proto: wrong wireType = %d for field EndTx", wireType)
  3663  			}
  3664  			var msglen int
  3665  			for shift := uint(0); ; shift += 7 {
  3666  				if shift >= 64 {
  3667  					return ErrIntOverflowExec
  3668  				}
  3669  				if iNdEx >= l {
  3670  					return io.ErrUnexpectedEOF
  3671  				}
  3672  				b := dAtA[iNdEx]
  3673  				iNdEx++
  3674  				msglen |= int(b&0x7F) << shift
  3675  				if b < 0x80 {
  3676  					break
  3677  				}
  3678  			}
  3679  			if msglen < 0 {
  3680  				return ErrInvalidLengthExec
  3681  			}
  3682  			postIndex := iNdEx + msglen
  3683  			if postIndex < 0 {
  3684  				return ErrInvalidLengthExec
  3685  			}
  3686  			if postIndex > l {
  3687  				return io.ErrUnexpectedEOF
  3688  			}
  3689  			if m.EndTx == nil {
  3690  				m.EndTx = &EndTx{}
  3691  			}
  3692  			if err := m.EndTx.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3693  				return err
  3694  			}
  3695  			iNdEx = postIndex
  3696  		case 6:
  3697  			if wireType != 2 {
  3698  				return fmt.Errorf("proto: wrong wireType = %d for field EndBlock", wireType)
  3699  			}
  3700  			var msglen int
  3701  			for shift := uint(0); ; shift += 7 {
  3702  				if shift >= 64 {
  3703  					return ErrIntOverflowExec
  3704  				}
  3705  				if iNdEx >= l {
  3706  					return io.ErrUnexpectedEOF
  3707  				}
  3708  				b := dAtA[iNdEx]
  3709  				iNdEx++
  3710  				msglen |= int(b&0x7F) << shift
  3711  				if b < 0x80 {
  3712  					break
  3713  				}
  3714  			}
  3715  			if msglen < 0 {
  3716  				return ErrInvalidLengthExec
  3717  			}
  3718  			postIndex := iNdEx + msglen
  3719  			if postIndex < 0 {
  3720  				return ErrInvalidLengthExec
  3721  			}
  3722  			if postIndex > l {
  3723  				return io.ErrUnexpectedEOF
  3724  			}
  3725  			if m.EndBlock == nil {
  3726  				m.EndBlock = &EndBlock{}
  3727  			}
  3728  			if err := m.EndBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3729  				return err
  3730  			}
  3731  			iNdEx = postIndex
  3732  		default:
  3733  			iNdEx = preIndex
  3734  			skippy, err := skipExec(dAtA[iNdEx:])
  3735  			if err != nil {
  3736  				return err
  3737  			}
  3738  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3739  				return ErrInvalidLengthExec
  3740  			}
  3741  			if (iNdEx + skippy) > l {
  3742  				return io.ErrUnexpectedEOF
  3743  			}
  3744  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3745  			iNdEx += skippy
  3746  		}
  3747  	}
  3748  
  3749  	if iNdEx > l {
  3750  		return io.ErrUnexpectedEOF
  3751  	}
  3752  	return nil
  3753  }
  3754  func (m *BeginBlock) Unmarshal(dAtA []byte) error {
  3755  	l := len(dAtA)
  3756  	iNdEx := 0
  3757  	for iNdEx < l {
  3758  		preIndex := iNdEx
  3759  		var wire uint64
  3760  		for shift := uint(0); ; shift += 7 {
  3761  			if shift >= 64 {
  3762  				return ErrIntOverflowExec
  3763  			}
  3764  			if iNdEx >= l {
  3765  				return io.ErrUnexpectedEOF
  3766  			}
  3767  			b := dAtA[iNdEx]
  3768  			iNdEx++
  3769  			wire |= uint64(b&0x7F) << shift
  3770  			if b < 0x80 {
  3771  				break
  3772  			}
  3773  		}
  3774  		fieldNum := int32(wire >> 3)
  3775  		wireType := int(wire & 0x7)
  3776  		if wireType == 4 {
  3777  			return fmt.Errorf("proto: BeginBlock: wiretype end group for non-group")
  3778  		}
  3779  		if fieldNum <= 0 {
  3780  			return fmt.Errorf("proto: BeginBlock: illegal tag %d (wire type %d)", fieldNum, wire)
  3781  		}
  3782  		switch fieldNum {
  3783  		case 1:
  3784  			if wireType != 0 {
  3785  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  3786  			}
  3787  			m.Height = 0
  3788  			for shift := uint(0); ; shift += 7 {
  3789  				if shift >= 64 {
  3790  					return ErrIntOverflowExec
  3791  				}
  3792  				if iNdEx >= l {
  3793  					return io.ErrUnexpectedEOF
  3794  				}
  3795  				b := dAtA[iNdEx]
  3796  				iNdEx++
  3797  				m.Height |= uint64(b&0x7F) << shift
  3798  				if b < 0x80 {
  3799  					break
  3800  				}
  3801  			}
  3802  		case 2:
  3803  			if wireType != 2 {
  3804  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  3805  			}
  3806  			var msglen int
  3807  			for shift := uint(0); ; shift += 7 {
  3808  				if shift >= 64 {
  3809  					return ErrIntOverflowExec
  3810  				}
  3811  				if iNdEx >= l {
  3812  					return io.ErrUnexpectedEOF
  3813  				}
  3814  				b := dAtA[iNdEx]
  3815  				iNdEx++
  3816  				msglen |= int(b&0x7F) << shift
  3817  				if b < 0x80 {
  3818  					break
  3819  				}
  3820  			}
  3821  			if msglen < 0 {
  3822  				return ErrInvalidLengthExec
  3823  			}
  3824  			postIndex := iNdEx + msglen
  3825  			if postIndex < 0 {
  3826  				return ErrInvalidLengthExec
  3827  			}
  3828  			if postIndex > l {
  3829  				return io.ErrUnexpectedEOF
  3830  			}
  3831  			if m.Header == nil {
  3832  				m.Header = &types.Header{}
  3833  			}
  3834  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3835  				return err
  3836  			}
  3837  			iNdEx = postIndex
  3838  		case 3:
  3839  			if wireType != 0 {
  3840  				return fmt.Errorf("proto: wrong wireType = %d for field NumTxs", wireType)
  3841  			}
  3842  			m.NumTxs = 0
  3843  			for shift := uint(0); ; shift += 7 {
  3844  				if shift >= 64 {
  3845  					return ErrIntOverflowExec
  3846  				}
  3847  				if iNdEx >= l {
  3848  					return io.ErrUnexpectedEOF
  3849  				}
  3850  				b := dAtA[iNdEx]
  3851  				iNdEx++
  3852  				m.NumTxs |= uint64(b&0x7F) << shift
  3853  				if b < 0x80 {
  3854  					break
  3855  				}
  3856  			}
  3857  		case 4:
  3858  			if wireType != 0 {
  3859  				return fmt.Errorf("proto: wrong wireType = %d for field PredecessorHeight", wireType)
  3860  			}
  3861  			m.PredecessorHeight = 0
  3862  			for shift := uint(0); ; shift += 7 {
  3863  				if shift >= 64 {
  3864  					return ErrIntOverflowExec
  3865  				}
  3866  				if iNdEx >= l {
  3867  					return io.ErrUnexpectedEOF
  3868  				}
  3869  				b := dAtA[iNdEx]
  3870  				iNdEx++
  3871  				m.PredecessorHeight |= uint64(b&0x7F) << shift
  3872  				if b < 0x80 {
  3873  					break
  3874  				}
  3875  			}
  3876  		default:
  3877  			iNdEx = preIndex
  3878  			skippy, err := skipExec(dAtA[iNdEx:])
  3879  			if err != nil {
  3880  				return err
  3881  			}
  3882  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3883  				return ErrInvalidLengthExec
  3884  			}
  3885  			if (iNdEx + skippy) > l {
  3886  				return io.ErrUnexpectedEOF
  3887  			}
  3888  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3889  			iNdEx += skippy
  3890  		}
  3891  	}
  3892  
  3893  	if iNdEx > l {
  3894  		return io.ErrUnexpectedEOF
  3895  	}
  3896  	return nil
  3897  }
  3898  func (m *EndBlock) Unmarshal(dAtA []byte) error {
  3899  	l := len(dAtA)
  3900  	iNdEx := 0
  3901  	for iNdEx < l {
  3902  		preIndex := iNdEx
  3903  		var wire uint64
  3904  		for shift := uint(0); ; shift += 7 {
  3905  			if shift >= 64 {
  3906  				return ErrIntOverflowExec
  3907  			}
  3908  			if iNdEx >= l {
  3909  				return io.ErrUnexpectedEOF
  3910  			}
  3911  			b := dAtA[iNdEx]
  3912  			iNdEx++
  3913  			wire |= uint64(b&0x7F) << shift
  3914  			if b < 0x80 {
  3915  				break
  3916  			}
  3917  		}
  3918  		fieldNum := int32(wire >> 3)
  3919  		wireType := int(wire & 0x7)
  3920  		if wireType == 4 {
  3921  			return fmt.Errorf("proto: EndBlock: wiretype end group for non-group")
  3922  		}
  3923  		if fieldNum <= 0 {
  3924  			return fmt.Errorf("proto: EndBlock: illegal tag %d (wire type %d)", fieldNum, wire)
  3925  		}
  3926  		switch fieldNum {
  3927  		case 1:
  3928  			if wireType != 0 {
  3929  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  3930  			}
  3931  			m.Height = 0
  3932  			for shift := uint(0); ; shift += 7 {
  3933  				if shift >= 64 {
  3934  					return ErrIntOverflowExec
  3935  				}
  3936  				if iNdEx >= l {
  3937  					return io.ErrUnexpectedEOF
  3938  				}
  3939  				b := dAtA[iNdEx]
  3940  				iNdEx++
  3941  				m.Height |= uint64(b&0x7F) << shift
  3942  				if b < 0x80 {
  3943  					break
  3944  				}
  3945  			}
  3946  		default:
  3947  			iNdEx = preIndex
  3948  			skippy, err := skipExec(dAtA[iNdEx:])
  3949  			if err != nil {
  3950  				return err
  3951  			}
  3952  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3953  				return ErrInvalidLengthExec
  3954  			}
  3955  			if (iNdEx + skippy) > l {
  3956  				return io.ErrUnexpectedEOF
  3957  			}
  3958  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3959  			iNdEx += skippy
  3960  		}
  3961  	}
  3962  
  3963  	if iNdEx > l {
  3964  		return io.ErrUnexpectedEOF
  3965  	}
  3966  	return nil
  3967  }
  3968  func (m *BeginTx) Unmarshal(dAtA []byte) error {
  3969  	l := len(dAtA)
  3970  	iNdEx := 0
  3971  	for iNdEx < l {
  3972  		preIndex := iNdEx
  3973  		var wire uint64
  3974  		for shift := uint(0); ; shift += 7 {
  3975  			if shift >= 64 {
  3976  				return ErrIntOverflowExec
  3977  			}
  3978  			if iNdEx >= l {
  3979  				return io.ErrUnexpectedEOF
  3980  			}
  3981  			b := dAtA[iNdEx]
  3982  			iNdEx++
  3983  			wire |= uint64(b&0x7F) << shift
  3984  			if b < 0x80 {
  3985  				break
  3986  			}
  3987  		}
  3988  		fieldNum := int32(wire >> 3)
  3989  		wireType := int(wire & 0x7)
  3990  		if wireType == 4 {
  3991  			return fmt.Errorf("proto: BeginTx: wiretype end group for non-group")
  3992  		}
  3993  		if fieldNum <= 0 {
  3994  			return fmt.Errorf("proto: BeginTx: illegal tag %d (wire type %d)", fieldNum, wire)
  3995  		}
  3996  		switch fieldNum {
  3997  		case 1:
  3998  			if wireType != 2 {
  3999  				return fmt.Errorf("proto: wrong wireType = %d for field TxHeader", wireType)
  4000  			}
  4001  			var msglen int
  4002  			for shift := uint(0); ; shift += 7 {
  4003  				if shift >= 64 {
  4004  					return ErrIntOverflowExec
  4005  				}
  4006  				if iNdEx >= l {
  4007  					return io.ErrUnexpectedEOF
  4008  				}
  4009  				b := dAtA[iNdEx]
  4010  				iNdEx++
  4011  				msglen |= int(b&0x7F) << shift
  4012  				if b < 0x80 {
  4013  					break
  4014  				}
  4015  			}
  4016  			if msglen < 0 {
  4017  				return ErrInvalidLengthExec
  4018  			}
  4019  			postIndex := iNdEx + msglen
  4020  			if postIndex < 0 {
  4021  				return ErrInvalidLengthExec
  4022  			}
  4023  			if postIndex > l {
  4024  				return io.ErrUnexpectedEOF
  4025  			}
  4026  			if m.TxHeader == nil {
  4027  				m.TxHeader = &TxHeader{}
  4028  			}
  4029  			if err := m.TxHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4030  				return err
  4031  			}
  4032  			iNdEx = postIndex
  4033  		case 2:
  4034  			if wireType != 2 {
  4035  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4036  			}
  4037  			var msglen int
  4038  			for shift := uint(0); ; shift += 7 {
  4039  				if shift >= 64 {
  4040  					return ErrIntOverflowExec
  4041  				}
  4042  				if iNdEx >= l {
  4043  					return io.ErrUnexpectedEOF
  4044  				}
  4045  				b := dAtA[iNdEx]
  4046  				iNdEx++
  4047  				msglen |= int(b&0x7F) << shift
  4048  				if b < 0x80 {
  4049  					break
  4050  				}
  4051  			}
  4052  			if msglen < 0 {
  4053  				return ErrInvalidLengthExec
  4054  			}
  4055  			postIndex := iNdEx + msglen
  4056  			if postIndex < 0 {
  4057  				return ErrInvalidLengthExec
  4058  			}
  4059  			if postIndex > l {
  4060  				return io.ErrUnexpectedEOF
  4061  			}
  4062  			if m.Result == nil {
  4063  				m.Result = &Result{}
  4064  			}
  4065  			if err := m.Result.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4066  				return err
  4067  			}
  4068  			iNdEx = postIndex
  4069  		case 4:
  4070  			if wireType != 2 {
  4071  				return fmt.Errorf("proto: wrong wireType = %d for field Exception", wireType)
  4072  			}
  4073  			var msglen int
  4074  			for shift := uint(0); ; shift += 7 {
  4075  				if shift >= 64 {
  4076  					return ErrIntOverflowExec
  4077  				}
  4078  				if iNdEx >= l {
  4079  					return io.ErrUnexpectedEOF
  4080  				}
  4081  				b := dAtA[iNdEx]
  4082  				iNdEx++
  4083  				msglen |= int(b&0x7F) << shift
  4084  				if b < 0x80 {
  4085  					break
  4086  				}
  4087  			}
  4088  			if msglen < 0 {
  4089  				return ErrInvalidLengthExec
  4090  			}
  4091  			postIndex := iNdEx + msglen
  4092  			if postIndex < 0 {
  4093  				return ErrInvalidLengthExec
  4094  			}
  4095  			if postIndex > l {
  4096  				return io.ErrUnexpectedEOF
  4097  			}
  4098  			if m.Exception == nil {
  4099  				m.Exception = &errors.Exception{}
  4100  			}
  4101  			if err := m.Exception.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4102  				return err
  4103  			}
  4104  			iNdEx = postIndex
  4105  		case 5:
  4106  			if wireType != 0 {
  4107  				return fmt.Errorf("proto: wrong wireType = %d for field NumEvents", wireType)
  4108  			}
  4109  			m.NumEvents = 0
  4110  			for shift := uint(0); ; shift += 7 {
  4111  				if shift >= 64 {
  4112  					return ErrIntOverflowExec
  4113  				}
  4114  				if iNdEx >= l {
  4115  					return io.ErrUnexpectedEOF
  4116  				}
  4117  				b := dAtA[iNdEx]
  4118  				iNdEx++
  4119  				m.NumEvents |= uint64(b&0x7F) << shift
  4120  				if b < 0x80 {
  4121  					break
  4122  				}
  4123  			}
  4124  		default:
  4125  			iNdEx = preIndex
  4126  			skippy, err := skipExec(dAtA[iNdEx:])
  4127  			if err != nil {
  4128  				return err
  4129  			}
  4130  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4131  				return ErrInvalidLengthExec
  4132  			}
  4133  			if (iNdEx + skippy) > l {
  4134  				return io.ErrUnexpectedEOF
  4135  			}
  4136  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4137  			iNdEx += skippy
  4138  		}
  4139  	}
  4140  
  4141  	if iNdEx > l {
  4142  		return io.ErrUnexpectedEOF
  4143  	}
  4144  	return nil
  4145  }
  4146  func (m *EndTx) Unmarshal(dAtA []byte) error {
  4147  	l := len(dAtA)
  4148  	iNdEx := 0
  4149  	for iNdEx < l {
  4150  		preIndex := iNdEx
  4151  		var wire uint64
  4152  		for shift := uint(0); ; shift += 7 {
  4153  			if shift >= 64 {
  4154  				return ErrIntOverflowExec
  4155  			}
  4156  			if iNdEx >= l {
  4157  				return io.ErrUnexpectedEOF
  4158  			}
  4159  			b := dAtA[iNdEx]
  4160  			iNdEx++
  4161  			wire |= uint64(b&0x7F) << shift
  4162  			if b < 0x80 {
  4163  				break
  4164  			}
  4165  		}
  4166  		fieldNum := int32(wire >> 3)
  4167  		wireType := int(wire & 0x7)
  4168  		if wireType == 4 {
  4169  			return fmt.Errorf("proto: EndTx: wiretype end group for non-group")
  4170  		}
  4171  		if fieldNum <= 0 {
  4172  			return fmt.Errorf("proto: EndTx: illegal tag %d (wire type %d)", fieldNum, wire)
  4173  		}
  4174  		switch fieldNum {
  4175  		case 3:
  4176  			if wireType != 2 {
  4177  				return fmt.Errorf("proto: wrong wireType = %d for field TxHash", wireType)
  4178  			}
  4179  			var byteLen int
  4180  			for shift := uint(0); ; shift += 7 {
  4181  				if shift >= 64 {
  4182  					return ErrIntOverflowExec
  4183  				}
  4184  				if iNdEx >= l {
  4185  					return io.ErrUnexpectedEOF
  4186  				}
  4187  				b := dAtA[iNdEx]
  4188  				iNdEx++
  4189  				byteLen |= int(b&0x7F) << shift
  4190  				if b < 0x80 {
  4191  					break
  4192  				}
  4193  			}
  4194  			if byteLen < 0 {
  4195  				return ErrInvalidLengthExec
  4196  			}
  4197  			postIndex := iNdEx + byteLen
  4198  			if postIndex < 0 {
  4199  				return ErrInvalidLengthExec
  4200  			}
  4201  			if postIndex > l {
  4202  				return io.ErrUnexpectedEOF
  4203  			}
  4204  			if err := m.TxHash.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4205  				return err
  4206  			}
  4207  			iNdEx = postIndex
  4208  		default:
  4209  			iNdEx = preIndex
  4210  			skippy, err := skipExec(dAtA[iNdEx:])
  4211  			if err != nil {
  4212  				return err
  4213  			}
  4214  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4215  				return ErrInvalidLengthExec
  4216  			}
  4217  			if (iNdEx + skippy) > l {
  4218  				return io.ErrUnexpectedEOF
  4219  			}
  4220  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4221  			iNdEx += skippy
  4222  		}
  4223  	}
  4224  
  4225  	if iNdEx > l {
  4226  		return io.ErrUnexpectedEOF
  4227  	}
  4228  	return nil
  4229  }
  4230  func (m *TxHeader) Unmarshal(dAtA []byte) error {
  4231  	l := len(dAtA)
  4232  	iNdEx := 0
  4233  	for iNdEx < l {
  4234  		preIndex := iNdEx
  4235  		var wire uint64
  4236  		for shift := uint(0); ; shift += 7 {
  4237  			if shift >= 64 {
  4238  				return ErrIntOverflowExec
  4239  			}
  4240  			if iNdEx >= l {
  4241  				return io.ErrUnexpectedEOF
  4242  			}
  4243  			b := dAtA[iNdEx]
  4244  			iNdEx++
  4245  			wire |= uint64(b&0x7F) << shift
  4246  			if b < 0x80 {
  4247  				break
  4248  			}
  4249  		}
  4250  		fieldNum := int32(wire >> 3)
  4251  		wireType := int(wire & 0x7)
  4252  		if wireType == 4 {
  4253  			return fmt.Errorf("proto: TxHeader: wiretype end group for non-group")
  4254  		}
  4255  		if fieldNum <= 0 {
  4256  			return fmt.Errorf("proto: TxHeader: illegal tag %d (wire type %d)", fieldNum, wire)
  4257  		}
  4258  		switch fieldNum {
  4259  		case 1:
  4260  			if wireType != 0 {
  4261  				return fmt.Errorf("proto: wrong wireType = %d for field TxType", wireType)
  4262  			}
  4263  			m.TxType = 0
  4264  			for shift := uint(0); ; shift += 7 {
  4265  				if shift >= 64 {
  4266  					return ErrIntOverflowExec
  4267  				}
  4268  				if iNdEx >= l {
  4269  					return io.ErrUnexpectedEOF
  4270  				}
  4271  				b := dAtA[iNdEx]
  4272  				iNdEx++
  4273  				m.TxType |= github_com_hyperledger_burrow_txs_payload.Type(b&0x7F) << shift
  4274  				if b < 0x80 {
  4275  					break
  4276  				}
  4277  			}
  4278  		case 2:
  4279  			if wireType != 2 {
  4280  				return fmt.Errorf("proto: wrong wireType = %d for field TxHash", wireType)
  4281  			}
  4282  			var byteLen int
  4283  			for shift := uint(0); ; shift += 7 {
  4284  				if shift >= 64 {
  4285  					return ErrIntOverflowExec
  4286  				}
  4287  				if iNdEx >= l {
  4288  					return io.ErrUnexpectedEOF
  4289  				}
  4290  				b := dAtA[iNdEx]
  4291  				iNdEx++
  4292  				byteLen |= int(b&0x7F) << shift
  4293  				if b < 0x80 {
  4294  					break
  4295  				}
  4296  			}
  4297  			if byteLen < 0 {
  4298  				return ErrInvalidLengthExec
  4299  			}
  4300  			postIndex := iNdEx + byteLen
  4301  			if postIndex < 0 {
  4302  				return ErrInvalidLengthExec
  4303  			}
  4304  			if postIndex > l {
  4305  				return io.ErrUnexpectedEOF
  4306  			}
  4307  			if err := m.TxHash.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4308  				return err
  4309  			}
  4310  			iNdEx = postIndex
  4311  		case 3:
  4312  			if wireType != 0 {
  4313  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  4314  			}
  4315  			m.Height = 0
  4316  			for shift := uint(0); ; shift += 7 {
  4317  				if shift >= 64 {
  4318  					return ErrIntOverflowExec
  4319  				}
  4320  				if iNdEx >= l {
  4321  					return io.ErrUnexpectedEOF
  4322  				}
  4323  				b := dAtA[iNdEx]
  4324  				iNdEx++
  4325  				m.Height |= uint64(b&0x7F) << shift
  4326  				if b < 0x80 {
  4327  					break
  4328  				}
  4329  			}
  4330  		case 4:
  4331  			if wireType != 0 {
  4332  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  4333  			}
  4334  			m.Index = 0
  4335  			for shift := uint(0); ; shift += 7 {
  4336  				if shift >= 64 {
  4337  					return ErrIntOverflowExec
  4338  				}
  4339  				if iNdEx >= l {
  4340  					return io.ErrUnexpectedEOF
  4341  				}
  4342  				b := dAtA[iNdEx]
  4343  				iNdEx++
  4344  				m.Index |= uint64(b&0x7F) << shift
  4345  				if b < 0x80 {
  4346  					break
  4347  				}
  4348  			}
  4349  		case 5:
  4350  			if wireType != 2 {
  4351  				return fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType)
  4352  			}
  4353  			var msglen int
  4354  			for shift := uint(0); ; shift += 7 {
  4355  				if shift >= 64 {
  4356  					return ErrIntOverflowExec
  4357  				}
  4358  				if iNdEx >= l {
  4359  					return io.ErrUnexpectedEOF
  4360  				}
  4361  				b := dAtA[iNdEx]
  4362  				iNdEx++
  4363  				msglen |= int(b&0x7F) << shift
  4364  				if b < 0x80 {
  4365  					break
  4366  				}
  4367  			}
  4368  			if msglen < 0 {
  4369  				return ErrInvalidLengthExec
  4370  			}
  4371  			postIndex := iNdEx + msglen
  4372  			if postIndex < 0 {
  4373  				return ErrInvalidLengthExec
  4374  			}
  4375  			if postIndex > l {
  4376  				return io.ErrUnexpectedEOF
  4377  			}
  4378  			if m.Origin == nil {
  4379  				m.Origin = &Origin{}
  4380  			}
  4381  			if err := m.Origin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4382  				return err
  4383  			}
  4384  			iNdEx = postIndex
  4385  		default:
  4386  			iNdEx = preIndex
  4387  			skippy, err := skipExec(dAtA[iNdEx:])
  4388  			if err != nil {
  4389  				return err
  4390  			}
  4391  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4392  				return ErrInvalidLengthExec
  4393  			}
  4394  			if (iNdEx + skippy) > l {
  4395  				return io.ErrUnexpectedEOF
  4396  			}
  4397  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4398  			iNdEx += skippy
  4399  		}
  4400  	}
  4401  
  4402  	if iNdEx > l {
  4403  		return io.ErrUnexpectedEOF
  4404  	}
  4405  	return nil
  4406  }
  4407  func (m *BlockExecution) Unmarshal(dAtA []byte) error {
  4408  	l := len(dAtA)
  4409  	iNdEx := 0
  4410  	for iNdEx < l {
  4411  		preIndex := iNdEx
  4412  		var wire uint64
  4413  		for shift := uint(0); ; shift += 7 {
  4414  			if shift >= 64 {
  4415  				return ErrIntOverflowExec
  4416  			}
  4417  			if iNdEx >= l {
  4418  				return io.ErrUnexpectedEOF
  4419  			}
  4420  			b := dAtA[iNdEx]
  4421  			iNdEx++
  4422  			wire |= uint64(b&0x7F) << shift
  4423  			if b < 0x80 {
  4424  				break
  4425  			}
  4426  		}
  4427  		fieldNum := int32(wire >> 3)
  4428  		wireType := int(wire & 0x7)
  4429  		if wireType == 4 {
  4430  			return fmt.Errorf("proto: BlockExecution: wiretype end group for non-group")
  4431  		}
  4432  		if fieldNum <= 0 {
  4433  			return fmt.Errorf("proto: BlockExecution: illegal tag %d (wire type %d)", fieldNum, wire)
  4434  		}
  4435  		switch fieldNum {
  4436  		case 1:
  4437  			if wireType != 0 {
  4438  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  4439  			}
  4440  			m.Height = 0
  4441  			for shift := uint(0); ; shift += 7 {
  4442  				if shift >= 64 {
  4443  					return ErrIntOverflowExec
  4444  				}
  4445  				if iNdEx >= l {
  4446  					return io.ErrUnexpectedEOF
  4447  				}
  4448  				b := dAtA[iNdEx]
  4449  				iNdEx++
  4450  				m.Height |= uint64(b&0x7F) << shift
  4451  				if b < 0x80 {
  4452  					break
  4453  				}
  4454  			}
  4455  		case 2:
  4456  			if wireType != 2 {
  4457  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  4458  			}
  4459  			var msglen int
  4460  			for shift := uint(0); ; shift += 7 {
  4461  				if shift >= 64 {
  4462  					return ErrIntOverflowExec
  4463  				}
  4464  				if iNdEx >= l {
  4465  					return io.ErrUnexpectedEOF
  4466  				}
  4467  				b := dAtA[iNdEx]
  4468  				iNdEx++
  4469  				msglen |= int(b&0x7F) << shift
  4470  				if b < 0x80 {
  4471  					break
  4472  				}
  4473  			}
  4474  			if msglen < 0 {
  4475  				return ErrInvalidLengthExec
  4476  			}
  4477  			postIndex := iNdEx + msglen
  4478  			if postIndex < 0 {
  4479  				return ErrInvalidLengthExec
  4480  			}
  4481  			if postIndex > l {
  4482  				return io.ErrUnexpectedEOF
  4483  			}
  4484  			if m.Header == nil {
  4485  				m.Header = &types.Header{}
  4486  			}
  4487  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4488  				return err
  4489  			}
  4490  			iNdEx = postIndex
  4491  		case 3:
  4492  			if wireType != 2 {
  4493  				return fmt.Errorf("proto: wrong wireType = %d for field TxExecutions", wireType)
  4494  			}
  4495  			var msglen int
  4496  			for shift := uint(0); ; shift += 7 {
  4497  				if shift >= 64 {
  4498  					return ErrIntOverflowExec
  4499  				}
  4500  				if iNdEx >= l {
  4501  					return io.ErrUnexpectedEOF
  4502  				}
  4503  				b := dAtA[iNdEx]
  4504  				iNdEx++
  4505  				msglen |= int(b&0x7F) << shift
  4506  				if b < 0x80 {
  4507  					break
  4508  				}
  4509  			}
  4510  			if msglen < 0 {
  4511  				return ErrInvalidLengthExec
  4512  			}
  4513  			postIndex := iNdEx + msglen
  4514  			if postIndex < 0 {
  4515  				return ErrInvalidLengthExec
  4516  			}
  4517  			if postIndex > l {
  4518  				return io.ErrUnexpectedEOF
  4519  			}
  4520  			m.TxExecutions = append(m.TxExecutions, &TxExecution{})
  4521  			if err := m.TxExecutions[len(m.TxExecutions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4522  				return err
  4523  			}
  4524  			iNdEx = postIndex
  4525  		case 4:
  4526  			if wireType != 0 {
  4527  				return fmt.Errorf("proto: wrong wireType = %d for field PredecessorHeight", wireType)
  4528  			}
  4529  			m.PredecessorHeight = 0
  4530  			for shift := uint(0); ; shift += 7 {
  4531  				if shift >= 64 {
  4532  					return ErrIntOverflowExec
  4533  				}
  4534  				if iNdEx >= l {
  4535  					return io.ErrUnexpectedEOF
  4536  				}
  4537  				b := dAtA[iNdEx]
  4538  				iNdEx++
  4539  				m.PredecessorHeight |= uint64(b&0x7F) << shift
  4540  				if b < 0x80 {
  4541  					break
  4542  				}
  4543  			}
  4544  		default:
  4545  			iNdEx = preIndex
  4546  			skippy, err := skipExec(dAtA[iNdEx:])
  4547  			if err != nil {
  4548  				return err
  4549  			}
  4550  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4551  				return ErrInvalidLengthExec
  4552  			}
  4553  			if (iNdEx + skippy) > l {
  4554  				return io.ErrUnexpectedEOF
  4555  			}
  4556  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4557  			iNdEx += skippy
  4558  		}
  4559  	}
  4560  
  4561  	if iNdEx > l {
  4562  		return io.ErrUnexpectedEOF
  4563  	}
  4564  	return nil
  4565  }
  4566  func (m *TxExecutionKey) Unmarshal(dAtA []byte) error {
  4567  	l := len(dAtA)
  4568  	iNdEx := 0
  4569  	for iNdEx < l {
  4570  		preIndex := iNdEx
  4571  		var wire uint64
  4572  		for shift := uint(0); ; shift += 7 {
  4573  			if shift >= 64 {
  4574  				return ErrIntOverflowExec
  4575  			}
  4576  			if iNdEx >= l {
  4577  				return io.ErrUnexpectedEOF
  4578  			}
  4579  			b := dAtA[iNdEx]
  4580  			iNdEx++
  4581  			wire |= uint64(b&0x7F) << shift
  4582  			if b < 0x80 {
  4583  				break
  4584  			}
  4585  		}
  4586  		fieldNum := int32(wire >> 3)
  4587  		wireType := int(wire & 0x7)
  4588  		if wireType == 4 {
  4589  			return fmt.Errorf("proto: TxExecutionKey: wiretype end group for non-group")
  4590  		}
  4591  		if fieldNum <= 0 {
  4592  			return fmt.Errorf("proto: TxExecutionKey: illegal tag %d (wire type %d)", fieldNum, wire)
  4593  		}
  4594  		switch fieldNum {
  4595  		case 1:
  4596  			if wireType != 0 {
  4597  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  4598  			}
  4599  			m.Height = 0
  4600  			for shift := uint(0); ; shift += 7 {
  4601  				if shift >= 64 {
  4602  					return ErrIntOverflowExec
  4603  				}
  4604  				if iNdEx >= l {
  4605  					return io.ErrUnexpectedEOF
  4606  				}
  4607  				b := dAtA[iNdEx]
  4608  				iNdEx++
  4609  				m.Height |= uint64(b&0x7F) << shift
  4610  				if b < 0x80 {
  4611  					break
  4612  				}
  4613  			}
  4614  		case 2:
  4615  			if wireType != 0 {
  4616  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
  4617  			}
  4618  			m.Offset = 0
  4619  			for shift := uint(0); ; shift += 7 {
  4620  				if shift >= 64 {
  4621  					return ErrIntOverflowExec
  4622  				}
  4623  				if iNdEx >= l {
  4624  					return io.ErrUnexpectedEOF
  4625  				}
  4626  				b := dAtA[iNdEx]
  4627  				iNdEx++
  4628  				m.Offset |= uint64(b&0x7F) << shift
  4629  				if b < 0x80 {
  4630  					break
  4631  				}
  4632  			}
  4633  		default:
  4634  			iNdEx = preIndex
  4635  			skippy, err := skipExec(dAtA[iNdEx:])
  4636  			if err != nil {
  4637  				return err
  4638  			}
  4639  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4640  				return ErrInvalidLengthExec
  4641  			}
  4642  			if (iNdEx + skippy) > l {
  4643  				return io.ErrUnexpectedEOF
  4644  			}
  4645  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4646  			iNdEx += skippy
  4647  		}
  4648  	}
  4649  
  4650  	if iNdEx > l {
  4651  		return io.ErrUnexpectedEOF
  4652  	}
  4653  	return nil
  4654  }
  4655  func (m *TxExecution) Unmarshal(dAtA []byte) error {
  4656  	l := len(dAtA)
  4657  	iNdEx := 0
  4658  	for iNdEx < l {
  4659  		preIndex := iNdEx
  4660  		var wire uint64
  4661  		for shift := uint(0); ; shift += 7 {
  4662  			if shift >= 64 {
  4663  				return ErrIntOverflowExec
  4664  			}
  4665  			if iNdEx >= l {
  4666  				return io.ErrUnexpectedEOF
  4667  			}
  4668  			b := dAtA[iNdEx]
  4669  			iNdEx++
  4670  			wire |= uint64(b&0x7F) << shift
  4671  			if b < 0x80 {
  4672  				break
  4673  			}
  4674  		}
  4675  		fieldNum := int32(wire >> 3)
  4676  		wireType := int(wire & 0x7)
  4677  		if wireType == 4 {
  4678  			return fmt.Errorf("proto: TxExecution: wiretype end group for non-group")
  4679  		}
  4680  		if fieldNum <= 0 {
  4681  			return fmt.Errorf("proto: TxExecution: illegal tag %d (wire type %d)", fieldNum, wire)
  4682  		}
  4683  		switch fieldNum {
  4684  		case 1:
  4685  			if wireType != 2 {
  4686  				return fmt.Errorf("proto: wrong wireType = %d for field TxHeader", wireType)
  4687  			}
  4688  			var msglen int
  4689  			for shift := uint(0); ; shift += 7 {
  4690  				if shift >= 64 {
  4691  					return ErrIntOverflowExec
  4692  				}
  4693  				if iNdEx >= l {
  4694  					return io.ErrUnexpectedEOF
  4695  				}
  4696  				b := dAtA[iNdEx]
  4697  				iNdEx++
  4698  				msglen |= int(b&0x7F) << shift
  4699  				if b < 0x80 {
  4700  					break
  4701  				}
  4702  			}
  4703  			if msglen < 0 {
  4704  				return ErrInvalidLengthExec
  4705  			}
  4706  			postIndex := iNdEx + msglen
  4707  			if postIndex < 0 {
  4708  				return ErrInvalidLengthExec
  4709  			}
  4710  			if postIndex > l {
  4711  				return io.ErrUnexpectedEOF
  4712  			}
  4713  			if m.TxHeader == nil {
  4714  				m.TxHeader = &TxHeader{}
  4715  			}
  4716  			if err := m.TxHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4717  				return err
  4718  			}
  4719  			iNdEx = postIndex
  4720  		case 6:
  4721  			if wireType != 2 {
  4722  				return fmt.Errorf("proto: wrong wireType = %d for field Envelope", wireType)
  4723  			}
  4724  			var msglen int
  4725  			for shift := uint(0); ; shift += 7 {
  4726  				if shift >= 64 {
  4727  					return ErrIntOverflowExec
  4728  				}
  4729  				if iNdEx >= l {
  4730  					return io.ErrUnexpectedEOF
  4731  				}
  4732  				b := dAtA[iNdEx]
  4733  				iNdEx++
  4734  				msglen |= int(b&0x7F) << shift
  4735  				if b < 0x80 {
  4736  					break
  4737  				}
  4738  			}
  4739  			if msglen < 0 {
  4740  				return ErrInvalidLengthExec
  4741  			}
  4742  			postIndex := iNdEx + msglen
  4743  			if postIndex < 0 {
  4744  				return ErrInvalidLengthExec
  4745  			}
  4746  			if postIndex > l {
  4747  				return io.ErrUnexpectedEOF
  4748  			}
  4749  			if m.Envelope == nil {
  4750  				m.Envelope = &github_com_hyperledger_burrow_txs.Envelope{}
  4751  			}
  4752  			if err := m.Envelope.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4753  				return err
  4754  			}
  4755  			iNdEx = postIndex
  4756  		case 7:
  4757  			if wireType != 2 {
  4758  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
  4759  			}
  4760  			var msglen int
  4761  			for shift := uint(0); ; shift += 7 {
  4762  				if shift >= 64 {
  4763  					return ErrIntOverflowExec
  4764  				}
  4765  				if iNdEx >= l {
  4766  					return io.ErrUnexpectedEOF
  4767  				}
  4768  				b := dAtA[iNdEx]
  4769  				iNdEx++
  4770  				msglen |= int(b&0x7F) << shift
  4771  				if b < 0x80 {
  4772  					break
  4773  				}
  4774  			}
  4775  			if msglen < 0 {
  4776  				return ErrInvalidLengthExec
  4777  			}
  4778  			postIndex := iNdEx + msglen
  4779  			if postIndex < 0 {
  4780  				return ErrInvalidLengthExec
  4781  			}
  4782  			if postIndex > l {
  4783  				return io.ErrUnexpectedEOF
  4784  			}
  4785  			m.Events = append(m.Events, &Event{})
  4786  			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4787  				return err
  4788  			}
  4789  			iNdEx = postIndex
  4790  		case 8:
  4791  			if wireType != 2 {
  4792  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4793  			}
  4794  			var msglen int
  4795  			for shift := uint(0); ; shift += 7 {
  4796  				if shift >= 64 {
  4797  					return ErrIntOverflowExec
  4798  				}
  4799  				if iNdEx >= l {
  4800  					return io.ErrUnexpectedEOF
  4801  				}
  4802  				b := dAtA[iNdEx]
  4803  				iNdEx++
  4804  				msglen |= int(b&0x7F) << shift
  4805  				if b < 0x80 {
  4806  					break
  4807  				}
  4808  			}
  4809  			if msglen < 0 {
  4810  				return ErrInvalidLengthExec
  4811  			}
  4812  			postIndex := iNdEx + msglen
  4813  			if postIndex < 0 {
  4814  				return ErrInvalidLengthExec
  4815  			}
  4816  			if postIndex > l {
  4817  				return io.ErrUnexpectedEOF
  4818  			}
  4819  			if m.Result == nil {
  4820  				m.Result = &Result{}
  4821  			}
  4822  			if err := m.Result.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4823  				return err
  4824  			}
  4825  			iNdEx = postIndex
  4826  		case 9:
  4827  			if wireType != 2 {
  4828  				return fmt.Errorf("proto: wrong wireType = %d for field Receipt", wireType)
  4829  			}
  4830  			var msglen int
  4831  			for shift := uint(0); ; shift += 7 {
  4832  				if shift >= 64 {
  4833  					return ErrIntOverflowExec
  4834  				}
  4835  				if iNdEx >= l {
  4836  					return io.ErrUnexpectedEOF
  4837  				}
  4838  				b := dAtA[iNdEx]
  4839  				iNdEx++
  4840  				msglen |= int(b&0x7F) << shift
  4841  				if b < 0x80 {
  4842  					break
  4843  				}
  4844  			}
  4845  			if msglen < 0 {
  4846  				return ErrInvalidLengthExec
  4847  			}
  4848  			postIndex := iNdEx + msglen
  4849  			if postIndex < 0 {
  4850  				return ErrInvalidLengthExec
  4851  			}
  4852  			if postIndex > l {
  4853  				return io.ErrUnexpectedEOF
  4854  			}
  4855  			if m.Receipt == nil {
  4856  				m.Receipt = &txs.Receipt{}
  4857  			}
  4858  			if err := m.Receipt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4859  				return err
  4860  			}
  4861  			iNdEx = postIndex
  4862  		case 10:
  4863  			if wireType != 2 {
  4864  				return fmt.Errorf("proto: wrong wireType = %d for field Exception", wireType)
  4865  			}
  4866  			var msglen int
  4867  			for shift := uint(0); ; shift += 7 {
  4868  				if shift >= 64 {
  4869  					return ErrIntOverflowExec
  4870  				}
  4871  				if iNdEx >= l {
  4872  					return io.ErrUnexpectedEOF
  4873  				}
  4874  				b := dAtA[iNdEx]
  4875  				iNdEx++
  4876  				msglen |= int(b&0x7F) << shift
  4877  				if b < 0x80 {
  4878  					break
  4879  				}
  4880  			}
  4881  			if msglen < 0 {
  4882  				return ErrInvalidLengthExec
  4883  			}
  4884  			postIndex := iNdEx + msglen
  4885  			if postIndex < 0 {
  4886  				return ErrInvalidLengthExec
  4887  			}
  4888  			if postIndex > l {
  4889  				return io.ErrUnexpectedEOF
  4890  			}
  4891  			if m.Exception == nil {
  4892  				m.Exception = &errors.Exception{}
  4893  			}
  4894  			if err := m.Exception.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4895  				return err
  4896  			}
  4897  			iNdEx = postIndex
  4898  		case 11:
  4899  			if wireType != 2 {
  4900  				return fmt.Errorf("proto: wrong wireType = %d for field TxExecutions", wireType)
  4901  			}
  4902  			var msglen int
  4903  			for shift := uint(0); ; shift += 7 {
  4904  				if shift >= 64 {
  4905  					return ErrIntOverflowExec
  4906  				}
  4907  				if iNdEx >= l {
  4908  					return io.ErrUnexpectedEOF
  4909  				}
  4910  				b := dAtA[iNdEx]
  4911  				iNdEx++
  4912  				msglen |= int(b&0x7F) << shift
  4913  				if b < 0x80 {
  4914  					break
  4915  				}
  4916  			}
  4917  			if msglen < 0 {
  4918  				return ErrInvalidLengthExec
  4919  			}
  4920  			postIndex := iNdEx + msglen
  4921  			if postIndex < 0 {
  4922  				return ErrInvalidLengthExec
  4923  			}
  4924  			if postIndex > l {
  4925  				return io.ErrUnexpectedEOF
  4926  			}
  4927  			m.TxExecutions = append(m.TxExecutions, &TxExecution{})
  4928  			if err := m.TxExecutions[len(m.TxExecutions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4929  				return err
  4930  			}
  4931  			iNdEx = postIndex
  4932  		default:
  4933  			iNdEx = preIndex
  4934  			skippy, err := skipExec(dAtA[iNdEx:])
  4935  			if err != nil {
  4936  				return err
  4937  			}
  4938  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4939  				return ErrInvalidLengthExec
  4940  			}
  4941  			if (iNdEx + skippy) > l {
  4942  				return io.ErrUnexpectedEOF
  4943  			}
  4944  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4945  			iNdEx += skippy
  4946  		}
  4947  	}
  4948  
  4949  	if iNdEx > l {
  4950  		return io.ErrUnexpectedEOF
  4951  	}
  4952  	return nil
  4953  }
  4954  func (m *Origin) Unmarshal(dAtA []byte) error {
  4955  	l := len(dAtA)
  4956  	iNdEx := 0
  4957  	for iNdEx < l {
  4958  		preIndex := iNdEx
  4959  		var wire uint64
  4960  		for shift := uint(0); ; shift += 7 {
  4961  			if shift >= 64 {
  4962  				return ErrIntOverflowExec
  4963  			}
  4964  			if iNdEx >= l {
  4965  				return io.ErrUnexpectedEOF
  4966  			}
  4967  			b := dAtA[iNdEx]
  4968  			iNdEx++
  4969  			wire |= uint64(b&0x7F) << shift
  4970  			if b < 0x80 {
  4971  				break
  4972  			}
  4973  		}
  4974  		fieldNum := int32(wire >> 3)
  4975  		wireType := int(wire & 0x7)
  4976  		if wireType == 4 {
  4977  			return fmt.Errorf("proto: Origin: wiretype end group for non-group")
  4978  		}
  4979  		if fieldNum <= 0 {
  4980  			return fmt.Errorf("proto: Origin: illegal tag %d (wire type %d)", fieldNum, wire)
  4981  		}
  4982  		switch fieldNum {
  4983  		case 1:
  4984  			if wireType != 2 {
  4985  				return fmt.Errorf("proto: wrong wireType = %d for field ChainID", wireType)
  4986  			}
  4987  			var stringLen uint64
  4988  			for shift := uint(0); ; shift += 7 {
  4989  				if shift >= 64 {
  4990  					return ErrIntOverflowExec
  4991  				}
  4992  				if iNdEx >= l {
  4993  					return io.ErrUnexpectedEOF
  4994  				}
  4995  				b := dAtA[iNdEx]
  4996  				iNdEx++
  4997  				stringLen |= uint64(b&0x7F) << shift
  4998  				if b < 0x80 {
  4999  					break
  5000  				}
  5001  			}
  5002  			intStringLen := int(stringLen)
  5003  			if intStringLen < 0 {
  5004  				return ErrInvalidLengthExec
  5005  			}
  5006  			postIndex := iNdEx + intStringLen
  5007  			if postIndex < 0 {
  5008  				return ErrInvalidLengthExec
  5009  			}
  5010  			if postIndex > l {
  5011  				return io.ErrUnexpectedEOF
  5012  			}
  5013  			m.ChainID = string(dAtA[iNdEx:postIndex])
  5014  			iNdEx = postIndex
  5015  		case 2:
  5016  			if wireType != 0 {
  5017  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  5018  			}
  5019  			m.Height = 0
  5020  			for shift := uint(0); ; shift += 7 {
  5021  				if shift >= 64 {
  5022  					return ErrIntOverflowExec
  5023  				}
  5024  				if iNdEx >= l {
  5025  					return io.ErrUnexpectedEOF
  5026  				}
  5027  				b := dAtA[iNdEx]
  5028  				iNdEx++
  5029  				m.Height |= uint64(b&0x7F) << shift
  5030  				if b < 0x80 {
  5031  					break
  5032  				}
  5033  			}
  5034  		case 3:
  5035  			if wireType != 0 {
  5036  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  5037  			}
  5038  			m.Index = 0
  5039  			for shift := uint(0); ; shift += 7 {
  5040  				if shift >= 64 {
  5041  					return ErrIntOverflowExec
  5042  				}
  5043  				if iNdEx >= l {
  5044  					return io.ErrUnexpectedEOF
  5045  				}
  5046  				b := dAtA[iNdEx]
  5047  				iNdEx++
  5048  				m.Index |= uint64(b&0x7F) << shift
  5049  				if b < 0x80 {
  5050  					break
  5051  				}
  5052  			}
  5053  		case 4:
  5054  			if wireType != 2 {
  5055  				return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  5056  			}
  5057  			var msglen int
  5058  			for shift := uint(0); ; shift += 7 {
  5059  				if shift >= 64 {
  5060  					return ErrIntOverflowExec
  5061  				}
  5062  				if iNdEx >= l {
  5063  					return io.ErrUnexpectedEOF
  5064  				}
  5065  				b := dAtA[iNdEx]
  5066  				iNdEx++
  5067  				msglen |= int(b&0x7F) << shift
  5068  				if b < 0x80 {
  5069  					break
  5070  				}
  5071  			}
  5072  			if msglen < 0 {
  5073  				return ErrInvalidLengthExec
  5074  			}
  5075  			postIndex := iNdEx + msglen
  5076  			if postIndex < 0 {
  5077  				return ErrInvalidLengthExec
  5078  			}
  5079  			if postIndex > l {
  5080  				return io.ErrUnexpectedEOF
  5081  			}
  5082  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Time, dAtA[iNdEx:postIndex]); err != nil {
  5083  				return err
  5084  			}
  5085  			iNdEx = postIndex
  5086  		default:
  5087  			iNdEx = preIndex
  5088  			skippy, err := skipExec(dAtA[iNdEx:])
  5089  			if err != nil {
  5090  				return err
  5091  			}
  5092  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5093  				return ErrInvalidLengthExec
  5094  			}
  5095  			if (iNdEx + skippy) > l {
  5096  				return io.ErrUnexpectedEOF
  5097  			}
  5098  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5099  			iNdEx += skippy
  5100  		}
  5101  	}
  5102  
  5103  	if iNdEx > l {
  5104  		return io.ErrUnexpectedEOF
  5105  	}
  5106  	return nil
  5107  }
  5108  func (m *Header) Unmarshal(dAtA []byte) error {
  5109  	l := len(dAtA)
  5110  	iNdEx := 0
  5111  	for iNdEx < l {
  5112  		preIndex := iNdEx
  5113  		var wire uint64
  5114  		for shift := uint(0); ; shift += 7 {
  5115  			if shift >= 64 {
  5116  				return ErrIntOverflowExec
  5117  			}
  5118  			if iNdEx >= l {
  5119  				return io.ErrUnexpectedEOF
  5120  			}
  5121  			b := dAtA[iNdEx]
  5122  			iNdEx++
  5123  			wire |= uint64(b&0x7F) << shift
  5124  			if b < 0x80 {
  5125  				break
  5126  			}
  5127  		}
  5128  		fieldNum := int32(wire >> 3)
  5129  		wireType := int(wire & 0x7)
  5130  		if wireType == 4 {
  5131  			return fmt.Errorf("proto: Header: wiretype end group for non-group")
  5132  		}
  5133  		if fieldNum <= 0 {
  5134  			return fmt.Errorf("proto: Header: illegal tag %d (wire type %d)", fieldNum, wire)
  5135  		}
  5136  		switch fieldNum {
  5137  		case 1:
  5138  			if wireType != 0 {
  5139  				return fmt.Errorf("proto: wrong wireType = %d for field TxType", wireType)
  5140  			}
  5141  			m.TxType = 0
  5142  			for shift := uint(0); ; shift += 7 {
  5143  				if shift >= 64 {
  5144  					return ErrIntOverflowExec
  5145  				}
  5146  				if iNdEx >= l {
  5147  					return io.ErrUnexpectedEOF
  5148  				}
  5149  				b := dAtA[iNdEx]
  5150  				iNdEx++
  5151  				m.TxType |= github_com_hyperledger_burrow_txs_payload.Type(b&0x7F) << shift
  5152  				if b < 0x80 {
  5153  					break
  5154  				}
  5155  			}
  5156  		case 2:
  5157  			if wireType != 2 {
  5158  				return fmt.Errorf("proto: wrong wireType = %d for field TxHash", wireType)
  5159  			}
  5160  			var byteLen int
  5161  			for shift := uint(0); ; shift += 7 {
  5162  				if shift >= 64 {
  5163  					return ErrIntOverflowExec
  5164  				}
  5165  				if iNdEx >= l {
  5166  					return io.ErrUnexpectedEOF
  5167  				}
  5168  				b := dAtA[iNdEx]
  5169  				iNdEx++
  5170  				byteLen |= int(b&0x7F) << shift
  5171  				if b < 0x80 {
  5172  					break
  5173  				}
  5174  			}
  5175  			if byteLen < 0 {
  5176  				return ErrInvalidLengthExec
  5177  			}
  5178  			postIndex := iNdEx + byteLen
  5179  			if postIndex < 0 {
  5180  				return ErrInvalidLengthExec
  5181  			}
  5182  			if postIndex > l {
  5183  				return io.ErrUnexpectedEOF
  5184  			}
  5185  			if err := m.TxHash.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5186  				return err
  5187  			}
  5188  			iNdEx = postIndex
  5189  		case 3:
  5190  			if wireType != 0 {
  5191  				return fmt.Errorf("proto: wrong wireType = %d for field EventType", wireType)
  5192  			}
  5193  			m.EventType = 0
  5194  			for shift := uint(0); ; shift += 7 {
  5195  				if shift >= 64 {
  5196  					return ErrIntOverflowExec
  5197  				}
  5198  				if iNdEx >= l {
  5199  					return io.ErrUnexpectedEOF
  5200  				}
  5201  				b := dAtA[iNdEx]
  5202  				iNdEx++
  5203  				m.EventType |= EventType(b&0x7F) << shift
  5204  				if b < 0x80 {
  5205  					break
  5206  				}
  5207  			}
  5208  		case 4:
  5209  			if wireType != 2 {
  5210  				return fmt.Errorf("proto: wrong wireType = %d for field EventID", wireType)
  5211  			}
  5212  			var stringLen uint64
  5213  			for shift := uint(0); ; shift += 7 {
  5214  				if shift >= 64 {
  5215  					return ErrIntOverflowExec
  5216  				}
  5217  				if iNdEx >= l {
  5218  					return io.ErrUnexpectedEOF
  5219  				}
  5220  				b := dAtA[iNdEx]
  5221  				iNdEx++
  5222  				stringLen |= uint64(b&0x7F) << shift
  5223  				if b < 0x80 {
  5224  					break
  5225  				}
  5226  			}
  5227  			intStringLen := int(stringLen)
  5228  			if intStringLen < 0 {
  5229  				return ErrInvalidLengthExec
  5230  			}
  5231  			postIndex := iNdEx + intStringLen
  5232  			if postIndex < 0 {
  5233  				return ErrInvalidLengthExec
  5234  			}
  5235  			if postIndex > l {
  5236  				return io.ErrUnexpectedEOF
  5237  			}
  5238  			m.EventID = string(dAtA[iNdEx:postIndex])
  5239  			iNdEx = postIndex
  5240  		case 5:
  5241  			if wireType != 0 {
  5242  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
  5243  			}
  5244  			m.Height = 0
  5245  			for shift := uint(0); ; shift += 7 {
  5246  				if shift >= 64 {
  5247  					return ErrIntOverflowExec
  5248  				}
  5249  				if iNdEx >= l {
  5250  					return io.ErrUnexpectedEOF
  5251  				}
  5252  				b := dAtA[iNdEx]
  5253  				iNdEx++
  5254  				m.Height |= uint64(b&0x7F) << shift
  5255  				if b < 0x80 {
  5256  					break
  5257  				}
  5258  			}
  5259  		case 6:
  5260  			if wireType != 0 {
  5261  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  5262  			}
  5263  			m.Index = 0
  5264  			for shift := uint(0); ; shift += 7 {
  5265  				if shift >= 64 {
  5266  					return ErrIntOverflowExec
  5267  				}
  5268  				if iNdEx >= l {
  5269  					return io.ErrUnexpectedEOF
  5270  				}
  5271  				b := dAtA[iNdEx]
  5272  				iNdEx++
  5273  				m.Index |= uint64(b&0x7F) << shift
  5274  				if b < 0x80 {
  5275  					break
  5276  				}
  5277  			}
  5278  		case 7:
  5279  			if wireType != 2 {
  5280  				return fmt.Errorf("proto: wrong wireType = %d for field Exception", wireType)
  5281  			}
  5282  			var msglen int
  5283  			for shift := uint(0); ; shift += 7 {
  5284  				if shift >= 64 {
  5285  					return ErrIntOverflowExec
  5286  				}
  5287  				if iNdEx >= l {
  5288  					return io.ErrUnexpectedEOF
  5289  				}
  5290  				b := dAtA[iNdEx]
  5291  				iNdEx++
  5292  				msglen |= int(b&0x7F) << shift
  5293  				if b < 0x80 {
  5294  					break
  5295  				}
  5296  			}
  5297  			if msglen < 0 {
  5298  				return ErrInvalidLengthExec
  5299  			}
  5300  			postIndex := iNdEx + msglen
  5301  			if postIndex < 0 {
  5302  				return ErrInvalidLengthExec
  5303  			}
  5304  			if postIndex > l {
  5305  				return io.ErrUnexpectedEOF
  5306  			}
  5307  			if m.Exception == nil {
  5308  				m.Exception = &errors.Exception{}
  5309  			}
  5310  			if err := m.Exception.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5311  				return err
  5312  			}
  5313  			iNdEx = postIndex
  5314  		default:
  5315  			iNdEx = preIndex
  5316  			skippy, err := skipExec(dAtA[iNdEx:])
  5317  			if err != nil {
  5318  				return err
  5319  			}
  5320  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5321  				return ErrInvalidLengthExec
  5322  			}
  5323  			if (iNdEx + skippy) > l {
  5324  				return io.ErrUnexpectedEOF
  5325  			}
  5326  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5327  			iNdEx += skippy
  5328  		}
  5329  	}
  5330  
  5331  	if iNdEx > l {
  5332  		return io.ErrUnexpectedEOF
  5333  	}
  5334  	return nil
  5335  }
  5336  func (m *Event) Unmarshal(dAtA []byte) error {
  5337  	l := len(dAtA)
  5338  	iNdEx := 0
  5339  	for iNdEx < l {
  5340  		preIndex := iNdEx
  5341  		var wire uint64
  5342  		for shift := uint(0); ; shift += 7 {
  5343  			if shift >= 64 {
  5344  				return ErrIntOverflowExec
  5345  			}
  5346  			if iNdEx >= l {
  5347  				return io.ErrUnexpectedEOF
  5348  			}
  5349  			b := dAtA[iNdEx]
  5350  			iNdEx++
  5351  			wire |= uint64(b&0x7F) << shift
  5352  			if b < 0x80 {
  5353  				break
  5354  			}
  5355  		}
  5356  		fieldNum := int32(wire >> 3)
  5357  		wireType := int(wire & 0x7)
  5358  		if wireType == 4 {
  5359  			return fmt.Errorf("proto: Event: wiretype end group for non-group")
  5360  		}
  5361  		if fieldNum <= 0 {
  5362  			return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire)
  5363  		}
  5364  		switch fieldNum {
  5365  		case 1:
  5366  			if wireType != 2 {
  5367  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  5368  			}
  5369  			var msglen int
  5370  			for shift := uint(0); ; shift += 7 {
  5371  				if shift >= 64 {
  5372  					return ErrIntOverflowExec
  5373  				}
  5374  				if iNdEx >= l {
  5375  					return io.ErrUnexpectedEOF
  5376  				}
  5377  				b := dAtA[iNdEx]
  5378  				iNdEx++
  5379  				msglen |= int(b&0x7F) << shift
  5380  				if b < 0x80 {
  5381  					break
  5382  				}
  5383  			}
  5384  			if msglen < 0 {
  5385  				return ErrInvalidLengthExec
  5386  			}
  5387  			postIndex := iNdEx + msglen
  5388  			if postIndex < 0 {
  5389  				return ErrInvalidLengthExec
  5390  			}
  5391  			if postIndex > l {
  5392  				return io.ErrUnexpectedEOF
  5393  			}
  5394  			if m.Header == nil {
  5395  				m.Header = &Header{}
  5396  			}
  5397  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5398  				return err
  5399  			}
  5400  			iNdEx = postIndex
  5401  		case 2:
  5402  			if wireType != 2 {
  5403  				return fmt.Errorf("proto: wrong wireType = %d for field Input", wireType)
  5404  			}
  5405  			var msglen int
  5406  			for shift := uint(0); ; shift += 7 {
  5407  				if shift >= 64 {
  5408  					return ErrIntOverflowExec
  5409  				}
  5410  				if iNdEx >= l {
  5411  					return io.ErrUnexpectedEOF
  5412  				}
  5413  				b := dAtA[iNdEx]
  5414  				iNdEx++
  5415  				msglen |= int(b&0x7F) << shift
  5416  				if b < 0x80 {
  5417  					break
  5418  				}
  5419  			}
  5420  			if msglen < 0 {
  5421  				return ErrInvalidLengthExec
  5422  			}
  5423  			postIndex := iNdEx + msglen
  5424  			if postIndex < 0 {
  5425  				return ErrInvalidLengthExec
  5426  			}
  5427  			if postIndex > l {
  5428  				return io.ErrUnexpectedEOF
  5429  			}
  5430  			if m.Input == nil {
  5431  				m.Input = &InputEvent{}
  5432  			}
  5433  			if err := m.Input.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5434  				return err
  5435  			}
  5436  			iNdEx = postIndex
  5437  		case 3:
  5438  			if wireType != 2 {
  5439  				return fmt.Errorf("proto: wrong wireType = %d for field Output", wireType)
  5440  			}
  5441  			var msglen int
  5442  			for shift := uint(0); ; shift += 7 {
  5443  				if shift >= 64 {
  5444  					return ErrIntOverflowExec
  5445  				}
  5446  				if iNdEx >= l {
  5447  					return io.ErrUnexpectedEOF
  5448  				}
  5449  				b := dAtA[iNdEx]
  5450  				iNdEx++
  5451  				msglen |= int(b&0x7F) << shift
  5452  				if b < 0x80 {
  5453  					break
  5454  				}
  5455  			}
  5456  			if msglen < 0 {
  5457  				return ErrInvalidLengthExec
  5458  			}
  5459  			postIndex := iNdEx + msglen
  5460  			if postIndex < 0 {
  5461  				return ErrInvalidLengthExec
  5462  			}
  5463  			if postIndex > l {
  5464  				return io.ErrUnexpectedEOF
  5465  			}
  5466  			if m.Output == nil {
  5467  				m.Output = &OutputEvent{}
  5468  			}
  5469  			if err := m.Output.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5470  				return err
  5471  			}
  5472  			iNdEx = postIndex
  5473  		case 4:
  5474  			if wireType != 2 {
  5475  				return fmt.Errorf("proto: wrong wireType = %d for field Call", wireType)
  5476  			}
  5477  			var msglen int
  5478  			for shift := uint(0); ; shift += 7 {
  5479  				if shift >= 64 {
  5480  					return ErrIntOverflowExec
  5481  				}
  5482  				if iNdEx >= l {
  5483  					return io.ErrUnexpectedEOF
  5484  				}
  5485  				b := dAtA[iNdEx]
  5486  				iNdEx++
  5487  				msglen |= int(b&0x7F) << shift
  5488  				if b < 0x80 {
  5489  					break
  5490  				}
  5491  			}
  5492  			if msglen < 0 {
  5493  				return ErrInvalidLengthExec
  5494  			}
  5495  			postIndex := iNdEx + msglen
  5496  			if postIndex < 0 {
  5497  				return ErrInvalidLengthExec
  5498  			}
  5499  			if postIndex > l {
  5500  				return io.ErrUnexpectedEOF
  5501  			}
  5502  			if m.Call == nil {
  5503  				m.Call = &CallEvent{}
  5504  			}
  5505  			if err := m.Call.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5506  				return err
  5507  			}
  5508  			iNdEx = postIndex
  5509  		case 5:
  5510  			if wireType != 2 {
  5511  				return fmt.Errorf("proto: wrong wireType = %d for field Log", wireType)
  5512  			}
  5513  			var msglen int
  5514  			for shift := uint(0); ; shift += 7 {
  5515  				if shift >= 64 {
  5516  					return ErrIntOverflowExec
  5517  				}
  5518  				if iNdEx >= l {
  5519  					return io.ErrUnexpectedEOF
  5520  				}
  5521  				b := dAtA[iNdEx]
  5522  				iNdEx++
  5523  				msglen |= int(b&0x7F) << shift
  5524  				if b < 0x80 {
  5525  					break
  5526  				}
  5527  			}
  5528  			if msglen < 0 {
  5529  				return ErrInvalidLengthExec
  5530  			}
  5531  			postIndex := iNdEx + msglen
  5532  			if postIndex < 0 {
  5533  				return ErrInvalidLengthExec
  5534  			}
  5535  			if postIndex > l {
  5536  				return io.ErrUnexpectedEOF
  5537  			}
  5538  			if m.Log == nil {
  5539  				m.Log = &LogEvent{}
  5540  			}
  5541  			if err := m.Log.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5542  				return err
  5543  			}
  5544  			iNdEx = postIndex
  5545  		case 6:
  5546  			if wireType != 2 {
  5547  				return fmt.Errorf("proto: wrong wireType = %d for field GovernAccount", wireType)
  5548  			}
  5549  			var msglen int
  5550  			for shift := uint(0); ; shift += 7 {
  5551  				if shift >= 64 {
  5552  					return ErrIntOverflowExec
  5553  				}
  5554  				if iNdEx >= l {
  5555  					return io.ErrUnexpectedEOF
  5556  				}
  5557  				b := dAtA[iNdEx]
  5558  				iNdEx++
  5559  				msglen |= int(b&0x7F) << shift
  5560  				if b < 0x80 {
  5561  					break
  5562  				}
  5563  			}
  5564  			if msglen < 0 {
  5565  				return ErrInvalidLengthExec
  5566  			}
  5567  			postIndex := iNdEx + msglen
  5568  			if postIndex < 0 {
  5569  				return ErrInvalidLengthExec
  5570  			}
  5571  			if postIndex > l {
  5572  				return io.ErrUnexpectedEOF
  5573  			}
  5574  			if m.GovernAccount == nil {
  5575  				m.GovernAccount = &GovernAccountEvent{}
  5576  			}
  5577  			if err := m.GovernAccount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5578  				return err
  5579  			}
  5580  			iNdEx = postIndex
  5581  		case 7:
  5582  			if wireType != 2 {
  5583  				return fmt.Errorf("proto: wrong wireType = %d for field Print", wireType)
  5584  			}
  5585  			var msglen int
  5586  			for shift := uint(0); ; shift += 7 {
  5587  				if shift >= 64 {
  5588  					return ErrIntOverflowExec
  5589  				}
  5590  				if iNdEx >= l {
  5591  					return io.ErrUnexpectedEOF
  5592  				}
  5593  				b := dAtA[iNdEx]
  5594  				iNdEx++
  5595  				msglen |= int(b&0x7F) << shift
  5596  				if b < 0x80 {
  5597  					break
  5598  				}
  5599  			}
  5600  			if msglen < 0 {
  5601  				return ErrInvalidLengthExec
  5602  			}
  5603  			postIndex := iNdEx + msglen
  5604  			if postIndex < 0 {
  5605  				return ErrInvalidLengthExec
  5606  			}
  5607  			if postIndex > l {
  5608  				return io.ErrUnexpectedEOF
  5609  			}
  5610  			if m.Print == nil {
  5611  				m.Print = &PrintEvent{}
  5612  			}
  5613  			if err := m.Print.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5614  				return err
  5615  			}
  5616  			iNdEx = postIndex
  5617  		default:
  5618  			iNdEx = preIndex
  5619  			skippy, err := skipExec(dAtA[iNdEx:])
  5620  			if err != nil {
  5621  				return err
  5622  			}
  5623  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5624  				return ErrInvalidLengthExec
  5625  			}
  5626  			if (iNdEx + skippy) > l {
  5627  				return io.ErrUnexpectedEOF
  5628  			}
  5629  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5630  			iNdEx += skippy
  5631  		}
  5632  	}
  5633  
  5634  	if iNdEx > l {
  5635  		return io.ErrUnexpectedEOF
  5636  	}
  5637  	return nil
  5638  }
  5639  func (m *Result) Unmarshal(dAtA []byte) error {
  5640  	l := len(dAtA)
  5641  	iNdEx := 0
  5642  	for iNdEx < l {
  5643  		preIndex := iNdEx
  5644  		var wire uint64
  5645  		for shift := uint(0); ; shift += 7 {
  5646  			if shift >= 64 {
  5647  				return ErrIntOverflowExec
  5648  			}
  5649  			if iNdEx >= l {
  5650  				return io.ErrUnexpectedEOF
  5651  			}
  5652  			b := dAtA[iNdEx]
  5653  			iNdEx++
  5654  			wire |= uint64(b&0x7F) << shift
  5655  			if b < 0x80 {
  5656  				break
  5657  			}
  5658  		}
  5659  		fieldNum := int32(wire >> 3)
  5660  		wireType := int(wire & 0x7)
  5661  		if wireType == 4 {
  5662  			return fmt.Errorf("proto: Result: wiretype end group for non-group")
  5663  		}
  5664  		if fieldNum <= 0 {
  5665  			return fmt.Errorf("proto: Result: illegal tag %d (wire type %d)", fieldNum, wire)
  5666  		}
  5667  		switch fieldNum {
  5668  		case 1:
  5669  			if wireType != 2 {
  5670  				return fmt.Errorf("proto: wrong wireType = %d for field Return", wireType)
  5671  			}
  5672  			var byteLen int
  5673  			for shift := uint(0); ; shift += 7 {
  5674  				if shift >= 64 {
  5675  					return ErrIntOverflowExec
  5676  				}
  5677  				if iNdEx >= l {
  5678  					return io.ErrUnexpectedEOF
  5679  				}
  5680  				b := dAtA[iNdEx]
  5681  				iNdEx++
  5682  				byteLen |= int(b&0x7F) << shift
  5683  				if b < 0x80 {
  5684  					break
  5685  				}
  5686  			}
  5687  			if byteLen < 0 {
  5688  				return ErrInvalidLengthExec
  5689  			}
  5690  			postIndex := iNdEx + byteLen
  5691  			if postIndex < 0 {
  5692  				return ErrInvalidLengthExec
  5693  			}
  5694  			if postIndex > l {
  5695  				return io.ErrUnexpectedEOF
  5696  			}
  5697  			m.Return = append(m.Return[:0], dAtA[iNdEx:postIndex]...)
  5698  			if m.Return == nil {
  5699  				m.Return = []byte{}
  5700  			}
  5701  			iNdEx = postIndex
  5702  		case 2:
  5703  			if wireType != 0 {
  5704  				return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType)
  5705  			}
  5706  			m.GasUsed = 0
  5707  			for shift := uint(0); ; shift += 7 {
  5708  				if shift >= 64 {
  5709  					return ErrIntOverflowExec
  5710  				}
  5711  				if iNdEx >= l {
  5712  					return io.ErrUnexpectedEOF
  5713  				}
  5714  				b := dAtA[iNdEx]
  5715  				iNdEx++
  5716  				m.GasUsed |= uint64(b&0x7F) << shift
  5717  				if b < 0x80 {
  5718  					break
  5719  				}
  5720  			}
  5721  		case 3:
  5722  			if wireType != 2 {
  5723  				return fmt.Errorf("proto: wrong wireType = %d for field NameEntry", wireType)
  5724  			}
  5725  			var msglen int
  5726  			for shift := uint(0); ; shift += 7 {
  5727  				if shift >= 64 {
  5728  					return ErrIntOverflowExec
  5729  				}
  5730  				if iNdEx >= l {
  5731  					return io.ErrUnexpectedEOF
  5732  				}
  5733  				b := dAtA[iNdEx]
  5734  				iNdEx++
  5735  				msglen |= int(b&0x7F) << shift
  5736  				if b < 0x80 {
  5737  					break
  5738  				}
  5739  			}
  5740  			if msglen < 0 {
  5741  				return ErrInvalidLengthExec
  5742  			}
  5743  			postIndex := iNdEx + msglen
  5744  			if postIndex < 0 {
  5745  				return ErrInvalidLengthExec
  5746  			}
  5747  			if postIndex > l {
  5748  				return io.ErrUnexpectedEOF
  5749  			}
  5750  			if m.NameEntry == nil {
  5751  				m.NameEntry = &names.Entry{}
  5752  			}
  5753  			if err := m.NameEntry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5754  				return err
  5755  			}
  5756  			iNdEx = postIndex
  5757  		case 4:
  5758  			if wireType != 2 {
  5759  				return fmt.Errorf("proto: wrong wireType = %d for field PermArgs", wireType)
  5760  			}
  5761  			var msglen int
  5762  			for shift := uint(0); ; shift += 7 {
  5763  				if shift >= 64 {
  5764  					return ErrIntOverflowExec
  5765  				}
  5766  				if iNdEx >= l {
  5767  					return io.ErrUnexpectedEOF
  5768  				}
  5769  				b := dAtA[iNdEx]
  5770  				iNdEx++
  5771  				msglen |= int(b&0x7F) << shift
  5772  				if b < 0x80 {
  5773  					break
  5774  				}
  5775  			}
  5776  			if msglen < 0 {
  5777  				return ErrInvalidLengthExec
  5778  			}
  5779  			postIndex := iNdEx + msglen
  5780  			if postIndex < 0 {
  5781  				return ErrInvalidLengthExec
  5782  			}
  5783  			if postIndex > l {
  5784  				return io.ErrUnexpectedEOF
  5785  			}
  5786  			if m.PermArgs == nil {
  5787  				m.PermArgs = &permission.PermArgs{}
  5788  			}
  5789  			if err := m.PermArgs.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5790  				return err
  5791  			}
  5792  			iNdEx = postIndex
  5793  		default:
  5794  			iNdEx = preIndex
  5795  			skippy, err := skipExec(dAtA[iNdEx:])
  5796  			if err != nil {
  5797  				return err
  5798  			}
  5799  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5800  				return ErrInvalidLengthExec
  5801  			}
  5802  			if (iNdEx + skippy) > l {
  5803  				return io.ErrUnexpectedEOF
  5804  			}
  5805  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5806  			iNdEx += skippy
  5807  		}
  5808  	}
  5809  
  5810  	if iNdEx > l {
  5811  		return io.ErrUnexpectedEOF
  5812  	}
  5813  	return nil
  5814  }
  5815  func (m *LogEvent) Unmarshal(dAtA []byte) error {
  5816  	l := len(dAtA)
  5817  	iNdEx := 0
  5818  	for iNdEx < l {
  5819  		preIndex := iNdEx
  5820  		var wire uint64
  5821  		for shift := uint(0); ; shift += 7 {
  5822  			if shift >= 64 {
  5823  				return ErrIntOverflowExec
  5824  			}
  5825  			if iNdEx >= l {
  5826  				return io.ErrUnexpectedEOF
  5827  			}
  5828  			b := dAtA[iNdEx]
  5829  			iNdEx++
  5830  			wire |= uint64(b&0x7F) << shift
  5831  			if b < 0x80 {
  5832  				break
  5833  			}
  5834  		}
  5835  		fieldNum := int32(wire >> 3)
  5836  		wireType := int(wire & 0x7)
  5837  		if wireType == 4 {
  5838  			return fmt.Errorf("proto: LogEvent: wiretype end group for non-group")
  5839  		}
  5840  		if fieldNum <= 0 {
  5841  			return fmt.Errorf("proto: LogEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  5842  		}
  5843  		switch fieldNum {
  5844  		case 1:
  5845  			if wireType != 2 {
  5846  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  5847  			}
  5848  			var byteLen int
  5849  			for shift := uint(0); ; shift += 7 {
  5850  				if shift >= 64 {
  5851  					return ErrIntOverflowExec
  5852  				}
  5853  				if iNdEx >= l {
  5854  					return io.ErrUnexpectedEOF
  5855  				}
  5856  				b := dAtA[iNdEx]
  5857  				iNdEx++
  5858  				byteLen |= int(b&0x7F) << shift
  5859  				if b < 0x80 {
  5860  					break
  5861  				}
  5862  			}
  5863  			if byteLen < 0 {
  5864  				return ErrInvalidLengthExec
  5865  			}
  5866  			postIndex := iNdEx + byteLen
  5867  			if postIndex < 0 {
  5868  				return ErrInvalidLengthExec
  5869  			}
  5870  			if postIndex > l {
  5871  				return io.ErrUnexpectedEOF
  5872  			}
  5873  			if err := m.Address.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5874  				return err
  5875  			}
  5876  			iNdEx = postIndex
  5877  		case 2:
  5878  			if wireType != 2 {
  5879  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  5880  			}
  5881  			var byteLen int
  5882  			for shift := uint(0); ; shift += 7 {
  5883  				if shift >= 64 {
  5884  					return ErrIntOverflowExec
  5885  				}
  5886  				if iNdEx >= l {
  5887  					return io.ErrUnexpectedEOF
  5888  				}
  5889  				b := dAtA[iNdEx]
  5890  				iNdEx++
  5891  				byteLen |= int(b&0x7F) << shift
  5892  				if b < 0x80 {
  5893  					break
  5894  				}
  5895  			}
  5896  			if byteLen < 0 {
  5897  				return ErrInvalidLengthExec
  5898  			}
  5899  			postIndex := iNdEx + byteLen
  5900  			if postIndex < 0 {
  5901  				return ErrInvalidLengthExec
  5902  			}
  5903  			if postIndex > l {
  5904  				return io.ErrUnexpectedEOF
  5905  			}
  5906  			if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5907  				return err
  5908  			}
  5909  			iNdEx = postIndex
  5910  		case 3:
  5911  			if wireType != 2 {
  5912  				return fmt.Errorf("proto: wrong wireType = %d for field Topics", wireType)
  5913  			}
  5914  			var byteLen int
  5915  			for shift := uint(0); ; shift += 7 {
  5916  				if shift >= 64 {
  5917  					return ErrIntOverflowExec
  5918  				}
  5919  				if iNdEx >= l {
  5920  					return io.ErrUnexpectedEOF
  5921  				}
  5922  				b := dAtA[iNdEx]
  5923  				iNdEx++
  5924  				byteLen |= int(b&0x7F) << shift
  5925  				if b < 0x80 {
  5926  					break
  5927  				}
  5928  			}
  5929  			if byteLen < 0 {
  5930  				return ErrInvalidLengthExec
  5931  			}
  5932  			postIndex := iNdEx + byteLen
  5933  			if postIndex < 0 {
  5934  				return ErrInvalidLengthExec
  5935  			}
  5936  			if postIndex > l {
  5937  				return io.ErrUnexpectedEOF
  5938  			}
  5939  			var v github_com_hyperledger_burrow_binary.Word256
  5940  			m.Topics = append(m.Topics, v)
  5941  			if err := m.Topics[len(m.Topics)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5942  				return err
  5943  			}
  5944  			iNdEx = postIndex
  5945  		default:
  5946  			iNdEx = preIndex
  5947  			skippy, err := skipExec(dAtA[iNdEx:])
  5948  			if err != nil {
  5949  				return err
  5950  			}
  5951  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5952  				return ErrInvalidLengthExec
  5953  			}
  5954  			if (iNdEx + skippy) > l {
  5955  				return io.ErrUnexpectedEOF
  5956  			}
  5957  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5958  			iNdEx += skippy
  5959  		}
  5960  	}
  5961  
  5962  	if iNdEx > l {
  5963  		return io.ErrUnexpectedEOF
  5964  	}
  5965  	return nil
  5966  }
  5967  func (m *CallEvent) Unmarshal(dAtA []byte) error {
  5968  	l := len(dAtA)
  5969  	iNdEx := 0
  5970  	for iNdEx < l {
  5971  		preIndex := iNdEx
  5972  		var wire uint64
  5973  		for shift := uint(0); ; shift += 7 {
  5974  			if shift >= 64 {
  5975  				return ErrIntOverflowExec
  5976  			}
  5977  			if iNdEx >= l {
  5978  				return io.ErrUnexpectedEOF
  5979  			}
  5980  			b := dAtA[iNdEx]
  5981  			iNdEx++
  5982  			wire |= uint64(b&0x7F) << shift
  5983  			if b < 0x80 {
  5984  				break
  5985  			}
  5986  		}
  5987  		fieldNum := int32(wire >> 3)
  5988  		wireType := int(wire & 0x7)
  5989  		if wireType == 4 {
  5990  			return fmt.Errorf("proto: CallEvent: wiretype end group for non-group")
  5991  		}
  5992  		if fieldNum <= 0 {
  5993  			return fmt.Errorf("proto: CallEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  5994  		}
  5995  		switch fieldNum {
  5996  		case 1:
  5997  			if wireType != 2 {
  5998  				return fmt.Errorf("proto: wrong wireType = %d for field CallData", wireType)
  5999  			}
  6000  			var msglen int
  6001  			for shift := uint(0); ; shift += 7 {
  6002  				if shift >= 64 {
  6003  					return ErrIntOverflowExec
  6004  				}
  6005  				if iNdEx >= l {
  6006  					return io.ErrUnexpectedEOF
  6007  				}
  6008  				b := dAtA[iNdEx]
  6009  				iNdEx++
  6010  				msglen |= int(b&0x7F) << shift
  6011  				if b < 0x80 {
  6012  					break
  6013  				}
  6014  			}
  6015  			if msglen < 0 {
  6016  				return ErrInvalidLengthExec
  6017  			}
  6018  			postIndex := iNdEx + msglen
  6019  			if postIndex < 0 {
  6020  				return ErrInvalidLengthExec
  6021  			}
  6022  			if postIndex > l {
  6023  				return io.ErrUnexpectedEOF
  6024  			}
  6025  			if m.CallData == nil {
  6026  				m.CallData = &CallData{}
  6027  			}
  6028  			if err := m.CallData.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6029  				return err
  6030  			}
  6031  			iNdEx = postIndex
  6032  		case 2:
  6033  			if wireType != 2 {
  6034  				return fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType)
  6035  			}
  6036  			var byteLen int
  6037  			for shift := uint(0); ; shift += 7 {
  6038  				if shift >= 64 {
  6039  					return ErrIntOverflowExec
  6040  				}
  6041  				if iNdEx >= l {
  6042  					return io.ErrUnexpectedEOF
  6043  				}
  6044  				b := dAtA[iNdEx]
  6045  				iNdEx++
  6046  				byteLen |= int(b&0x7F) << shift
  6047  				if b < 0x80 {
  6048  					break
  6049  				}
  6050  			}
  6051  			if byteLen < 0 {
  6052  				return ErrInvalidLengthExec
  6053  			}
  6054  			postIndex := iNdEx + byteLen
  6055  			if postIndex < 0 {
  6056  				return ErrInvalidLengthExec
  6057  			}
  6058  			if postIndex > l {
  6059  				return io.ErrUnexpectedEOF
  6060  			}
  6061  			if err := m.Origin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6062  				return err
  6063  			}
  6064  			iNdEx = postIndex
  6065  		case 3:
  6066  			if wireType != 0 {
  6067  				return fmt.Errorf("proto: wrong wireType = %d for field StackDepth", wireType)
  6068  			}
  6069  			m.StackDepth = 0
  6070  			for shift := uint(0); ; shift += 7 {
  6071  				if shift >= 64 {
  6072  					return ErrIntOverflowExec
  6073  				}
  6074  				if iNdEx >= l {
  6075  					return io.ErrUnexpectedEOF
  6076  				}
  6077  				b := dAtA[iNdEx]
  6078  				iNdEx++
  6079  				m.StackDepth |= uint64(b&0x7F) << shift
  6080  				if b < 0x80 {
  6081  					break
  6082  				}
  6083  			}
  6084  		case 4:
  6085  			if wireType != 2 {
  6086  				return fmt.Errorf("proto: wrong wireType = %d for field Return", wireType)
  6087  			}
  6088  			var byteLen int
  6089  			for shift := uint(0); ; shift += 7 {
  6090  				if shift >= 64 {
  6091  					return ErrIntOverflowExec
  6092  				}
  6093  				if iNdEx >= l {
  6094  					return io.ErrUnexpectedEOF
  6095  				}
  6096  				b := dAtA[iNdEx]
  6097  				iNdEx++
  6098  				byteLen |= int(b&0x7F) << shift
  6099  				if b < 0x80 {
  6100  					break
  6101  				}
  6102  			}
  6103  			if byteLen < 0 {
  6104  				return ErrInvalidLengthExec
  6105  			}
  6106  			postIndex := iNdEx + byteLen
  6107  			if postIndex < 0 {
  6108  				return ErrInvalidLengthExec
  6109  			}
  6110  			if postIndex > l {
  6111  				return io.ErrUnexpectedEOF
  6112  			}
  6113  			if err := m.Return.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6114  				return err
  6115  			}
  6116  			iNdEx = postIndex
  6117  		case 5:
  6118  			if wireType != 0 {
  6119  				return fmt.Errorf("proto: wrong wireType = %d for field CallType", wireType)
  6120  			}
  6121  			m.CallType = 0
  6122  			for shift := uint(0); ; shift += 7 {
  6123  				if shift >= 64 {
  6124  					return ErrIntOverflowExec
  6125  				}
  6126  				if iNdEx >= l {
  6127  					return io.ErrUnexpectedEOF
  6128  				}
  6129  				b := dAtA[iNdEx]
  6130  				iNdEx++
  6131  				m.CallType |= CallType(b&0x7F) << shift
  6132  				if b < 0x80 {
  6133  					break
  6134  				}
  6135  			}
  6136  		default:
  6137  			iNdEx = preIndex
  6138  			skippy, err := skipExec(dAtA[iNdEx:])
  6139  			if err != nil {
  6140  				return err
  6141  			}
  6142  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6143  				return ErrInvalidLengthExec
  6144  			}
  6145  			if (iNdEx + skippy) > l {
  6146  				return io.ErrUnexpectedEOF
  6147  			}
  6148  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6149  			iNdEx += skippy
  6150  		}
  6151  	}
  6152  
  6153  	if iNdEx > l {
  6154  		return io.ErrUnexpectedEOF
  6155  	}
  6156  	return nil
  6157  }
  6158  func (m *PrintEvent) Unmarshal(dAtA []byte) error {
  6159  	l := len(dAtA)
  6160  	iNdEx := 0
  6161  	for iNdEx < l {
  6162  		preIndex := iNdEx
  6163  		var wire uint64
  6164  		for shift := uint(0); ; shift += 7 {
  6165  			if shift >= 64 {
  6166  				return ErrIntOverflowExec
  6167  			}
  6168  			if iNdEx >= l {
  6169  				return io.ErrUnexpectedEOF
  6170  			}
  6171  			b := dAtA[iNdEx]
  6172  			iNdEx++
  6173  			wire |= uint64(b&0x7F) << shift
  6174  			if b < 0x80 {
  6175  				break
  6176  			}
  6177  		}
  6178  		fieldNum := int32(wire >> 3)
  6179  		wireType := int(wire & 0x7)
  6180  		if wireType == 4 {
  6181  			return fmt.Errorf("proto: PrintEvent: wiretype end group for non-group")
  6182  		}
  6183  		if fieldNum <= 0 {
  6184  			return fmt.Errorf("proto: PrintEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  6185  		}
  6186  		switch fieldNum {
  6187  		case 1:
  6188  			if wireType != 2 {
  6189  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  6190  			}
  6191  			var byteLen int
  6192  			for shift := uint(0); ; shift += 7 {
  6193  				if shift >= 64 {
  6194  					return ErrIntOverflowExec
  6195  				}
  6196  				if iNdEx >= l {
  6197  					return io.ErrUnexpectedEOF
  6198  				}
  6199  				b := dAtA[iNdEx]
  6200  				iNdEx++
  6201  				byteLen |= int(b&0x7F) << shift
  6202  				if b < 0x80 {
  6203  					break
  6204  				}
  6205  			}
  6206  			if byteLen < 0 {
  6207  				return ErrInvalidLengthExec
  6208  			}
  6209  			postIndex := iNdEx + byteLen
  6210  			if postIndex < 0 {
  6211  				return ErrInvalidLengthExec
  6212  			}
  6213  			if postIndex > l {
  6214  				return io.ErrUnexpectedEOF
  6215  			}
  6216  			if err := m.Address.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6217  				return err
  6218  			}
  6219  			iNdEx = postIndex
  6220  		case 2:
  6221  			if wireType != 2 {
  6222  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  6223  			}
  6224  			var byteLen int
  6225  			for shift := uint(0); ; shift += 7 {
  6226  				if shift >= 64 {
  6227  					return ErrIntOverflowExec
  6228  				}
  6229  				if iNdEx >= l {
  6230  					return io.ErrUnexpectedEOF
  6231  				}
  6232  				b := dAtA[iNdEx]
  6233  				iNdEx++
  6234  				byteLen |= int(b&0x7F) << shift
  6235  				if b < 0x80 {
  6236  					break
  6237  				}
  6238  			}
  6239  			if byteLen < 0 {
  6240  				return ErrInvalidLengthExec
  6241  			}
  6242  			postIndex := iNdEx + byteLen
  6243  			if postIndex < 0 {
  6244  				return ErrInvalidLengthExec
  6245  			}
  6246  			if postIndex > l {
  6247  				return io.ErrUnexpectedEOF
  6248  			}
  6249  			if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6250  				return err
  6251  			}
  6252  			iNdEx = postIndex
  6253  		default:
  6254  			iNdEx = preIndex
  6255  			skippy, err := skipExec(dAtA[iNdEx:])
  6256  			if err != nil {
  6257  				return err
  6258  			}
  6259  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6260  				return ErrInvalidLengthExec
  6261  			}
  6262  			if (iNdEx + skippy) > l {
  6263  				return io.ErrUnexpectedEOF
  6264  			}
  6265  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6266  			iNdEx += skippy
  6267  		}
  6268  	}
  6269  
  6270  	if iNdEx > l {
  6271  		return io.ErrUnexpectedEOF
  6272  	}
  6273  	return nil
  6274  }
  6275  func (m *GovernAccountEvent) Unmarshal(dAtA []byte) error {
  6276  	l := len(dAtA)
  6277  	iNdEx := 0
  6278  	for iNdEx < l {
  6279  		preIndex := iNdEx
  6280  		var wire uint64
  6281  		for shift := uint(0); ; shift += 7 {
  6282  			if shift >= 64 {
  6283  				return ErrIntOverflowExec
  6284  			}
  6285  			if iNdEx >= l {
  6286  				return io.ErrUnexpectedEOF
  6287  			}
  6288  			b := dAtA[iNdEx]
  6289  			iNdEx++
  6290  			wire |= uint64(b&0x7F) << shift
  6291  			if b < 0x80 {
  6292  				break
  6293  			}
  6294  		}
  6295  		fieldNum := int32(wire >> 3)
  6296  		wireType := int(wire & 0x7)
  6297  		if wireType == 4 {
  6298  			return fmt.Errorf("proto: GovernAccountEvent: wiretype end group for non-group")
  6299  		}
  6300  		if fieldNum <= 0 {
  6301  			return fmt.Errorf("proto: GovernAccountEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  6302  		}
  6303  		switch fieldNum {
  6304  		case 1:
  6305  			if wireType != 2 {
  6306  				return fmt.Errorf("proto: wrong wireType = %d for field AccountUpdate", wireType)
  6307  			}
  6308  			var msglen int
  6309  			for shift := uint(0); ; shift += 7 {
  6310  				if shift >= 64 {
  6311  					return ErrIntOverflowExec
  6312  				}
  6313  				if iNdEx >= l {
  6314  					return io.ErrUnexpectedEOF
  6315  				}
  6316  				b := dAtA[iNdEx]
  6317  				iNdEx++
  6318  				msglen |= int(b&0x7F) << shift
  6319  				if b < 0x80 {
  6320  					break
  6321  				}
  6322  			}
  6323  			if msglen < 0 {
  6324  				return ErrInvalidLengthExec
  6325  			}
  6326  			postIndex := iNdEx + msglen
  6327  			if postIndex < 0 {
  6328  				return ErrInvalidLengthExec
  6329  			}
  6330  			if postIndex > l {
  6331  				return io.ErrUnexpectedEOF
  6332  			}
  6333  			if m.AccountUpdate == nil {
  6334  				m.AccountUpdate = &spec.TemplateAccount{}
  6335  			}
  6336  			if err := m.AccountUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6337  				return err
  6338  			}
  6339  			iNdEx = postIndex
  6340  		default:
  6341  			iNdEx = preIndex
  6342  			skippy, err := skipExec(dAtA[iNdEx:])
  6343  			if err != nil {
  6344  				return err
  6345  			}
  6346  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6347  				return ErrInvalidLengthExec
  6348  			}
  6349  			if (iNdEx + skippy) > l {
  6350  				return io.ErrUnexpectedEOF
  6351  			}
  6352  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6353  			iNdEx += skippy
  6354  		}
  6355  	}
  6356  
  6357  	if iNdEx > l {
  6358  		return io.ErrUnexpectedEOF
  6359  	}
  6360  	return nil
  6361  }
  6362  func (m *InputEvent) Unmarshal(dAtA []byte) error {
  6363  	l := len(dAtA)
  6364  	iNdEx := 0
  6365  	for iNdEx < l {
  6366  		preIndex := iNdEx
  6367  		var wire uint64
  6368  		for shift := uint(0); ; shift += 7 {
  6369  			if shift >= 64 {
  6370  				return ErrIntOverflowExec
  6371  			}
  6372  			if iNdEx >= l {
  6373  				return io.ErrUnexpectedEOF
  6374  			}
  6375  			b := dAtA[iNdEx]
  6376  			iNdEx++
  6377  			wire |= uint64(b&0x7F) << shift
  6378  			if b < 0x80 {
  6379  				break
  6380  			}
  6381  		}
  6382  		fieldNum := int32(wire >> 3)
  6383  		wireType := int(wire & 0x7)
  6384  		if wireType == 4 {
  6385  			return fmt.Errorf("proto: InputEvent: wiretype end group for non-group")
  6386  		}
  6387  		if fieldNum <= 0 {
  6388  			return fmt.Errorf("proto: InputEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  6389  		}
  6390  		switch fieldNum {
  6391  		case 1:
  6392  			if wireType != 2 {
  6393  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  6394  			}
  6395  			var byteLen int
  6396  			for shift := uint(0); ; shift += 7 {
  6397  				if shift >= 64 {
  6398  					return ErrIntOverflowExec
  6399  				}
  6400  				if iNdEx >= l {
  6401  					return io.ErrUnexpectedEOF
  6402  				}
  6403  				b := dAtA[iNdEx]
  6404  				iNdEx++
  6405  				byteLen |= int(b&0x7F) << shift
  6406  				if b < 0x80 {
  6407  					break
  6408  				}
  6409  			}
  6410  			if byteLen < 0 {
  6411  				return ErrInvalidLengthExec
  6412  			}
  6413  			postIndex := iNdEx + byteLen
  6414  			if postIndex < 0 {
  6415  				return ErrInvalidLengthExec
  6416  			}
  6417  			if postIndex > l {
  6418  				return io.ErrUnexpectedEOF
  6419  			}
  6420  			if err := m.Address.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6421  				return err
  6422  			}
  6423  			iNdEx = postIndex
  6424  		default:
  6425  			iNdEx = preIndex
  6426  			skippy, err := skipExec(dAtA[iNdEx:])
  6427  			if err != nil {
  6428  				return err
  6429  			}
  6430  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6431  				return ErrInvalidLengthExec
  6432  			}
  6433  			if (iNdEx + skippy) > l {
  6434  				return io.ErrUnexpectedEOF
  6435  			}
  6436  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6437  			iNdEx += skippy
  6438  		}
  6439  	}
  6440  
  6441  	if iNdEx > l {
  6442  		return io.ErrUnexpectedEOF
  6443  	}
  6444  	return nil
  6445  }
  6446  func (m *OutputEvent) Unmarshal(dAtA []byte) error {
  6447  	l := len(dAtA)
  6448  	iNdEx := 0
  6449  	for iNdEx < l {
  6450  		preIndex := iNdEx
  6451  		var wire uint64
  6452  		for shift := uint(0); ; shift += 7 {
  6453  			if shift >= 64 {
  6454  				return ErrIntOverflowExec
  6455  			}
  6456  			if iNdEx >= l {
  6457  				return io.ErrUnexpectedEOF
  6458  			}
  6459  			b := dAtA[iNdEx]
  6460  			iNdEx++
  6461  			wire |= uint64(b&0x7F) << shift
  6462  			if b < 0x80 {
  6463  				break
  6464  			}
  6465  		}
  6466  		fieldNum := int32(wire >> 3)
  6467  		wireType := int(wire & 0x7)
  6468  		if wireType == 4 {
  6469  			return fmt.Errorf("proto: OutputEvent: wiretype end group for non-group")
  6470  		}
  6471  		if fieldNum <= 0 {
  6472  			return fmt.Errorf("proto: OutputEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  6473  		}
  6474  		switch fieldNum {
  6475  		case 1:
  6476  			if wireType != 2 {
  6477  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  6478  			}
  6479  			var byteLen int
  6480  			for shift := uint(0); ; shift += 7 {
  6481  				if shift >= 64 {
  6482  					return ErrIntOverflowExec
  6483  				}
  6484  				if iNdEx >= l {
  6485  					return io.ErrUnexpectedEOF
  6486  				}
  6487  				b := dAtA[iNdEx]
  6488  				iNdEx++
  6489  				byteLen |= int(b&0x7F) << shift
  6490  				if b < 0x80 {
  6491  					break
  6492  				}
  6493  			}
  6494  			if byteLen < 0 {
  6495  				return ErrInvalidLengthExec
  6496  			}
  6497  			postIndex := iNdEx + byteLen
  6498  			if postIndex < 0 {
  6499  				return ErrInvalidLengthExec
  6500  			}
  6501  			if postIndex > l {
  6502  				return io.ErrUnexpectedEOF
  6503  			}
  6504  			if err := m.Address.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6505  				return err
  6506  			}
  6507  			iNdEx = postIndex
  6508  		default:
  6509  			iNdEx = preIndex
  6510  			skippy, err := skipExec(dAtA[iNdEx:])
  6511  			if err != nil {
  6512  				return err
  6513  			}
  6514  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6515  				return ErrInvalidLengthExec
  6516  			}
  6517  			if (iNdEx + skippy) > l {
  6518  				return io.ErrUnexpectedEOF
  6519  			}
  6520  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6521  			iNdEx += skippy
  6522  		}
  6523  	}
  6524  
  6525  	if iNdEx > l {
  6526  		return io.ErrUnexpectedEOF
  6527  	}
  6528  	return nil
  6529  }
  6530  func (m *CallData) Unmarshal(dAtA []byte) error {
  6531  	l := len(dAtA)
  6532  	iNdEx := 0
  6533  	for iNdEx < l {
  6534  		preIndex := iNdEx
  6535  		var wire uint64
  6536  		for shift := uint(0); ; shift += 7 {
  6537  			if shift >= 64 {
  6538  				return ErrIntOverflowExec
  6539  			}
  6540  			if iNdEx >= l {
  6541  				return io.ErrUnexpectedEOF
  6542  			}
  6543  			b := dAtA[iNdEx]
  6544  			iNdEx++
  6545  			wire |= uint64(b&0x7F) << shift
  6546  			if b < 0x80 {
  6547  				break
  6548  			}
  6549  		}
  6550  		fieldNum := int32(wire >> 3)
  6551  		wireType := int(wire & 0x7)
  6552  		if wireType == 4 {
  6553  			return fmt.Errorf("proto: CallData: wiretype end group for non-group")
  6554  		}
  6555  		if fieldNum <= 0 {
  6556  			return fmt.Errorf("proto: CallData: illegal tag %d (wire type %d)", fieldNum, wire)
  6557  		}
  6558  		switch fieldNum {
  6559  		case 1:
  6560  			if wireType != 2 {
  6561  				return fmt.Errorf("proto: wrong wireType = %d for field Caller", wireType)
  6562  			}
  6563  			var byteLen int
  6564  			for shift := uint(0); ; shift += 7 {
  6565  				if shift >= 64 {
  6566  					return ErrIntOverflowExec
  6567  				}
  6568  				if iNdEx >= l {
  6569  					return io.ErrUnexpectedEOF
  6570  				}
  6571  				b := dAtA[iNdEx]
  6572  				iNdEx++
  6573  				byteLen |= int(b&0x7F) << shift
  6574  				if b < 0x80 {
  6575  					break
  6576  				}
  6577  			}
  6578  			if byteLen < 0 {
  6579  				return ErrInvalidLengthExec
  6580  			}
  6581  			postIndex := iNdEx + byteLen
  6582  			if postIndex < 0 {
  6583  				return ErrInvalidLengthExec
  6584  			}
  6585  			if postIndex > l {
  6586  				return io.ErrUnexpectedEOF
  6587  			}
  6588  			if err := m.Caller.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6589  				return err
  6590  			}
  6591  			iNdEx = postIndex
  6592  		case 2:
  6593  			if wireType != 2 {
  6594  				return fmt.Errorf("proto: wrong wireType = %d for field Callee", wireType)
  6595  			}
  6596  			var byteLen int
  6597  			for shift := uint(0); ; shift += 7 {
  6598  				if shift >= 64 {
  6599  					return ErrIntOverflowExec
  6600  				}
  6601  				if iNdEx >= l {
  6602  					return io.ErrUnexpectedEOF
  6603  				}
  6604  				b := dAtA[iNdEx]
  6605  				iNdEx++
  6606  				byteLen |= int(b&0x7F) << shift
  6607  				if b < 0x80 {
  6608  					break
  6609  				}
  6610  			}
  6611  			if byteLen < 0 {
  6612  				return ErrInvalidLengthExec
  6613  			}
  6614  			postIndex := iNdEx + byteLen
  6615  			if postIndex < 0 {
  6616  				return ErrInvalidLengthExec
  6617  			}
  6618  			if postIndex > l {
  6619  				return io.ErrUnexpectedEOF
  6620  			}
  6621  			if err := m.Callee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6622  				return err
  6623  			}
  6624  			iNdEx = postIndex
  6625  		case 3:
  6626  			if wireType != 2 {
  6627  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  6628  			}
  6629  			var byteLen int
  6630  			for shift := uint(0); ; shift += 7 {
  6631  				if shift >= 64 {
  6632  					return ErrIntOverflowExec
  6633  				}
  6634  				if iNdEx >= l {
  6635  					return io.ErrUnexpectedEOF
  6636  				}
  6637  				b := dAtA[iNdEx]
  6638  				iNdEx++
  6639  				byteLen |= int(b&0x7F) << shift
  6640  				if b < 0x80 {
  6641  					break
  6642  				}
  6643  			}
  6644  			if byteLen < 0 {
  6645  				return ErrInvalidLengthExec
  6646  			}
  6647  			postIndex := iNdEx + byteLen
  6648  			if postIndex < 0 {
  6649  				return ErrInvalidLengthExec
  6650  			}
  6651  			if postIndex > l {
  6652  				return io.ErrUnexpectedEOF
  6653  			}
  6654  			if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6655  				return err
  6656  			}
  6657  			iNdEx = postIndex
  6658  		case 4:
  6659  			if wireType != 2 {
  6660  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  6661  			}
  6662  			var byteLen int
  6663  			for shift := uint(0); ; shift += 7 {
  6664  				if shift >= 64 {
  6665  					return ErrIntOverflowExec
  6666  				}
  6667  				if iNdEx >= l {
  6668  					return io.ErrUnexpectedEOF
  6669  				}
  6670  				b := dAtA[iNdEx]
  6671  				iNdEx++
  6672  				byteLen |= int(b&0x7F) << shift
  6673  				if b < 0x80 {
  6674  					break
  6675  				}
  6676  			}
  6677  			if byteLen < 0 {
  6678  				return ErrInvalidLengthExec
  6679  			}
  6680  			postIndex := iNdEx + byteLen
  6681  			if postIndex < 0 {
  6682  				return ErrInvalidLengthExec
  6683  			}
  6684  			if postIndex > l {
  6685  				return io.ErrUnexpectedEOF
  6686  			}
  6687  			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
  6688  			if m.Value == nil {
  6689  				m.Value = []byte{}
  6690  			}
  6691  			iNdEx = postIndex
  6692  		case 5:
  6693  			if wireType != 2 {
  6694  				return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType)
  6695  			}
  6696  			var byteLen int
  6697  			for shift := uint(0); ; shift += 7 {
  6698  				if shift >= 64 {
  6699  					return ErrIntOverflowExec
  6700  				}
  6701  				if iNdEx >= l {
  6702  					return io.ErrUnexpectedEOF
  6703  				}
  6704  				b := dAtA[iNdEx]
  6705  				iNdEx++
  6706  				byteLen |= int(b&0x7F) << shift
  6707  				if b < 0x80 {
  6708  					break
  6709  				}
  6710  			}
  6711  			if byteLen < 0 {
  6712  				return ErrInvalidLengthExec
  6713  			}
  6714  			postIndex := iNdEx + byteLen
  6715  			if postIndex < 0 {
  6716  				return ErrInvalidLengthExec
  6717  			}
  6718  			if postIndex > l {
  6719  				return io.ErrUnexpectedEOF
  6720  			}
  6721  			m.Gas = append(m.Gas[:0], dAtA[iNdEx:postIndex]...)
  6722  			if m.Gas == nil {
  6723  				m.Gas = []byte{}
  6724  			}
  6725  			iNdEx = postIndex
  6726  		default:
  6727  			iNdEx = preIndex
  6728  			skippy, err := skipExec(dAtA[iNdEx:])
  6729  			if err != nil {
  6730  				return err
  6731  			}
  6732  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6733  				return ErrInvalidLengthExec
  6734  			}
  6735  			if (iNdEx + skippy) > l {
  6736  				return io.ErrUnexpectedEOF
  6737  			}
  6738  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6739  			iNdEx += skippy
  6740  		}
  6741  	}
  6742  
  6743  	if iNdEx > l {
  6744  		return io.ErrUnexpectedEOF
  6745  	}
  6746  	return nil
  6747  }
  6748  func skipExec(dAtA []byte) (n int, err error) {
  6749  	l := len(dAtA)
  6750  	iNdEx := 0
  6751  	depth := 0
  6752  	for iNdEx < l {
  6753  		var wire uint64
  6754  		for shift := uint(0); ; shift += 7 {
  6755  			if shift >= 64 {
  6756  				return 0, ErrIntOverflowExec
  6757  			}
  6758  			if iNdEx >= l {
  6759  				return 0, io.ErrUnexpectedEOF
  6760  			}
  6761  			b := dAtA[iNdEx]
  6762  			iNdEx++
  6763  			wire |= (uint64(b) & 0x7F) << shift
  6764  			if b < 0x80 {
  6765  				break
  6766  			}
  6767  		}
  6768  		wireType := int(wire & 0x7)
  6769  		switch wireType {
  6770  		case 0:
  6771  			for shift := uint(0); ; shift += 7 {
  6772  				if shift >= 64 {
  6773  					return 0, ErrIntOverflowExec
  6774  				}
  6775  				if iNdEx >= l {
  6776  					return 0, io.ErrUnexpectedEOF
  6777  				}
  6778  				iNdEx++
  6779  				if dAtA[iNdEx-1] < 0x80 {
  6780  					break
  6781  				}
  6782  			}
  6783  		case 1:
  6784  			iNdEx += 8
  6785  		case 2:
  6786  			var length int
  6787  			for shift := uint(0); ; shift += 7 {
  6788  				if shift >= 64 {
  6789  					return 0, ErrIntOverflowExec
  6790  				}
  6791  				if iNdEx >= l {
  6792  					return 0, io.ErrUnexpectedEOF
  6793  				}
  6794  				b := dAtA[iNdEx]
  6795  				iNdEx++
  6796  				length |= (int(b) & 0x7F) << shift
  6797  				if b < 0x80 {
  6798  					break
  6799  				}
  6800  			}
  6801  			if length < 0 {
  6802  				return 0, ErrInvalidLengthExec
  6803  			}
  6804  			iNdEx += length
  6805  		case 3:
  6806  			depth++
  6807  		case 4:
  6808  			if depth == 0 {
  6809  				return 0, ErrUnexpectedEndOfGroupExec
  6810  			}
  6811  			depth--
  6812  		case 5:
  6813  			iNdEx += 4
  6814  		default:
  6815  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  6816  		}
  6817  		if iNdEx < 0 {
  6818  			return 0, ErrInvalidLengthExec
  6819  		}
  6820  		if depth == 0 {
  6821  			return iNdEx, nil
  6822  		}
  6823  	}
  6824  	return 0, io.ErrUnexpectedEOF
  6825  }
  6826  
  6827  var (
  6828  	ErrInvalidLengthExec        = fmt.Errorf("proto: negative length found during unmarshaling")
  6829  	ErrIntOverflowExec          = fmt.Errorf("proto: integer overflow")
  6830  	ErrUnexpectedEndOfGroupExec = fmt.Errorf("proto: unexpected end of group")
  6831  )