diff --git a/CHANGELOG.md b/CHANGELOG.md index 116a58dc98..28a75ffc65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,12 +12,15 @@ ### 🛠 Improvements -- [11428](https://github.com/vegaprotocol/vega/issues/11428) - Add buy back and treasury fee and separate discount/reward factors. +- [11428](https://github.com/vegaprotocol/vega/issues/11428) - Add buy back and treasury fee and separate discount/reward factors. - [11468](https://github.com/vegaprotocol/vega/issues/11468) - Added support for volume rebate program. - [11523](https://github.com/vegaprotocol/vega/issues/11523) - Change method of caching to improve `AMM` snapshot performance. - [11426](https://github.com/vegaprotocol/vega/issues/11426) - `EstimateAMMBounds` now reports issues with commitment. -- [11459](https://github.com/vegaprotocol/vega/issues/11459) - Deprecate time weight position reward metric and replace it with time weighted notional. +- [11459](https://github.com/vegaprotocol/vega/issues/11459) - Deprecate time weight position reward metric and replace it with time weighted notional. - [11372](https://github.com/vegaprotocol/vega/issues/11372) - Support combined filters for the `AMM` API. +- [11459](https://github.com/vegaprotocol/vega/issues/11459) - Deprecate time weight position reward metric and replace it with time weighted notional. +- [11536](https://github.com/vegaprotocol/vega/issues/11536) - Make the batch market instructions errors programmatically usable. + ### 🐛 Fixes @@ -30,7 +33,7 @@ ### 🐛 Fixes - [11513](https://github.com/vegaprotocol/vega/issues/11513) - Rollback CometBFT to version `v0.38.8`. -- [11516](https://github.com/vegaprotocol/vega/issues/11516) - Fix order spam check for amends. +- [11516](https://github.com/vegaprotocol/vega/issues/11516) - Fix order spam check for amends. ## 0.77.4 diff --git a/core/events/transaction_result.go b/core/events/transaction_result.go index 6187393e33..8e35f1070c 100644 --- a/core/events/transaction_result.go +++ b/core/events/transaction_result.go @@ -18,6 +18,7 @@ package events import ( "context" "fmt" + "sort" commandspb "code.vegaprotocol.io/vega/protos/vega/commands/v1" eventspb "code.vegaprotocol.io/vega/protos/vega/events/v1" @@ -48,15 +49,63 @@ func NewTransactionResultEventSuccess( evt := &TransactionResult{ Base: newBase(ctx, TransactionResultEvent), evt: &eventspb.TransactionResult{ - PartyId: party, - Hash: hash, - Status: true, + PartyId: party, + Hash: hash, + Status: true, + StatusDetail: eventspb.TransactionResult_STATUS_SUCCESS, }, } return evt.setTx(tx) } +type RawErrors interface { + GetRawErrors() map[string][]error +} + +func makeFailureDetails(err error) *eventspb.TransactionResult_FailureDetails { + if rawErr, isRawErr := err.(RawErrors); isRawErr { + keyErrors := []*eventspb.TransactionResult_KeyErrors{} + for k, v := range rawErr.GetRawErrors() { + e := &eventspb.TransactionResult_KeyErrors{ + Key: k, + } + + for _, ve := range v { + e.Errors = append(e.Errors, ve.Error()) + } + + keyErrors = append(keyErrors, e) + } + + sort.Slice(keyErrors, func(i, j int) bool { + return keyErrors[i].Key < keyErrors[j].Key + }) + + return &eventspb.TransactionResult_FailureDetails{ + Errors: keyErrors, + } + } + + return &eventspb.TransactionResult_FailureDetails{ + Error: err.Error(), + } +} + +type PartialError interface { + IsPartial() bool +} + +func getErrorStatus(err error) eventspb.TransactionResult_Status { + if partialErr, isPartialErr := err.(PartialError); isPartialErr { + if partialErr.IsPartial() { + return eventspb.TransactionResult_STATUS_PARTIAL_SUCCESS + } + } + + return eventspb.TransactionResult_STATUS_FAILURE +} + func NewTransactionResultEventFailure( ctx context.Context, hash, party string, @@ -66,13 +115,12 @@ func NewTransactionResultEventFailure( evt := &TransactionResult{ Base: newBase(ctx, TransactionResultEvent), evt: &eventspb.TransactionResult{ - PartyId: party, - Hash: hash, - Status: false, + PartyId: party, + Hash: hash, + Status: false, + StatusDetail: getErrorStatus(err), Extra: &eventspb.TransactionResult_Failure{ - Failure: &eventspb.TransactionResult_FailureDetails{ - Error: err.Error(), - }, + Failure: makeFailureDetails(err), }, }, } diff --git a/core/processor/batch_market_instructions_processor.go b/core/processor/batch_market_instructions_processor.go index d352748c08..bf57af83ef 100644 --- a/core/processor/batch_market_instructions_processor.go +++ b/core/processor/batch_market_instructions_processor.go @@ -86,11 +86,15 @@ func NewBMIProcessor( // BMIError implements blockchain/abci.MaybePartialError. type BMIError struct { commands.Errors - isPartial bool + Partial bool +} + +func (e *BMIError) GetRawErrors() map[string][]error { + return e.Errors } func (e *BMIError) IsPartial() bool { - return e.isPartial + return e.Partial } func (e *BMIError) Error() string { @@ -326,7 +330,7 @@ func (p *BMIProcessor) ProcessBatch( idx++ } - errs.isPartial = errCnt != len(batch.UpdateMarginMode)+len(batch.Submissions)+len(batch.Amendments)+len(batch.Cancellations)+len(batch.StopOrdersCancellation)+len(batch.StopOrdersSubmission) + errs.Partial = errCnt != len(batch.UpdateMarginMode)+len(batch.Submissions)+len(batch.Amendments)+len(batch.Cancellations)+len(batch.StopOrdersCancellation)+len(batch.StopOrdersSubmission) return errs.ErrorOrNil() } diff --git a/core/processor/batch_market_instructions_processor_test.go b/core/processor/batch_market_instructions_processor_test.go index a526cc1b56..6babefbb2b 100644 --- a/core/processor/batch_market_instructions_processor_test.go +++ b/core/processor/batch_market_instructions_processor_test.go @@ -20,15 +20,19 @@ import ( "errors" "testing" + "code.vegaprotocol.io/vega/commands" "code.vegaprotocol.io/vega/core/blockchain/abci" + "code.vegaprotocol.io/vega/core/events" "code.vegaprotocol.io/vega/core/execution/common" "code.vegaprotocol.io/vega/core/processor" "code.vegaprotocol.io/vega/core/processor/mocks" "code.vegaprotocol.io/vega/core/stats" "code.vegaprotocol.io/vega/core/types" + "code.vegaprotocol.io/vega/libs/ptr" "code.vegaprotocol.io/vega/logging" "code.vegaprotocol.io/vega/protos/vega" commandspb "code.vegaprotocol.io/vega/protos/vega/commands/v1" + eventspb "code.vegaprotocol.io/vega/protos/vega/events/v1" "github.com/golang/mock/gomock" "github.com/stretchr/testify/assert" @@ -503,3 +507,72 @@ func TestBatchMarketInstructionInvalidStopOrder(t *testing.T) { assert.True(t, perr.IsPartial()) assert.Equal(t, 1, stopCnt) } + +func TestConvertProto(t *testing.T) { + t.Run("with success", func(t *testing.T) { + txResult := events.NewTransactionResultEventSuccess(context.Background(), "0xDEADBEEF", "p1", &commandspb.BatchMarketInstructions{}) + assert.Nil(t, ptr.From(txResult.Proto()).GetFailure()) + assert.Equal(t, txResult.Proto().StatusDetail, eventspb.TransactionResult_STATUS_SUCCESS) + }) + + t.Run("with a normal error", func(t *testing.T) { + err := errors.New("not a bmi error") + + txResult := events.NewTransactionResultEventFailure(context.Background(), "0xDEADBEEF", "p1", err, &commandspb.BatchMarketInstructions{}) + assert.Nil(t, ptr.From(txResult.Proto()).GetSuccess()) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure()) + assert.Nil(t, ptr.From(txResult.Proto()).GetFailure().Errors) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure().Error) + assert.False(t, txResult.Proto().Status) + assert.Equal(t, txResult.Proto().StatusDetail, eventspb.TransactionResult_STATUS_FAILURE) + + }) + + t.Run("with a partial BMI error", func(t *testing.T) { + errs := &processor.BMIError{ + Errors: commands.NewErrors(), + } + + errs.AddForProperty("1", errors.New("some error")) + errs.AddForProperty("1", errors.New("some other error")) + errs.AddForProperty("2", errors.New("another error again")) + + errs.Partial = true + + txResult := events.NewTransactionResultEventFailure(context.Background(), "0xDEADBEEF", "p1", errs, &commandspb.BatchMarketInstructions{}) + assert.Nil(t, ptr.From(txResult.Proto()).GetSuccess()) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure()) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure().Errors) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Error, "") + assert.False(t, txResult.Proto().Status) + assert.Equal(t, txResult.Proto().StatusDetail, eventspb.TransactionResult_STATUS_PARTIAL_SUCCESS) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[0].Key, "1") + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[0].Errors, []string{"some error", "some other error"}) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[1].Key, "2") + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[1].Errors, []string{"another error again"}) + }) + + t.Run("with a full BMI error", func(t *testing.T) { + errs := &processor.BMIError{ + Errors: commands.NewErrors(), + } + + errs.AddForProperty("1", errors.New("some error")) + errs.AddForProperty("1", errors.New("some other error")) + errs.AddForProperty("2", errors.New("another error again")) + + errs.Partial = false + + txResult := events.NewTransactionResultEventFailure(context.Background(), "0xDEADBEEF", "p1", errs, &commandspb.BatchMarketInstructions{}) + assert.Nil(t, ptr.From(txResult.Proto()).GetSuccess()) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure()) + assert.NotNil(t, ptr.From(txResult.Proto()).GetFailure().Errors) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Error, "") + assert.False(t, txResult.Proto().Status) + assert.Equal(t, txResult.Proto().StatusDetail, eventspb.TransactionResult_STATUS_FAILURE) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[0].Key, "1") + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[0].Errors, []string{"some error", "some other error"}) + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[1].Key, "2") + assert.Equal(t, ptr.From(txResult.Proto()).GetFailure().Errors[1].Errors, []string{"another error again"}) + }) +} diff --git a/protos/sources/vega/events/v1/events.proto b/protos/sources/vega/events/v1/events.proto index 8eead6151e..3b3fab62ff 100644 --- a/protos/sources/vega/events/v1/events.proto +++ b/protos/sources/vega/events/v1/events.proto @@ -588,14 +588,30 @@ message TransferFeesDiscount { } message TransactionResult { + enum Status { + // Default value, always invalid + STATUS_UNSPECIFIED = 0; + STATUS_SUCCESS = 1; + STATUS_PARTIAL_SUCCESS = 2; + STATUS_FAILURE = 3; + } + + message KeyErrors { + string key = 1; + repeated string errors = 2; + } + // Unique party ID for the related party string party_id = 1; // Status of the transaction, did it succeed or an error was raised. bool status = 2; // Hash of the transaction string hash = 3; - // Transaction itself as received by the network + // Status of the transaction + // will be 0 on previous version which is fine + Status statusDetail = 4; + // Transaction itself as received by the network oneof transaction { commands.v1.OrderSubmission order_submission = 101; commands.v1.OrderAmendment order_amendment = 102; @@ -644,6 +660,8 @@ message TransactionResult { message FailureDetails { // Error message explaining the reason for the transaction failing processing string error = 1; + // a map of the detailed errors if any + repeated KeyErrors errors = 2; } } diff --git a/protos/vega/events/v1/events.pb.go b/protos/vega/events/v1/events.pb.go index 0cccf640cd..74e5cef540 100644 --- a/protos/vega/events/v1/events.pb.go +++ b/protos/vega/events/v1/events.pb.go @@ -921,6 +921,59 @@ func (ERC20MultiSigSignerEvent_Type) EnumDescriptor() ([]byte, []int) { return file_vega_events_v1_events_proto_rawDescGZIP(), []int{29, 0} } +type TransactionResult_Status int32 + +const ( + // Default value, always invalid + TransactionResult_STATUS_UNSPECIFIED TransactionResult_Status = 0 + TransactionResult_STATUS_SUCCESS TransactionResult_Status = 1 + TransactionResult_STATUS_PARTIAL_SUCCESS TransactionResult_Status = 2 + TransactionResult_STATUS_FAILURE TransactionResult_Status = 3 +) + +// Enum value maps for TransactionResult_Status. +var ( + TransactionResult_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "STATUS_SUCCESS", + 2: "STATUS_PARTIAL_SUCCESS", + 3: "STATUS_FAILURE", + } + TransactionResult_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "STATUS_SUCCESS": 1, + "STATUS_PARTIAL_SUCCESS": 2, + "STATUS_FAILURE": 3, + } +) + +func (x TransactionResult_Status) Enum() *TransactionResult_Status { + p := new(TransactionResult_Status) + *p = x + return p +} + +func (x TransactionResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vega_events_v1_events_proto_enumTypes[9].Descriptor() +} + +func (TransactionResult_Status) Type() protoreflect.EnumType { + return &file_vega_events_v1_events_proto_enumTypes[9] +} + +func (x TransactionResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionResult_Status.Descriptor instead. +func (TransactionResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 0} +} + // Time weighted notional position update for the current epoch. // The time weighted notional position is used to determine whether // a party is eligible for receiving rewards at the end of an epoch. @@ -4195,7 +4248,12 @@ type TransactionResult struct { // Status of the transaction, did it succeed or an error was raised. Status bool `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"` // Hash of the transaction - Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` // Transaction itself as received by the network + Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` + // Status of the transaction + // will be 0 on previous version which is fine + StatusDetail TransactionResult_Status `protobuf:"varint,4,opt,name=statusDetail,proto3,enum=vega.events.v1.TransactionResult_Status" json:"statusDetail,omitempty"` + // Transaction itself as received by the network + // // Types that are assignable to Transaction: // // *TransactionResult_OrderSubmission @@ -4293,6 +4351,13 @@ func (x *TransactionResult) GetHash() string { return "" } +func (x *TransactionResult) GetStatusDetail() TransactionResult_Status { + if x != nil { + return x.StatusDetail + } + return TransactionResult_STATUS_UNSPECIFIED +} + func (m *TransactionResult) GetTransaction() isTransactionResult_Transaction { if m != nil { return m.Transaction @@ -10899,6 +10964,61 @@ func (x *AMM_Curve) GetTheoreticalPosition() string { return "" } +type TransactionResult_KeyErrors struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Errors []string `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` +} + +func (x *TransactionResult_KeyErrors) Reset() { + *x = TransactionResult_KeyErrors{} + if protoimpl.UnsafeEnabled { + mi := &file_vega_events_v1_events_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionResult_KeyErrors) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionResult_KeyErrors) ProtoMessage() {} + +func (x *TransactionResult_KeyErrors) ProtoReflect() protoreflect.Message { + mi := &file_vega_events_v1_events_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionResult_KeyErrors.ProtoReflect.Descriptor instead. +func (*TransactionResult_KeyErrors) Descriptor() ([]byte, []int) { + return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 0} +} + +func (x *TransactionResult_KeyErrors) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *TransactionResult_KeyErrors) GetErrors() []string { + if x != nil { + return x.Errors + } + return nil +} + type TransactionResult_SuccessDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10908,7 +11028,7 @@ type TransactionResult_SuccessDetails struct { func (x *TransactionResult_SuccessDetails) Reset() { *x = TransactionResult_SuccessDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vega_events_v1_events_proto_msgTypes[99] + mi := &file_vega_events_v1_events_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10921,7 +11041,7 @@ func (x *TransactionResult_SuccessDetails) String() string { func (*TransactionResult_SuccessDetails) ProtoMessage() {} func (x *TransactionResult_SuccessDetails) ProtoReflect() protoreflect.Message { - mi := &file_vega_events_v1_events_proto_msgTypes[99] + mi := &file_vega_events_v1_events_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10934,7 +11054,7 @@ func (x *TransactionResult_SuccessDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactionResult_SuccessDetails.ProtoReflect.Descriptor instead. func (*TransactionResult_SuccessDetails) Descriptor() ([]byte, []int) { - return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 0} + return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 1} } type TransactionResult_FailureDetails struct { @@ -10944,12 +11064,14 @@ type TransactionResult_FailureDetails struct { // Error message explaining the reason for the transaction failing processing Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + // a map of the detailed errors if any + Errors []*TransactionResult_KeyErrors `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` } func (x *TransactionResult_FailureDetails) Reset() { *x = TransactionResult_FailureDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vega_events_v1_events_proto_msgTypes[100] + mi := &file_vega_events_v1_events_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10962,7 +11084,7 @@ func (x *TransactionResult_FailureDetails) String() string { func (*TransactionResult_FailureDetails) ProtoMessage() {} func (x *TransactionResult_FailureDetails) ProtoReflect() protoreflect.Message { - mi := &file_vega_events_v1_events_proto_msgTypes[100] + mi := &file_vega_events_v1_events_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10975,7 +11097,7 @@ func (x *TransactionResult_FailureDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use TransactionResult_FailureDetails.ProtoReflect.Descriptor instead. func (*TransactionResult_FailureDetails) Descriptor() ([]byte, []int) { - return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 1} + return file_vega_events_v1_events_proto_rawDescGZIP(), []int{39, 2} } func (x *TransactionResult_FailureDetails) GetError() string { @@ -10985,6 +11107,13 @@ func (x *TransactionResult_FailureDetails) GetError() string { return "" } +func (x *TransactionResult_FailureDetails) GetErrors() []*TransactionResult_KeyErrors { + if x != nil { + return x.Errors + } + return nil +} + var File_vega_events_v1_events_proto protoreflect.FileDescriptor var file_vega_events_v1_events_proto_rawDesc = []byte{ @@ -11627,201 +11756,220 @@ var file_vega_events_v1_events_proto_rawDesc = []byte{ 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0xb2, - 0x18, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0xe2, + 0x1a, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x10, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x66, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x6d, 0x65, - 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, - 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, - 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, - 0x61, 0x6c, 0x12, 0x4b, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, - 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, - 0x6f, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x76, 0x0a, 0x1e, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x6c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x57, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x15, 0x75, 0x6e, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x20, 0x6c, 0x69, 0x71, 0x75, - 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x1d, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, - 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, - 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x41, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1b, - 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x41, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x08, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x4c, 0x0a, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4e, 0x0a, 0x10, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x65, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x6d, 0x65, 0x6e, 0x64, + 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x6d, 0x65, + 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x6e, - 0x6f, 0x64, 0x65, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, - 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x6e, 0x6e, - 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 0x61, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x14, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x19, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, - 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, - 0x61, 0x6c, 0x12, 0x4e, 0x0a, 0x10, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, + 0x12, 0x4b, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, + 0x6f, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, + 0x1e, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, + 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, + 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x15, 0x75, 0x6e, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x20, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x1d, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x65, 0x6e, + 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x76, 0x65, + 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 0x41, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x69, + 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x41, 0x6d, 0x65, 0x6e, 0x64, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, + 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x48, - 0x00, 0x52, 0x0f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x12, 0x67, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, - 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x48, 0x00, 0x52, 0x17, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, - 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5b, 0x0a, 0x15, 0x6b, - 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x76, 0x65, 0x67, - 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, - 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x65, - 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x48, 0x00, + 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x64, + 0x65, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x75, + 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x75, + 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x6f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x14, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, + 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, + 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, + 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, + 0x12, 0x4e, 0x0a, 0x10, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, + 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x48, 0x00, 0x52, + 0x0f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x12, 0x67, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x77, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, + 0x52, 0x17, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5b, 0x0a, 0x15, 0x6b, 0x65, 0x79, + 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x1b, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, - 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5e, - 0x0a, 0x16, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x00, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, + 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x73, 0x74, 0x6f, 0x70, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x64, - 0x0a, 0x18, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x73, 0x74, - 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x7c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x55, 0x0a, 0x13, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, - 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x12, 0x55, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x1b, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, + 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x73, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x18, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x73, 0x74, 0x6f, 0x70, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, - 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x48, 0x00, 0x52, - 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x53, 0x0a, 0x0e, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x81, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, - 0x73, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12, 0x59, - 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x55, 0x0a, 0x13, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x11, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x12, 0x55, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x61, 0x6d, 0x6d, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x09, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x6d, 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x61, 0x6d, 0x65, 0x6e, - 0x64, 0x5f, 0x61, 0x6d, 0x6d, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, + 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, + 0x64, 0x65, 0x48, 0x00, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x7f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x6a, + 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x53, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, + 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12, 0x59, 0x0a, 0x14, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, + 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x48, 0x00, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x61, 0x6d, 0x6d, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x6d, 0x65, 0x6e, 0x64, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6d, 0x65, 0x6e, - 0x64, 0x41, 0x6d, 0x6d, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, - 0x6d, 0x6d, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x41, 0x6d, 0x6d, 0x12, 0x4d, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xe9, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0xea, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x01, 0x52, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x1a, 0x10, 0x0a, 0x0e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x1a, 0x26, 0x0a, 0x0e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x74, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x41, 0x6d, 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x5f, + 0x61, 0x6d, 0x6d, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, + 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6d, + 0x65, 0x6e, 0x64, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6d, 0x65, 0x6e, 0x64, 0x41, + 0x6d, 0x6d, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, 0x6d, 0x6d, + 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x41, 0x4d, 0x4d, 0x48, 0x00, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6d, + 0x6d, 0x12, 0x4d, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xe9, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x01, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x4d, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0xea, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x48, 0x01, 0x52, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x1a, + 0x35, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x10, 0x0a, 0x0e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x6b, 0x0a, 0x0e, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x43, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x4b, 0x65, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x06, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0x64, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x42, 0x0d, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x22, 0xa7, 0x0d, 0x0a, 0x0c, 0x54, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, @@ -13229,8 +13377,8 @@ func file_vega_events_v1_events_proto_rawDescGZIP() []byte { return file_vega_events_v1_events_proto_rawDescData } -var file_vega_events_v1_events_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_vega_events_v1_events_proto_msgTypes = make([]protoimpl.MessageInfo, 101) +var file_vega_events_v1_events_proto_enumTypes = make([]protoimpl.EnumInfo, 10) +var file_vega_events_v1_events_proto_msgTypes = make([]protoimpl.MessageInfo, 102) var file_vega_events_v1_events_proto_goTypes = []interface{}{ (ProtocolUpgradeProposalStatus)(0), // 0: vega.events.v1.ProtocolUpgradeProposalStatus (BusEventType)(0), // 1: vega.events.v1.BusEventType @@ -13241,386 +13389,390 @@ var file_vega_events_v1_events_proto_goTypes = []interface{}{ (StakeLinking_Type)(0), // 6: vega.events.v1.StakeLinking.Type (StakeLinking_Status)(0), // 7: vega.events.v1.StakeLinking.Status (ERC20MultiSigSignerEvent_Type)(0), // 8: vega.events.v1.ERC20MultiSigSignerEvent.Type - (*TimeWeightedNotionalPositionUpdated)(nil), // 9: vega.events.v1.TimeWeightedNotionalPositionUpdated - (*AMM)(nil), // 10: vega.events.v1.AMM - (*VestingBalancesSummary)(nil), // 11: vega.events.v1.VestingBalancesSummary - (*PartyVestingSummary)(nil), // 12: vega.events.v1.PartyVestingSummary - (*PartyLockedBalance)(nil), // 13: vega.events.v1.PartyLockedBalance - (*PartyVestingBalance)(nil), // 14: vega.events.v1.PartyVestingBalance - (*VolumeDiscountStatsUpdated)(nil), // 15: vega.events.v1.VolumeDiscountStatsUpdated - (*PartyVolumeDiscountStats)(nil), // 16: vega.events.v1.PartyVolumeDiscountStats - (*VestingStatsUpdated)(nil), // 17: vega.events.v1.VestingStatsUpdated - (*PartyVestingStats)(nil), // 18: vega.events.v1.PartyVestingStats - (*FeesStats)(nil), // 19: vega.events.v1.FeesStats - (*ReferrerRewardsGenerated)(nil), // 20: vega.events.v1.ReferrerRewardsGenerated - (*MakerFeesGenerated)(nil), // 21: vega.events.v1.MakerFeesGenerated - (*PartyAmount)(nil), // 22: vega.events.v1.PartyAmount - (*PartyActivityStreak)(nil), // 23: vega.events.v1.PartyActivityStreak - (*FundingPeriod)(nil), // 24: vega.events.v1.FundingPeriod - (*FundingPayment)(nil), // 25: vega.events.v1.FundingPayment - (*FundingPayments)(nil), // 26: vega.events.v1.FundingPayments - (*FundingPeriodDataPoint)(nil), // 27: vega.events.v1.FundingPeriodDataPoint - (*StopOrderEvent)(nil), // 28: vega.events.v1.StopOrderEvent - (*ERC20MultiSigSignerAdded)(nil), // 29: vega.events.v1.ERC20MultiSigSignerAdded - (*ERC20MultiSigSignerRemovedSubmitter)(nil), // 30: vega.events.v1.ERC20MultiSigSignerRemovedSubmitter - (*ERC20MultiSigSignerRemoved)(nil), // 31: vega.events.v1.ERC20MultiSigSignerRemoved - (*Transfer)(nil), // 32: vega.events.v1.Transfer - (*OneOffGovernanceTransfer)(nil), // 33: vega.events.v1.OneOffGovernanceTransfer - (*OneOffTransfer)(nil), // 34: vega.events.v1.OneOffTransfer - (*RecurringTransfer)(nil), // 35: vega.events.v1.RecurringTransfer - (*RecurringGovernanceTransfer)(nil), // 36: vega.events.v1.RecurringGovernanceTransfer - (*StakeLinking)(nil), // 37: vega.events.v1.StakeLinking - (*ERC20MultiSigSignerEvent)(nil), // 38: vega.events.v1.ERC20MultiSigSignerEvent - (*ERC20MultiSigThresholdSetEvent)(nil), // 39: vega.events.v1.ERC20MultiSigThresholdSetEvent - (*CheckpointEvent)(nil), // 40: vega.events.v1.CheckpointEvent - (*StreamStartEvent)(nil), // 41: vega.events.v1.StreamStartEvent - (*RewardPayoutEvent)(nil), // 42: vega.events.v1.RewardPayoutEvent - (*ValidatorScoreEvent)(nil), // 43: vega.events.v1.ValidatorScoreEvent - (*DelegationBalanceEvent)(nil), // 44: vega.events.v1.DelegationBalanceEvent - (*MarketEvent)(nil), // 45: vega.events.v1.MarketEvent - (*TransferFees)(nil), // 46: vega.events.v1.TransferFees - (*TransferFeesDiscount)(nil), // 47: vega.events.v1.TransferFeesDiscount - (*TransactionResult)(nil), // 48: vega.events.v1.TransactionResult - (*TxErrorEvent)(nil), // 49: vega.events.v1.TxErrorEvent - (*TimeUpdate)(nil), // 50: vega.events.v1.TimeUpdate - (*EpochEvent)(nil), // 51: vega.events.v1.EpochEvent - (*LedgerMovements)(nil), // 52: vega.events.v1.LedgerMovements - (*PositionResolution)(nil), // 53: vega.events.v1.PositionResolution - (*LossSocialization)(nil), // 54: vega.events.v1.LossSocialization - (*TradeSettlement)(nil), // 55: vega.events.v1.TradeSettlement - (*SettlePosition)(nil), // 56: vega.events.v1.SettlePosition - (*SettleMarket)(nil), // 57: vega.events.v1.SettleMarket - (*PositionStateEvent)(nil), // 58: vega.events.v1.PositionStateEvent - (*SettleDistressed)(nil), // 59: vega.events.v1.SettleDistressed - (*DistressedOrders)(nil), // 60: vega.events.v1.DistressedOrders - (*DistressedPositions)(nil), // 61: vega.events.v1.DistressedPositions - (*MarketTick)(nil), // 62: vega.events.v1.MarketTick - (*AuctionEvent)(nil), // 63: vega.events.v1.AuctionEvent - (*ValidatorUpdate)(nil), // 64: vega.events.v1.ValidatorUpdate - (*ValidatorRankingEvent)(nil), // 65: vega.events.v1.ValidatorRankingEvent - (*KeyRotation)(nil), // 66: vega.events.v1.KeyRotation - (*EthereumKeyRotation)(nil), // 67: vega.events.v1.EthereumKeyRotation - (*ProtocolUpgradeEvent)(nil), // 68: vega.events.v1.ProtocolUpgradeEvent - (*StateVar)(nil), // 69: vega.events.v1.StateVar - (*BeginBlock)(nil), // 70: vega.events.v1.BeginBlock - (*EndBlock)(nil), // 71: vega.events.v1.EndBlock - (*ProtocolUpgradeStarted)(nil), // 72: vega.events.v1.ProtocolUpgradeStarted - (*ProtocolUpgradeDataNodeReady)(nil), // 73: vega.events.v1.ProtocolUpgradeDataNodeReady - (*CoreSnapshotData)(nil), // 74: vega.events.v1.CoreSnapshotData - (*ExpiredOrders)(nil), // 75: vega.events.v1.ExpiredOrders - (*CancelledOrders)(nil), // 76: vega.events.v1.CancelledOrders - (*TeamCreated)(nil), // 77: vega.events.v1.TeamCreated - (*TeamUpdated)(nil), // 78: vega.events.v1.TeamUpdated - (*RefereeSwitchedTeam)(nil), // 79: vega.events.v1.RefereeSwitchedTeam - (*RefereeJoinedTeam)(nil), // 80: vega.events.v1.RefereeJoinedTeam - (*ReferralSetCreated)(nil), // 81: vega.events.v1.ReferralSetCreated - (*ReferralSetStatsUpdated)(nil), // 82: vega.events.v1.ReferralSetStatsUpdated - (*RefereeStats)(nil), // 83: vega.events.v1.RefereeStats - (*RefereeJoinedReferralSet)(nil), // 84: vega.events.v1.RefereeJoinedReferralSet - (*ReferralProgramStarted)(nil), // 85: vega.events.v1.ReferralProgramStarted - (*ReferralProgramUpdated)(nil), // 86: vega.events.v1.ReferralProgramUpdated - (*ReferralProgramEnded)(nil), // 87: vega.events.v1.ReferralProgramEnded - (*VolumeDiscountProgramStarted)(nil), // 88: vega.events.v1.VolumeDiscountProgramStarted - (*VolumeDiscountProgramUpdated)(nil), // 89: vega.events.v1.VolumeDiscountProgramUpdated - (*VolumeDiscountProgramEnded)(nil), // 90: vega.events.v1.VolumeDiscountProgramEnded - (*PaidLiquidityFeesStats)(nil), // 91: vega.events.v1.PaidLiquidityFeesStats - (*PartyMarginModeUpdated)(nil), // 92: vega.events.v1.PartyMarginModeUpdated - (*PartyProfileUpdated)(nil), // 93: vega.events.v1.PartyProfileUpdated - (*TeamsStatsUpdated)(nil), // 94: vega.events.v1.TeamsStatsUpdated - (*TeamStats)(nil), // 95: vega.events.v1.TeamStats - (*TeamMemberStats)(nil), // 96: vega.events.v1.TeamMemberStats - (*GamePartyScore)(nil), // 97: vega.events.v1.GamePartyScore - (*GameTeamScore)(nil), // 98: vega.events.v1.GameTeamScore - (*GameScores)(nil), // 99: vega.events.v1.GameScores - (*BusEvent)(nil), // 100: vega.events.v1.BusEvent - (*VolumeRebateStatsUpdated)(nil), // 101: vega.events.v1.VolumeRebateStatsUpdated - (*PartyVolumeRebateStats)(nil), // 102: vega.events.v1.PartyVolumeRebateStats - (*VolumeRebateProgramStarted)(nil), // 103: vega.events.v1.VolumeRebateProgramStarted - (*VolumeRebateProgramUpdated)(nil), // 104: vega.events.v1.VolumeRebateProgramUpdated - (*VolumeRebateProgramEnded)(nil), // 105: vega.events.v1.VolumeRebateProgramEnded - (*AMM_ConcentratedLiquidityParameters)(nil), // 106: vega.events.v1.AMM.ConcentratedLiquidityParameters - (*AMM_Curve)(nil), // 107: vega.events.v1.AMM.Curve - (*TransactionResult_SuccessDetails)(nil), // 108: vega.events.v1.TransactionResult.SuccessDetails - (*TransactionResult_FailureDetails)(nil), // 109: vega.events.v1.TransactionResult.FailureDetails - (*vega.DiscountFactors)(nil), // 110: vega.DiscountFactors - (*v1.OrderSubmission)(nil), // 111: vega.commands.v1.OrderSubmission - (*vega.StopOrder)(nil), // 112: vega.StopOrder - (vega.AccountType)(0), // 113: vega.AccountType - (*vega.DispatchStrategy)(nil), // 114: vega.DispatchStrategy - (*v1.OrderAmendment)(nil), // 115: vega.commands.v1.OrderAmendment - (*v1.OrderCancellation)(nil), // 116: vega.commands.v1.OrderCancellation - (*v1.ProposalSubmission)(nil), // 117: vega.commands.v1.ProposalSubmission - (*v1.VoteSubmission)(nil), // 118: vega.commands.v1.VoteSubmission - (*v1.LiquidityProvisionSubmission)(nil), // 119: vega.commands.v1.LiquidityProvisionSubmission - (*v1.WithdrawSubmission)(nil), // 120: vega.commands.v1.WithdrawSubmission - (*v1.DelegateSubmission)(nil), // 121: vega.commands.v1.DelegateSubmission - (*v1.UndelegateSubmission)(nil), // 122: vega.commands.v1.UndelegateSubmission - (*v1.LiquidityProvisionCancellation)(nil), // 123: vega.commands.v1.LiquidityProvisionCancellation - (*v1.LiquidityProvisionAmendment)(nil), // 124: vega.commands.v1.LiquidityProvisionAmendment - (*v1.Transfer)(nil), // 125: vega.commands.v1.Transfer - (*v1.CancelTransfer)(nil), // 126: vega.commands.v1.CancelTransfer - (*v1.AnnounceNode)(nil), // 127: vega.commands.v1.AnnounceNode - (*v1.OracleDataSubmission)(nil), // 128: vega.commands.v1.OracleDataSubmission - (*v1.ProtocolUpgradeProposal)(nil), // 129: vega.commands.v1.ProtocolUpgradeProposal - (*v1.IssueSignatures)(nil), // 130: vega.commands.v1.IssueSignatures - (*v1.BatchMarketInstructions)(nil), // 131: vega.commands.v1.BatchMarketInstructions - (*v1.KeyRotateSubmission)(nil), // 132: vega.commands.v1.KeyRotateSubmission - (*v1.EthereumKeyRotateSubmission)(nil), // 133: vega.commands.v1.EthereumKeyRotateSubmission - (*v1.StopOrdersSubmission)(nil), // 134: vega.commands.v1.StopOrdersSubmission - (*v1.StopOrdersCancellation)(nil), // 135: vega.commands.v1.StopOrdersCancellation - (*v1.CreateReferralSet)(nil), // 136: vega.commands.v1.CreateReferralSet - (*v1.UpdateReferralSet)(nil), // 137: vega.commands.v1.UpdateReferralSet - (*v1.ApplyReferralCode)(nil), // 138: vega.commands.v1.ApplyReferralCode - (*v1.UpdateMarginMode)(nil), // 139: vega.commands.v1.UpdateMarginMode - (*v1.JoinTeam)(nil), // 140: vega.commands.v1.JoinTeam - (*v1.BatchProposalSubmission)(nil), // 141: vega.commands.v1.BatchProposalSubmission - (*v1.UpdatePartyProfile)(nil), // 142: vega.commands.v1.UpdatePartyProfile - (*v1.SubmitAMM)(nil), // 143: vega.commands.v1.SubmitAMM - (*v1.AmendAMM)(nil), // 144: vega.commands.v1.AmendAMM - (*v1.CancelAMM)(nil), // 145: vega.commands.v1.CancelAMM - (vega.EpochAction)(0), // 146: vega.EpochAction - (*vega.LedgerMovement)(nil), // 147: vega.LedgerMovement - (vega.AuctionTrigger)(0), // 148: vega.AuctionTrigger - (*vega.RewardFactors)(nil), // 149: vega.RewardFactors - (*vega.ReferralProgram)(nil), // 150: vega.ReferralProgram - (*vega.VolumeDiscountProgram)(nil), // 151: vega.VolumeDiscountProgram - (vega.MarginMode)(0), // 152: vega.MarginMode - (*vega.PartyProfile)(nil), // 153: vega.PartyProfile - (*vega.Order)(nil), // 154: vega.Order - (*vega.Account)(nil), // 155: vega.Account - (*vega.Party)(nil), // 156: vega.Party - (*vega.Trade)(nil), // 157: vega.Trade - (*vega.MarginLevels)(nil), // 158: vega.MarginLevels - (*vega.Proposal)(nil), // 159: vega.Proposal - (*vega.Vote)(nil), // 160: vega.Vote - (*vega.MarketData)(nil), // 161: vega.MarketData - (*v1.NodeSignature)(nil), // 162: vega.commands.v1.NodeSignature - (*vega.Market)(nil), // 163: vega.Market - (*vega.Asset)(nil), // 164: vega.Asset - (*vega.Withdrawal)(nil), // 165: vega.Withdrawal - (*vega.Deposit)(nil), // 166: vega.Deposit - (*vega.RiskFactor)(nil), // 167: vega.RiskFactor - (*vega.NetworkParameter)(nil), // 168: vega.NetworkParameter - (*vega.LiquidityProvision)(nil), // 169: vega.LiquidityProvision - (*vega.OracleSpec)(nil), // 170: vega.OracleSpec - (*vega.OracleData)(nil), // 171: vega.OracleData - (*vega.NetworkLimits)(nil), // 172: vega.NetworkLimits - (*vega.VolumeRebateProgram)(nil), // 173: vega.VolumeRebateProgram + (TransactionResult_Status)(0), // 9: vega.events.v1.TransactionResult.Status + (*TimeWeightedNotionalPositionUpdated)(nil), // 10: vega.events.v1.TimeWeightedNotionalPositionUpdated + (*AMM)(nil), // 11: vega.events.v1.AMM + (*VestingBalancesSummary)(nil), // 12: vega.events.v1.VestingBalancesSummary + (*PartyVestingSummary)(nil), // 13: vega.events.v1.PartyVestingSummary + (*PartyLockedBalance)(nil), // 14: vega.events.v1.PartyLockedBalance + (*PartyVestingBalance)(nil), // 15: vega.events.v1.PartyVestingBalance + (*VolumeDiscountStatsUpdated)(nil), // 16: vega.events.v1.VolumeDiscountStatsUpdated + (*PartyVolumeDiscountStats)(nil), // 17: vega.events.v1.PartyVolumeDiscountStats + (*VestingStatsUpdated)(nil), // 18: vega.events.v1.VestingStatsUpdated + (*PartyVestingStats)(nil), // 19: vega.events.v1.PartyVestingStats + (*FeesStats)(nil), // 20: vega.events.v1.FeesStats + (*ReferrerRewardsGenerated)(nil), // 21: vega.events.v1.ReferrerRewardsGenerated + (*MakerFeesGenerated)(nil), // 22: vega.events.v1.MakerFeesGenerated + (*PartyAmount)(nil), // 23: vega.events.v1.PartyAmount + (*PartyActivityStreak)(nil), // 24: vega.events.v1.PartyActivityStreak + (*FundingPeriod)(nil), // 25: vega.events.v1.FundingPeriod + (*FundingPayment)(nil), // 26: vega.events.v1.FundingPayment + (*FundingPayments)(nil), // 27: vega.events.v1.FundingPayments + (*FundingPeriodDataPoint)(nil), // 28: vega.events.v1.FundingPeriodDataPoint + (*StopOrderEvent)(nil), // 29: vega.events.v1.StopOrderEvent + (*ERC20MultiSigSignerAdded)(nil), // 30: vega.events.v1.ERC20MultiSigSignerAdded + (*ERC20MultiSigSignerRemovedSubmitter)(nil), // 31: vega.events.v1.ERC20MultiSigSignerRemovedSubmitter + (*ERC20MultiSigSignerRemoved)(nil), // 32: vega.events.v1.ERC20MultiSigSignerRemoved + (*Transfer)(nil), // 33: vega.events.v1.Transfer + (*OneOffGovernanceTransfer)(nil), // 34: vega.events.v1.OneOffGovernanceTransfer + (*OneOffTransfer)(nil), // 35: vega.events.v1.OneOffTransfer + (*RecurringTransfer)(nil), // 36: vega.events.v1.RecurringTransfer + (*RecurringGovernanceTransfer)(nil), // 37: vega.events.v1.RecurringGovernanceTransfer + (*StakeLinking)(nil), // 38: vega.events.v1.StakeLinking + (*ERC20MultiSigSignerEvent)(nil), // 39: vega.events.v1.ERC20MultiSigSignerEvent + (*ERC20MultiSigThresholdSetEvent)(nil), // 40: vega.events.v1.ERC20MultiSigThresholdSetEvent + (*CheckpointEvent)(nil), // 41: vega.events.v1.CheckpointEvent + (*StreamStartEvent)(nil), // 42: vega.events.v1.StreamStartEvent + (*RewardPayoutEvent)(nil), // 43: vega.events.v1.RewardPayoutEvent + (*ValidatorScoreEvent)(nil), // 44: vega.events.v1.ValidatorScoreEvent + (*DelegationBalanceEvent)(nil), // 45: vega.events.v1.DelegationBalanceEvent + (*MarketEvent)(nil), // 46: vega.events.v1.MarketEvent + (*TransferFees)(nil), // 47: vega.events.v1.TransferFees + (*TransferFeesDiscount)(nil), // 48: vega.events.v1.TransferFeesDiscount + (*TransactionResult)(nil), // 49: vega.events.v1.TransactionResult + (*TxErrorEvent)(nil), // 50: vega.events.v1.TxErrorEvent + (*TimeUpdate)(nil), // 51: vega.events.v1.TimeUpdate + (*EpochEvent)(nil), // 52: vega.events.v1.EpochEvent + (*LedgerMovements)(nil), // 53: vega.events.v1.LedgerMovements + (*PositionResolution)(nil), // 54: vega.events.v1.PositionResolution + (*LossSocialization)(nil), // 55: vega.events.v1.LossSocialization + (*TradeSettlement)(nil), // 56: vega.events.v1.TradeSettlement + (*SettlePosition)(nil), // 57: vega.events.v1.SettlePosition + (*SettleMarket)(nil), // 58: vega.events.v1.SettleMarket + (*PositionStateEvent)(nil), // 59: vega.events.v1.PositionStateEvent + (*SettleDistressed)(nil), // 60: vega.events.v1.SettleDistressed + (*DistressedOrders)(nil), // 61: vega.events.v1.DistressedOrders + (*DistressedPositions)(nil), // 62: vega.events.v1.DistressedPositions + (*MarketTick)(nil), // 63: vega.events.v1.MarketTick + (*AuctionEvent)(nil), // 64: vega.events.v1.AuctionEvent + (*ValidatorUpdate)(nil), // 65: vega.events.v1.ValidatorUpdate + (*ValidatorRankingEvent)(nil), // 66: vega.events.v1.ValidatorRankingEvent + (*KeyRotation)(nil), // 67: vega.events.v1.KeyRotation + (*EthereumKeyRotation)(nil), // 68: vega.events.v1.EthereumKeyRotation + (*ProtocolUpgradeEvent)(nil), // 69: vega.events.v1.ProtocolUpgradeEvent + (*StateVar)(nil), // 70: vega.events.v1.StateVar + (*BeginBlock)(nil), // 71: vega.events.v1.BeginBlock + (*EndBlock)(nil), // 72: vega.events.v1.EndBlock + (*ProtocolUpgradeStarted)(nil), // 73: vega.events.v1.ProtocolUpgradeStarted + (*ProtocolUpgradeDataNodeReady)(nil), // 74: vega.events.v1.ProtocolUpgradeDataNodeReady + (*CoreSnapshotData)(nil), // 75: vega.events.v1.CoreSnapshotData + (*ExpiredOrders)(nil), // 76: vega.events.v1.ExpiredOrders + (*CancelledOrders)(nil), // 77: vega.events.v1.CancelledOrders + (*TeamCreated)(nil), // 78: vega.events.v1.TeamCreated + (*TeamUpdated)(nil), // 79: vega.events.v1.TeamUpdated + (*RefereeSwitchedTeam)(nil), // 80: vega.events.v1.RefereeSwitchedTeam + (*RefereeJoinedTeam)(nil), // 81: vega.events.v1.RefereeJoinedTeam + (*ReferralSetCreated)(nil), // 82: vega.events.v1.ReferralSetCreated + (*ReferralSetStatsUpdated)(nil), // 83: vega.events.v1.ReferralSetStatsUpdated + (*RefereeStats)(nil), // 84: vega.events.v1.RefereeStats + (*RefereeJoinedReferralSet)(nil), // 85: vega.events.v1.RefereeJoinedReferralSet + (*ReferralProgramStarted)(nil), // 86: vega.events.v1.ReferralProgramStarted + (*ReferralProgramUpdated)(nil), // 87: vega.events.v1.ReferralProgramUpdated + (*ReferralProgramEnded)(nil), // 88: vega.events.v1.ReferralProgramEnded + (*VolumeDiscountProgramStarted)(nil), // 89: vega.events.v1.VolumeDiscountProgramStarted + (*VolumeDiscountProgramUpdated)(nil), // 90: vega.events.v1.VolumeDiscountProgramUpdated + (*VolumeDiscountProgramEnded)(nil), // 91: vega.events.v1.VolumeDiscountProgramEnded + (*PaidLiquidityFeesStats)(nil), // 92: vega.events.v1.PaidLiquidityFeesStats + (*PartyMarginModeUpdated)(nil), // 93: vega.events.v1.PartyMarginModeUpdated + (*PartyProfileUpdated)(nil), // 94: vega.events.v1.PartyProfileUpdated + (*TeamsStatsUpdated)(nil), // 95: vega.events.v1.TeamsStatsUpdated + (*TeamStats)(nil), // 96: vega.events.v1.TeamStats + (*TeamMemberStats)(nil), // 97: vega.events.v1.TeamMemberStats + (*GamePartyScore)(nil), // 98: vega.events.v1.GamePartyScore + (*GameTeamScore)(nil), // 99: vega.events.v1.GameTeamScore + (*GameScores)(nil), // 100: vega.events.v1.GameScores + (*BusEvent)(nil), // 101: vega.events.v1.BusEvent + (*VolumeRebateStatsUpdated)(nil), // 102: vega.events.v1.VolumeRebateStatsUpdated + (*PartyVolumeRebateStats)(nil), // 103: vega.events.v1.PartyVolumeRebateStats + (*VolumeRebateProgramStarted)(nil), // 104: vega.events.v1.VolumeRebateProgramStarted + (*VolumeRebateProgramUpdated)(nil), // 105: vega.events.v1.VolumeRebateProgramUpdated + (*VolumeRebateProgramEnded)(nil), // 106: vega.events.v1.VolumeRebateProgramEnded + (*AMM_ConcentratedLiquidityParameters)(nil), // 107: vega.events.v1.AMM.ConcentratedLiquidityParameters + (*AMM_Curve)(nil), // 108: vega.events.v1.AMM.Curve + (*TransactionResult_KeyErrors)(nil), // 109: vega.events.v1.TransactionResult.KeyErrors + (*TransactionResult_SuccessDetails)(nil), // 110: vega.events.v1.TransactionResult.SuccessDetails + (*TransactionResult_FailureDetails)(nil), // 111: vega.events.v1.TransactionResult.FailureDetails + (*vega.DiscountFactors)(nil), // 112: vega.DiscountFactors + (*v1.OrderSubmission)(nil), // 113: vega.commands.v1.OrderSubmission + (*vega.StopOrder)(nil), // 114: vega.StopOrder + (vega.AccountType)(0), // 115: vega.AccountType + (*vega.DispatchStrategy)(nil), // 116: vega.DispatchStrategy + (*v1.OrderAmendment)(nil), // 117: vega.commands.v1.OrderAmendment + (*v1.OrderCancellation)(nil), // 118: vega.commands.v1.OrderCancellation + (*v1.ProposalSubmission)(nil), // 119: vega.commands.v1.ProposalSubmission + (*v1.VoteSubmission)(nil), // 120: vega.commands.v1.VoteSubmission + (*v1.LiquidityProvisionSubmission)(nil), // 121: vega.commands.v1.LiquidityProvisionSubmission + (*v1.WithdrawSubmission)(nil), // 122: vega.commands.v1.WithdrawSubmission + (*v1.DelegateSubmission)(nil), // 123: vega.commands.v1.DelegateSubmission + (*v1.UndelegateSubmission)(nil), // 124: vega.commands.v1.UndelegateSubmission + (*v1.LiquidityProvisionCancellation)(nil), // 125: vega.commands.v1.LiquidityProvisionCancellation + (*v1.LiquidityProvisionAmendment)(nil), // 126: vega.commands.v1.LiquidityProvisionAmendment + (*v1.Transfer)(nil), // 127: vega.commands.v1.Transfer + (*v1.CancelTransfer)(nil), // 128: vega.commands.v1.CancelTransfer + (*v1.AnnounceNode)(nil), // 129: vega.commands.v1.AnnounceNode + (*v1.OracleDataSubmission)(nil), // 130: vega.commands.v1.OracleDataSubmission + (*v1.ProtocolUpgradeProposal)(nil), // 131: vega.commands.v1.ProtocolUpgradeProposal + (*v1.IssueSignatures)(nil), // 132: vega.commands.v1.IssueSignatures + (*v1.BatchMarketInstructions)(nil), // 133: vega.commands.v1.BatchMarketInstructions + (*v1.KeyRotateSubmission)(nil), // 134: vega.commands.v1.KeyRotateSubmission + (*v1.EthereumKeyRotateSubmission)(nil), // 135: vega.commands.v1.EthereumKeyRotateSubmission + (*v1.StopOrdersSubmission)(nil), // 136: vega.commands.v1.StopOrdersSubmission + (*v1.StopOrdersCancellation)(nil), // 137: vega.commands.v1.StopOrdersCancellation + (*v1.CreateReferralSet)(nil), // 138: vega.commands.v1.CreateReferralSet + (*v1.UpdateReferralSet)(nil), // 139: vega.commands.v1.UpdateReferralSet + (*v1.ApplyReferralCode)(nil), // 140: vega.commands.v1.ApplyReferralCode + (*v1.UpdateMarginMode)(nil), // 141: vega.commands.v1.UpdateMarginMode + (*v1.JoinTeam)(nil), // 142: vega.commands.v1.JoinTeam + (*v1.BatchProposalSubmission)(nil), // 143: vega.commands.v1.BatchProposalSubmission + (*v1.UpdatePartyProfile)(nil), // 144: vega.commands.v1.UpdatePartyProfile + (*v1.SubmitAMM)(nil), // 145: vega.commands.v1.SubmitAMM + (*v1.AmendAMM)(nil), // 146: vega.commands.v1.AmendAMM + (*v1.CancelAMM)(nil), // 147: vega.commands.v1.CancelAMM + (vega.EpochAction)(0), // 148: vega.EpochAction + (*vega.LedgerMovement)(nil), // 149: vega.LedgerMovement + (vega.AuctionTrigger)(0), // 150: vega.AuctionTrigger + (*vega.RewardFactors)(nil), // 151: vega.RewardFactors + (*vega.ReferralProgram)(nil), // 152: vega.ReferralProgram + (*vega.VolumeDiscountProgram)(nil), // 153: vega.VolumeDiscountProgram + (vega.MarginMode)(0), // 154: vega.MarginMode + (*vega.PartyProfile)(nil), // 155: vega.PartyProfile + (*vega.Order)(nil), // 156: vega.Order + (*vega.Account)(nil), // 157: vega.Account + (*vega.Party)(nil), // 158: vega.Party + (*vega.Trade)(nil), // 159: vega.Trade + (*vega.MarginLevels)(nil), // 160: vega.MarginLevels + (*vega.Proposal)(nil), // 161: vega.Proposal + (*vega.Vote)(nil), // 162: vega.Vote + (*vega.MarketData)(nil), // 163: vega.MarketData + (*v1.NodeSignature)(nil), // 164: vega.commands.v1.NodeSignature + (*vega.Market)(nil), // 165: vega.Market + (*vega.Asset)(nil), // 166: vega.Asset + (*vega.Withdrawal)(nil), // 167: vega.Withdrawal + (*vega.Deposit)(nil), // 168: vega.Deposit + (*vega.RiskFactor)(nil), // 169: vega.RiskFactor + (*vega.NetworkParameter)(nil), // 170: vega.NetworkParameter + (*vega.LiquidityProvision)(nil), // 171: vega.LiquidityProvision + (*vega.OracleSpec)(nil), // 172: vega.OracleSpec + (*vega.OracleData)(nil), // 173: vega.OracleData + (*vega.NetworkLimits)(nil), // 174: vega.NetworkLimits + (*vega.VolumeRebateProgram)(nil), // 175: vega.VolumeRebateProgram } var file_vega_events_v1_events_proto_depIdxs = []int32{ - 106, // 0: vega.events.v1.AMM.parameters:type_name -> vega.events.v1.AMM.ConcentratedLiquidityParameters + 107, // 0: vega.events.v1.AMM.parameters:type_name -> vega.events.v1.AMM.ConcentratedLiquidityParameters 2, // 1: vega.events.v1.AMM.status:type_name -> vega.events.v1.AMM.Status 3, // 2: vega.events.v1.AMM.status_reason:type_name -> vega.events.v1.AMM.StatusReason - 107, // 3: vega.events.v1.AMM.lower_curve:type_name -> vega.events.v1.AMM.Curve - 107, // 4: vega.events.v1.AMM.upper_curve:type_name -> vega.events.v1.AMM.Curve - 12, // 5: vega.events.v1.VestingBalancesSummary.parties_vesting_summary:type_name -> vega.events.v1.PartyVestingSummary - 13, // 6: vega.events.v1.PartyVestingSummary.party_locked_balances:type_name -> vega.events.v1.PartyLockedBalance - 14, // 7: vega.events.v1.PartyVestingSummary.party_vesting_balances:type_name -> vega.events.v1.PartyVestingBalance - 16, // 8: vega.events.v1.VolumeDiscountStatsUpdated.stats:type_name -> vega.events.v1.PartyVolumeDiscountStats - 110, // 9: vega.events.v1.PartyVolumeDiscountStats.discount_factors:type_name -> vega.DiscountFactors - 18, // 10: vega.events.v1.VestingStatsUpdated.stats:type_name -> vega.events.v1.PartyVestingStats - 22, // 11: vega.events.v1.FeesStats.total_rewards_received:type_name -> vega.events.v1.PartyAmount - 20, // 12: vega.events.v1.FeesStats.referrer_rewards_generated:type_name -> vega.events.v1.ReferrerRewardsGenerated - 22, // 13: vega.events.v1.FeesStats.referees_discount_applied:type_name -> vega.events.v1.PartyAmount - 22, // 14: vega.events.v1.FeesStats.volume_discount_applied:type_name -> vega.events.v1.PartyAmount - 22, // 15: vega.events.v1.FeesStats.total_maker_fees_received:type_name -> vega.events.v1.PartyAmount - 21, // 16: vega.events.v1.FeesStats.maker_fees_generated:type_name -> vega.events.v1.MakerFeesGenerated - 22, // 17: vega.events.v1.FeesStats.total_fees_paid_and_received:type_name -> vega.events.v1.PartyAmount - 22, // 18: vega.events.v1.ReferrerRewardsGenerated.generated_reward:type_name -> vega.events.v1.PartyAmount - 22, // 19: vega.events.v1.MakerFeesGenerated.maker_fees_paid:type_name -> vega.events.v1.PartyAmount - 25, // 20: vega.events.v1.FundingPayments.payments:type_name -> vega.events.v1.FundingPayment + 108, // 3: vega.events.v1.AMM.lower_curve:type_name -> vega.events.v1.AMM.Curve + 108, // 4: vega.events.v1.AMM.upper_curve:type_name -> vega.events.v1.AMM.Curve + 13, // 5: vega.events.v1.VestingBalancesSummary.parties_vesting_summary:type_name -> vega.events.v1.PartyVestingSummary + 14, // 6: vega.events.v1.PartyVestingSummary.party_locked_balances:type_name -> vega.events.v1.PartyLockedBalance + 15, // 7: vega.events.v1.PartyVestingSummary.party_vesting_balances:type_name -> vega.events.v1.PartyVestingBalance + 17, // 8: vega.events.v1.VolumeDiscountStatsUpdated.stats:type_name -> vega.events.v1.PartyVolumeDiscountStats + 112, // 9: vega.events.v1.PartyVolumeDiscountStats.discount_factors:type_name -> vega.DiscountFactors + 19, // 10: vega.events.v1.VestingStatsUpdated.stats:type_name -> vega.events.v1.PartyVestingStats + 23, // 11: vega.events.v1.FeesStats.total_rewards_received:type_name -> vega.events.v1.PartyAmount + 21, // 12: vega.events.v1.FeesStats.referrer_rewards_generated:type_name -> vega.events.v1.ReferrerRewardsGenerated + 23, // 13: vega.events.v1.FeesStats.referees_discount_applied:type_name -> vega.events.v1.PartyAmount + 23, // 14: vega.events.v1.FeesStats.volume_discount_applied:type_name -> vega.events.v1.PartyAmount + 23, // 15: vega.events.v1.FeesStats.total_maker_fees_received:type_name -> vega.events.v1.PartyAmount + 22, // 16: vega.events.v1.FeesStats.maker_fees_generated:type_name -> vega.events.v1.MakerFeesGenerated + 23, // 17: vega.events.v1.FeesStats.total_fees_paid_and_received:type_name -> vega.events.v1.PartyAmount + 23, // 18: vega.events.v1.ReferrerRewardsGenerated.generated_reward:type_name -> vega.events.v1.PartyAmount + 23, // 19: vega.events.v1.MakerFeesGenerated.maker_fees_paid:type_name -> vega.events.v1.PartyAmount + 26, // 20: vega.events.v1.FundingPayments.payments:type_name -> vega.events.v1.FundingPayment 4, // 21: vega.events.v1.FundingPeriodDataPoint.data_point_type:type_name -> vega.events.v1.FundingPeriodDataPoint.Source - 111, // 22: vega.events.v1.StopOrderEvent.submission:type_name -> vega.commands.v1.OrderSubmission - 112, // 23: vega.events.v1.StopOrderEvent.stop_order:type_name -> vega.StopOrder - 30, // 24: vega.events.v1.ERC20MultiSigSignerRemoved.signature_submitters:type_name -> vega.events.v1.ERC20MultiSigSignerRemovedSubmitter - 113, // 25: vega.events.v1.Transfer.from_account_type:type_name -> vega.AccountType - 113, // 26: vega.events.v1.Transfer.to_account_type:type_name -> vega.AccountType + 113, // 22: vega.events.v1.StopOrderEvent.submission:type_name -> vega.commands.v1.OrderSubmission + 114, // 23: vega.events.v1.StopOrderEvent.stop_order:type_name -> vega.StopOrder + 31, // 24: vega.events.v1.ERC20MultiSigSignerRemoved.signature_submitters:type_name -> vega.events.v1.ERC20MultiSigSignerRemovedSubmitter + 115, // 25: vega.events.v1.Transfer.from_account_type:type_name -> vega.AccountType + 115, // 26: vega.events.v1.Transfer.to_account_type:type_name -> vega.AccountType 5, // 27: vega.events.v1.Transfer.status:type_name -> vega.events.v1.Transfer.Status - 34, // 28: vega.events.v1.Transfer.one_off:type_name -> vega.events.v1.OneOffTransfer - 35, // 29: vega.events.v1.Transfer.recurring:type_name -> vega.events.v1.RecurringTransfer - 33, // 30: vega.events.v1.Transfer.one_off_governance:type_name -> vega.events.v1.OneOffGovernanceTransfer - 36, // 31: vega.events.v1.Transfer.recurring_governance:type_name -> vega.events.v1.RecurringGovernanceTransfer - 114, // 32: vega.events.v1.RecurringTransfer.dispatch_strategy:type_name -> vega.DispatchStrategy - 114, // 33: vega.events.v1.RecurringGovernanceTransfer.dispatch_strategy:type_name -> vega.DispatchStrategy + 35, // 28: vega.events.v1.Transfer.one_off:type_name -> vega.events.v1.OneOffTransfer + 36, // 29: vega.events.v1.Transfer.recurring:type_name -> vega.events.v1.RecurringTransfer + 34, // 30: vega.events.v1.Transfer.one_off_governance:type_name -> vega.events.v1.OneOffGovernanceTransfer + 37, // 31: vega.events.v1.Transfer.recurring_governance:type_name -> vega.events.v1.RecurringGovernanceTransfer + 116, // 32: vega.events.v1.RecurringTransfer.dispatch_strategy:type_name -> vega.DispatchStrategy + 116, // 33: vega.events.v1.RecurringGovernanceTransfer.dispatch_strategy:type_name -> vega.DispatchStrategy 6, // 34: vega.events.v1.StakeLinking.type:type_name -> vega.events.v1.StakeLinking.Type 7, // 35: vega.events.v1.StakeLinking.status:type_name -> vega.events.v1.StakeLinking.Status 8, // 36: vega.events.v1.ERC20MultiSigSignerEvent.type:type_name -> vega.events.v1.ERC20MultiSigSignerEvent.Type - 111, // 37: vega.events.v1.TransactionResult.order_submission:type_name -> vega.commands.v1.OrderSubmission - 115, // 38: vega.events.v1.TransactionResult.order_amendment:type_name -> vega.commands.v1.OrderAmendment - 116, // 39: vega.events.v1.TransactionResult.order_cancellation:type_name -> vega.commands.v1.OrderCancellation - 117, // 40: vega.events.v1.TransactionResult.proposal:type_name -> vega.commands.v1.ProposalSubmission - 118, // 41: vega.events.v1.TransactionResult.vote_submission:type_name -> vega.commands.v1.VoteSubmission - 119, // 42: vega.events.v1.TransactionResult.liquidity_provision_submission:type_name -> vega.commands.v1.LiquidityProvisionSubmission - 120, // 43: vega.events.v1.TransactionResult.withdraw_submission:type_name -> vega.commands.v1.WithdrawSubmission - 121, // 44: vega.events.v1.TransactionResult.delegate_submission:type_name -> vega.commands.v1.DelegateSubmission - 122, // 45: vega.events.v1.TransactionResult.undelegate_submission:type_name -> vega.commands.v1.UndelegateSubmission - 123, // 46: vega.events.v1.TransactionResult.liquidity_provision_cancellation:type_name -> vega.commands.v1.LiquidityProvisionCancellation - 124, // 47: vega.events.v1.TransactionResult.liquidity_provision_amendment:type_name -> vega.commands.v1.LiquidityProvisionAmendment - 125, // 48: vega.events.v1.TransactionResult.transfer:type_name -> vega.commands.v1.Transfer - 126, // 49: vega.events.v1.TransactionResult.cancel_transfer:type_name -> vega.commands.v1.CancelTransfer - 127, // 50: vega.events.v1.TransactionResult.announce_node:type_name -> vega.commands.v1.AnnounceNode - 128, // 51: vega.events.v1.TransactionResult.oracle_data_submission:type_name -> vega.commands.v1.OracleDataSubmission - 129, // 52: vega.events.v1.TransactionResult.protocol_upgrade_proposal:type_name -> vega.commands.v1.ProtocolUpgradeProposal - 130, // 53: vega.events.v1.TransactionResult.issue_signatures:type_name -> vega.commands.v1.IssueSignatures - 131, // 54: vega.events.v1.TransactionResult.batch_market_instructions:type_name -> vega.commands.v1.BatchMarketInstructions - 132, // 55: vega.events.v1.TransactionResult.key_rotate_submission:type_name -> vega.commands.v1.KeyRotateSubmission - 133, // 56: vega.events.v1.TransactionResult.ethereum_key_rotate_submission:type_name -> vega.commands.v1.EthereumKeyRotateSubmission - 134, // 57: vega.events.v1.TransactionResult.stop_orders_submission:type_name -> vega.commands.v1.StopOrdersSubmission - 135, // 58: vega.events.v1.TransactionResult.stop_orders_cancellation:type_name -> vega.commands.v1.StopOrdersCancellation - 136, // 59: vega.events.v1.TransactionResult.create_referral_set:type_name -> vega.commands.v1.CreateReferralSet - 137, // 60: vega.events.v1.TransactionResult.update_referral_set:type_name -> vega.commands.v1.UpdateReferralSet - 138, // 61: vega.events.v1.TransactionResult.apply_referral_code:type_name -> vega.commands.v1.ApplyReferralCode - 139, // 62: vega.events.v1.TransactionResult.update_margin_mode:type_name -> vega.commands.v1.UpdateMarginMode - 140, // 63: vega.events.v1.TransactionResult.join_team:type_name -> vega.commands.v1.JoinTeam - 141, // 64: vega.events.v1.TransactionResult.batch_proposal:type_name -> vega.commands.v1.BatchProposalSubmission - 142, // 65: vega.events.v1.TransactionResult.update_party_profile:type_name -> vega.commands.v1.UpdatePartyProfile - 143, // 66: vega.events.v1.TransactionResult.submit_amm:type_name -> vega.commands.v1.SubmitAMM - 144, // 67: vega.events.v1.TransactionResult.amend_amm:type_name -> vega.commands.v1.AmendAMM - 145, // 68: vega.events.v1.TransactionResult.cancel_amm:type_name -> vega.commands.v1.CancelAMM - 108, // 69: vega.events.v1.TransactionResult.success:type_name -> vega.events.v1.TransactionResult.SuccessDetails - 109, // 70: vega.events.v1.TransactionResult.failure:type_name -> vega.events.v1.TransactionResult.FailureDetails - 111, // 71: vega.events.v1.TxErrorEvent.order_submission:type_name -> vega.commands.v1.OrderSubmission - 115, // 72: vega.events.v1.TxErrorEvent.order_amendment:type_name -> vega.commands.v1.OrderAmendment - 116, // 73: vega.events.v1.TxErrorEvent.order_cancellation:type_name -> vega.commands.v1.OrderCancellation - 117, // 74: vega.events.v1.TxErrorEvent.proposal:type_name -> vega.commands.v1.ProposalSubmission - 118, // 75: vega.events.v1.TxErrorEvent.vote_submission:type_name -> vega.commands.v1.VoteSubmission - 119, // 76: vega.events.v1.TxErrorEvent.liquidity_provision_submission:type_name -> vega.commands.v1.LiquidityProvisionSubmission - 120, // 77: vega.events.v1.TxErrorEvent.withdraw_submission:type_name -> vega.commands.v1.WithdrawSubmission - 121, // 78: vega.events.v1.TxErrorEvent.delegate_submission:type_name -> vega.commands.v1.DelegateSubmission - 122, // 79: vega.events.v1.TxErrorEvent.undelegate_submission:type_name -> vega.commands.v1.UndelegateSubmission - 123, // 80: vega.events.v1.TxErrorEvent.liquidity_provision_cancellation:type_name -> vega.commands.v1.LiquidityProvisionCancellation - 124, // 81: vega.events.v1.TxErrorEvent.liquidity_provision_amendment:type_name -> vega.commands.v1.LiquidityProvisionAmendment - 125, // 82: vega.events.v1.TxErrorEvent.transfer:type_name -> vega.commands.v1.Transfer - 126, // 83: vega.events.v1.TxErrorEvent.cancel_transfer:type_name -> vega.commands.v1.CancelTransfer - 127, // 84: vega.events.v1.TxErrorEvent.announce_node:type_name -> vega.commands.v1.AnnounceNode - 128, // 85: vega.events.v1.TxErrorEvent.oracle_data_submission:type_name -> vega.commands.v1.OracleDataSubmission - 129, // 86: vega.events.v1.TxErrorEvent.protocol_upgrade_proposal:type_name -> vega.commands.v1.ProtocolUpgradeProposal - 130, // 87: vega.events.v1.TxErrorEvent.issue_signatures:type_name -> vega.commands.v1.IssueSignatures - 131, // 88: vega.events.v1.TxErrorEvent.batch_market_instructions:type_name -> vega.commands.v1.BatchMarketInstructions - 146, // 89: vega.events.v1.EpochEvent.action:type_name -> vega.EpochAction - 147, // 90: vega.events.v1.LedgerMovements.ledger_movements:type_name -> vega.LedgerMovement - 55, // 91: vega.events.v1.SettlePosition.trade_settlements:type_name -> vega.events.v1.TradeSettlement - 148, // 92: vega.events.v1.AuctionEvent.trigger:type_name -> vega.AuctionTrigger - 148, // 93: vega.events.v1.AuctionEvent.extension_trigger:type_name -> vega.AuctionTrigger - 0, // 94: vega.events.v1.ProtocolUpgradeEvent.status:type_name -> vega.events.v1.ProtocolUpgradeProposalStatus - 83, // 95: vega.events.v1.ReferralSetStatsUpdated.referees_stats:type_name -> vega.events.v1.RefereeStats - 149, // 96: vega.events.v1.ReferralSetStatsUpdated.reward_factors:type_name -> vega.RewardFactors - 149, // 97: vega.events.v1.ReferralSetStatsUpdated.reward_factors_multiplier:type_name -> vega.RewardFactors - 110, // 98: vega.events.v1.RefereeStats.discount_factors:type_name -> vega.DiscountFactors - 150, // 99: vega.events.v1.ReferralProgramStarted.program:type_name -> vega.ReferralProgram - 150, // 100: vega.events.v1.ReferralProgramUpdated.program:type_name -> vega.ReferralProgram - 151, // 101: vega.events.v1.VolumeDiscountProgramStarted.program:type_name -> vega.VolumeDiscountProgram - 151, // 102: vega.events.v1.VolumeDiscountProgramUpdated.program:type_name -> vega.VolumeDiscountProgram - 22, // 103: vega.events.v1.PaidLiquidityFeesStats.fees_paid_per_party:type_name -> vega.events.v1.PartyAmount - 152, // 104: vega.events.v1.PartyMarginModeUpdated.margin_mode:type_name -> vega.MarginMode - 153, // 105: vega.events.v1.PartyProfileUpdated.updated_profile:type_name -> vega.PartyProfile - 95, // 106: vega.events.v1.TeamsStatsUpdated.stats:type_name -> vega.events.v1.TeamStats - 96, // 107: vega.events.v1.TeamStats.members_stats:type_name -> vega.events.v1.TeamMemberStats - 98, // 108: vega.events.v1.GameScores.team_scores:type_name -> vega.events.v1.GameTeamScore - 97, // 109: vega.events.v1.GameScores.party_scores:type_name -> vega.events.v1.GamePartyScore - 1, // 110: vega.events.v1.BusEvent.type:type_name -> vega.events.v1.BusEventType - 50, // 111: vega.events.v1.BusEvent.time_update:type_name -> vega.events.v1.TimeUpdate - 52, // 112: vega.events.v1.BusEvent.ledger_movements:type_name -> vega.events.v1.LedgerMovements - 53, // 113: vega.events.v1.BusEvent.position_resolution:type_name -> vega.events.v1.PositionResolution - 154, // 114: vega.events.v1.BusEvent.order:type_name -> vega.Order - 155, // 115: vega.events.v1.BusEvent.account:type_name -> vega.Account - 156, // 116: vega.events.v1.BusEvent.party:type_name -> vega.Party - 157, // 117: vega.events.v1.BusEvent.trade:type_name -> vega.Trade - 158, // 118: vega.events.v1.BusEvent.margin_levels:type_name -> vega.MarginLevels - 159, // 119: vega.events.v1.BusEvent.proposal:type_name -> vega.Proposal - 160, // 120: vega.events.v1.BusEvent.vote:type_name -> vega.Vote - 161, // 121: vega.events.v1.BusEvent.market_data:type_name -> vega.MarketData - 162, // 122: vega.events.v1.BusEvent.node_signature:type_name -> vega.commands.v1.NodeSignature - 54, // 123: vega.events.v1.BusEvent.loss_socialization:type_name -> vega.events.v1.LossSocialization - 56, // 124: vega.events.v1.BusEvent.settle_position:type_name -> vega.events.v1.SettlePosition - 59, // 125: vega.events.v1.BusEvent.settle_distressed:type_name -> vega.events.v1.SettleDistressed - 163, // 126: vega.events.v1.BusEvent.market_created:type_name -> vega.Market - 164, // 127: vega.events.v1.BusEvent.asset:type_name -> vega.Asset - 62, // 128: vega.events.v1.BusEvent.market_tick:type_name -> vega.events.v1.MarketTick - 165, // 129: vega.events.v1.BusEvent.withdrawal:type_name -> vega.Withdrawal - 166, // 130: vega.events.v1.BusEvent.deposit:type_name -> vega.Deposit - 63, // 131: vega.events.v1.BusEvent.auction:type_name -> vega.events.v1.AuctionEvent - 167, // 132: vega.events.v1.BusEvent.risk_factor:type_name -> vega.RiskFactor - 168, // 133: vega.events.v1.BusEvent.network_parameter:type_name -> vega.NetworkParameter - 169, // 134: vega.events.v1.BusEvent.liquidity_provision:type_name -> vega.LiquidityProvision - 163, // 135: vega.events.v1.BusEvent.market_updated:type_name -> vega.Market - 170, // 136: vega.events.v1.BusEvent.oracle_spec:type_name -> vega.OracleSpec - 171, // 137: vega.events.v1.BusEvent.oracle_data:type_name -> vega.OracleData - 44, // 138: vega.events.v1.BusEvent.delegation_balance:type_name -> vega.events.v1.DelegationBalanceEvent - 43, // 139: vega.events.v1.BusEvent.validator_score:type_name -> vega.events.v1.ValidatorScoreEvent - 51, // 140: vega.events.v1.BusEvent.epoch_event:type_name -> vega.events.v1.EpochEvent - 64, // 141: vega.events.v1.BusEvent.validator_update:type_name -> vega.events.v1.ValidatorUpdate - 37, // 142: vega.events.v1.BusEvent.stake_linking:type_name -> vega.events.v1.StakeLinking - 42, // 143: vega.events.v1.BusEvent.reward_payout:type_name -> vega.events.v1.RewardPayoutEvent - 40, // 144: vega.events.v1.BusEvent.checkpoint:type_name -> vega.events.v1.CheckpointEvent - 66, // 145: vega.events.v1.BusEvent.key_rotation:type_name -> vega.events.v1.KeyRotation - 69, // 146: vega.events.v1.BusEvent.state_var:type_name -> vega.events.v1.StateVar - 172, // 147: vega.events.v1.BusEvent.network_limits:type_name -> vega.NetworkLimits - 32, // 148: vega.events.v1.BusEvent.transfer:type_name -> vega.events.v1.Transfer - 65, // 149: vega.events.v1.BusEvent.ranking_event:type_name -> vega.events.v1.ValidatorRankingEvent - 38, // 150: vega.events.v1.BusEvent.erc20_multisig_signer_event:type_name -> vega.events.v1.ERC20MultiSigSignerEvent - 39, // 151: vega.events.v1.BusEvent.erc20_multisig_set_threshold_event:type_name -> vega.events.v1.ERC20MultiSigThresholdSetEvent - 29, // 152: vega.events.v1.BusEvent.erc20_multisig_signer_added:type_name -> vega.events.v1.ERC20MultiSigSignerAdded - 31, // 153: vega.events.v1.BusEvent.erc20_multisig_signer_removed:type_name -> vega.events.v1.ERC20MultiSigSignerRemoved - 58, // 154: vega.events.v1.BusEvent.position_state_event:type_name -> vega.events.v1.PositionStateEvent - 67, // 155: vega.events.v1.BusEvent.ethereum_key_rotation:type_name -> vega.events.v1.EthereumKeyRotation - 68, // 156: vega.events.v1.BusEvent.protocol_upgrade_event:type_name -> vega.events.v1.ProtocolUpgradeEvent - 70, // 157: vega.events.v1.BusEvent.begin_block:type_name -> vega.events.v1.BeginBlock - 71, // 158: vega.events.v1.BusEvent.end_block:type_name -> vega.events.v1.EndBlock - 72, // 159: vega.events.v1.BusEvent.protocol_upgrade_started:type_name -> vega.events.v1.ProtocolUpgradeStarted - 57, // 160: vega.events.v1.BusEvent.settle_market:type_name -> vega.events.v1.SettleMarket - 48, // 161: vega.events.v1.BusEvent.transaction_result:type_name -> vega.events.v1.TransactionResult - 74, // 162: vega.events.v1.BusEvent.core_snapshot_event:type_name -> vega.events.v1.CoreSnapshotData - 73, // 163: vega.events.v1.BusEvent.protocol_upgrade_data_node_ready:type_name -> vega.events.v1.ProtocolUpgradeDataNodeReady - 60, // 164: vega.events.v1.BusEvent.distressed_orders:type_name -> vega.events.v1.DistressedOrders - 75, // 165: vega.events.v1.BusEvent.expired_orders:type_name -> vega.events.v1.ExpiredOrders - 61, // 166: vega.events.v1.BusEvent.distressed_positions:type_name -> vega.events.v1.DistressedPositions - 28, // 167: vega.events.v1.BusEvent.stop_order:type_name -> vega.events.v1.StopOrderEvent - 24, // 168: vega.events.v1.BusEvent.funding_period:type_name -> vega.events.v1.FundingPeriod - 27, // 169: vega.events.v1.BusEvent.funding_period_data_point:type_name -> vega.events.v1.FundingPeriodDataPoint - 77, // 170: vega.events.v1.BusEvent.team_created:type_name -> vega.events.v1.TeamCreated - 78, // 171: vega.events.v1.BusEvent.team_updated:type_name -> vega.events.v1.TeamUpdated - 79, // 172: vega.events.v1.BusEvent.referee_switched_team:type_name -> vega.events.v1.RefereeSwitchedTeam - 80, // 173: vega.events.v1.BusEvent.referee_joined_team:type_name -> vega.events.v1.RefereeJoinedTeam - 85, // 174: vega.events.v1.BusEvent.referral_program_started:type_name -> vega.events.v1.ReferralProgramStarted - 86, // 175: vega.events.v1.BusEvent.referral_program_updated:type_name -> vega.events.v1.ReferralProgramUpdated - 87, // 176: vega.events.v1.BusEvent.referral_program_ended:type_name -> vega.events.v1.ReferralProgramEnded - 81, // 177: vega.events.v1.BusEvent.referral_set_created:type_name -> vega.events.v1.ReferralSetCreated - 84, // 178: vega.events.v1.BusEvent.referee_joined_referral_set:type_name -> vega.events.v1.RefereeJoinedReferralSet - 23, // 179: vega.events.v1.BusEvent.party_activity_streak:type_name -> vega.events.v1.PartyActivityStreak - 88, // 180: vega.events.v1.BusEvent.volume_discount_program_started:type_name -> vega.events.v1.VolumeDiscountProgramStarted - 89, // 181: vega.events.v1.BusEvent.volume_discount_program_updated:type_name -> vega.events.v1.VolumeDiscountProgramUpdated - 90, // 182: vega.events.v1.BusEvent.volume_discount_program_ended:type_name -> vega.events.v1.VolumeDiscountProgramEnded - 82, // 183: vega.events.v1.BusEvent.referral_set_stats_updated:type_name -> vega.events.v1.ReferralSetStatsUpdated - 17, // 184: vega.events.v1.BusEvent.vesting_stats_updated:type_name -> vega.events.v1.VestingStatsUpdated - 15, // 185: vega.events.v1.BusEvent.volume_discount_stats_updated:type_name -> vega.events.v1.VolumeDiscountStatsUpdated - 19, // 186: vega.events.v1.BusEvent.fees_stats:type_name -> vega.events.v1.FeesStats - 26, // 187: vega.events.v1.BusEvent.funding_payments:type_name -> vega.events.v1.FundingPayments - 91, // 188: vega.events.v1.BusEvent.paid_liquidity_fees_stats:type_name -> vega.events.v1.PaidLiquidityFeesStats - 11, // 189: vega.events.v1.BusEvent.vesting_balances_summary:type_name -> vega.events.v1.VestingBalancesSummary - 46, // 190: vega.events.v1.BusEvent.transfer_fees:type_name -> vega.events.v1.TransferFees - 47, // 191: vega.events.v1.BusEvent.transfer_fees_discount:type_name -> vega.events.v1.TransferFeesDiscount - 92, // 192: vega.events.v1.BusEvent.party_margin_mode_updated:type_name -> vega.events.v1.PartyMarginModeUpdated - 93, // 193: vega.events.v1.BusEvent.party_profile_updated:type_name -> vega.events.v1.PartyProfileUpdated - 94, // 194: vega.events.v1.BusEvent.teams_stats_updated:type_name -> vega.events.v1.TeamsStatsUpdated - 9, // 195: vega.events.v1.BusEvent.time_weighted_notional_position_updated:type_name -> vega.events.v1.TimeWeightedNotionalPositionUpdated - 76, // 196: vega.events.v1.BusEvent.cancelled_orders:type_name -> vega.events.v1.CancelledOrders - 99, // 197: vega.events.v1.BusEvent.game_scores:type_name -> vega.events.v1.GameScores - 10, // 198: vega.events.v1.BusEvent.amm:type_name -> vega.events.v1.AMM - 103, // 199: vega.events.v1.BusEvent.volume_rebate_program_started:type_name -> vega.events.v1.VolumeRebateProgramStarted - 104, // 200: vega.events.v1.BusEvent.volume_rebate_program_updated:type_name -> vega.events.v1.VolumeRebateProgramUpdated - 105, // 201: vega.events.v1.BusEvent.volume_rebate_program_ended:type_name -> vega.events.v1.VolumeRebateProgramEnded - 101, // 202: vega.events.v1.BusEvent.volume_rebate_stats_updated:type_name -> vega.events.v1.VolumeRebateStatsUpdated - 45, // 203: vega.events.v1.BusEvent.market:type_name -> vega.events.v1.MarketEvent - 49, // 204: vega.events.v1.BusEvent.tx_err_event:type_name -> vega.events.v1.TxErrorEvent - 102, // 205: vega.events.v1.VolumeRebateStatsUpdated.stats:type_name -> vega.events.v1.PartyVolumeRebateStats - 173, // 206: vega.events.v1.VolumeRebateProgramStarted.program:type_name -> vega.VolumeRebateProgram - 173, // 207: vega.events.v1.VolumeRebateProgramUpdated.program:type_name -> vega.VolumeRebateProgram - 208, // [208:208] is the sub-list for method output_type - 208, // [208:208] is the sub-list for method input_type - 208, // [208:208] is the sub-list for extension type_name - 208, // [208:208] is the sub-list for extension extendee - 0, // [0:208] is the sub-list for field type_name + 9, // 37: vega.events.v1.TransactionResult.statusDetail:type_name -> vega.events.v1.TransactionResult.Status + 113, // 38: vega.events.v1.TransactionResult.order_submission:type_name -> vega.commands.v1.OrderSubmission + 117, // 39: vega.events.v1.TransactionResult.order_amendment:type_name -> vega.commands.v1.OrderAmendment + 118, // 40: vega.events.v1.TransactionResult.order_cancellation:type_name -> vega.commands.v1.OrderCancellation + 119, // 41: vega.events.v1.TransactionResult.proposal:type_name -> vega.commands.v1.ProposalSubmission + 120, // 42: vega.events.v1.TransactionResult.vote_submission:type_name -> vega.commands.v1.VoteSubmission + 121, // 43: vega.events.v1.TransactionResult.liquidity_provision_submission:type_name -> vega.commands.v1.LiquidityProvisionSubmission + 122, // 44: vega.events.v1.TransactionResult.withdraw_submission:type_name -> vega.commands.v1.WithdrawSubmission + 123, // 45: vega.events.v1.TransactionResult.delegate_submission:type_name -> vega.commands.v1.DelegateSubmission + 124, // 46: vega.events.v1.TransactionResult.undelegate_submission:type_name -> vega.commands.v1.UndelegateSubmission + 125, // 47: vega.events.v1.TransactionResult.liquidity_provision_cancellation:type_name -> vega.commands.v1.LiquidityProvisionCancellation + 126, // 48: vega.events.v1.TransactionResult.liquidity_provision_amendment:type_name -> vega.commands.v1.LiquidityProvisionAmendment + 127, // 49: vega.events.v1.TransactionResult.transfer:type_name -> vega.commands.v1.Transfer + 128, // 50: vega.events.v1.TransactionResult.cancel_transfer:type_name -> vega.commands.v1.CancelTransfer + 129, // 51: vega.events.v1.TransactionResult.announce_node:type_name -> vega.commands.v1.AnnounceNode + 130, // 52: vega.events.v1.TransactionResult.oracle_data_submission:type_name -> vega.commands.v1.OracleDataSubmission + 131, // 53: vega.events.v1.TransactionResult.protocol_upgrade_proposal:type_name -> vega.commands.v1.ProtocolUpgradeProposal + 132, // 54: vega.events.v1.TransactionResult.issue_signatures:type_name -> vega.commands.v1.IssueSignatures + 133, // 55: vega.events.v1.TransactionResult.batch_market_instructions:type_name -> vega.commands.v1.BatchMarketInstructions + 134, // 56: vega.events.v1.TransactionResult.key_rotate_submission:type_name -> vega.commands.v1.KeyRotateSubmission + 135, // 57: vega.events.v1.TransactionResult.ethereum_key_rotate_submission:type_name -> vega.commands.v1.EthereumKeyRotateSubmission + 136, // 58: vega.events.v1.TransactionResult.stop_orders_submission:type_name -> vega.commands.v1.StopOrdersSubmission + 137, // 59: vega.events.v1.TransactionResult.stop_orders_cancellation:type_name -> vega.commands.v1.StopOrdersCancellation + 138, // 60: vega.events.v1.TransactionResult.create_referral_set:type_name -> vega.commands.v1.CreateReferralSet + 139, // 61: vega.events.v1.TransactionResult.update_referral_set:type_name -> vega.commands.v1.UpdateReferralSet + 140, // 62: vega.events.v1.TransactionResult.apply_referral_code:type_name -> vega.commands.v1.ApplyReferralCode + 141, // 63: vega.events.v1.TransactionResult.update_margin_mode:type_name -> vega.commands.v1.UpdateMarginMode + 142, // 64: vega.events.v1.TransactionResult.join_team:type_name -> vega.commands.v1.JoinTeam + 143, // 65: vega.events.v1.TransactionResult.batch_proposal:type_name -> vega.commands.v1.BatchProposalSubmission + 144, // 66: vega.events.v1.TransactionResult.update_party_profile:type_name -> vega.commands.v1.UpdatePartyProfile + 145, // 67: vega.events.v1.TransactionResult.submit_amm:type_name -> vega.commands.v1.SubmitAMM + 146, // 68: vega.events.v1.TransactionResult.amend_amm:type_name -> vega.commands.v1.AmendAMM + 147, // 69: vega.events.v1.TransactionResult.cancel_amm:type_name -> vega.commands.v1.CancelAMM + 110, // 70: vega.events.v1.TransactionResult.success:type_name -> vega.events.v1.TransactionResult.SuccessDetails + 111, // 71: vega.events.v1.TransactionResult.failure:type_name -> vega.events.v1.TransactionResult.FailureDetails + 113, // 72: vega.events.v1.TxErrorEvent.order_submission:type_name -> vega.commands.v1.OrderSubmission + 117, // 73: vega.events.v1.TxErrorEvent.order_amendment:type_name -> vega.commands.v1.OrderAmendment + 118, // 74: vega.events.v1.TxErrorEvent.order_cancellation:type_name -> vega.commands.v1.OrderCancellation + 119, // 75: vega.events.v1.TxErrorEvent.proposal:type_name -> vega.commands.v1.ProposalSubmission + 120, // 76: vega.events.v1.TxErrorEvent.vote_submission:type_name -> vega.commands.v1.VoteSubmission + 121, // 77: vega.events.v1.TxErrorEvent.liquidity_provision_submission:type_name -> vega.commands.v1.LiquidityProvisionSubmission + 122, // 78: vega.events.v1.TxErrorEvent.withdraw_submission:type_name -> vega.commands.v1.WithdrawSubmission + 123, // 79: vega.events.v1.TxErrorEvent.delegate_submission:type_name -> vega.commands.v1.DelegateSubmission + 124, // 80: vega.events.v1.TxErrorEvent.undelegate_submission:type_name -> vega.commands.v1.UndelegateSubmission + 125, // 81: vega.events.v1.TxErrorEvent.liquidity_provision_cancellation:type_name -> vega.commands.v1.LiquidityProvisionCancellation + 126, // 82: vega.events.v1.TxErrorEvent.liquidity_provision_amendment:type_name -> vega.commands.v1.LiquidityProvisionAmendment + 127, // 83: vega.events.v1.TxErrorEvent.transfer:type_name -> vega.commands.v1.Transfer + 128, // 84: vega.events.v1.TxErrorEvent.cancel_transfer:type_name -> vega.commands.v1.CancelTransfer + 129, // 85: vega.events.v1.TxErrorEvent.announce_node:type_name -> vega.commands.v1.AnnounceNode + 130, // 86: vega.events.v1.TxErrorEvent.oracle_data_submission:type_name -> vega.commands.v1.OracleDataSubmission + 131, // 87: vega.events.v1.TxErrorEvent.protocol_upgrade_proposal:type_name -> vega.commands.v1.ProtocolUpgradeProposal + 132, // 88: vega.events.v1.TxErrorEvent.issue_signatures:type_name -> vega.commands.v1.IssueSignatures + 133, // 89: vega.events.v1.TxErrorEvent.batch_market_instructions:type_name -> vega.commands.v1.BatchMarketInstructions + 148, // 90: vega.events.v1.EpochEvent.action:type_name -> vega.EpochAction + 149, // 91: vega.events.v1.LedgerMovements.ledger_movements:type_name -> vega.LedgerMovement + 56, // 92: vega.events.v1.SettlePosition.trade_settlements:type_name -> vega.events.v1.TradeSettlement + 150, // 93: vega.events.v1.AuctionEvent.trigger:type_name -> vega.AuctionTrigger + 150, // 94: vega.events.v1.AuctionEvent.extension_trigger:type_name -> vega.AuctionTrigger + 0, // 95: vega.events.v1.ProtocolUpgradeEvent.status:type_name -> vega.events.v1.ProtocolUpgradeProposalStatus + 84, // 96: vega.events.v1.ReferralSetStatsUpdated.referees_stats:type_name -> vega.events.v1.RefereeStats + 151, // 97: vega.events.v1.ReferralSetStatsUpdated.reward_factors:type_name -> vega.RewardFactors + 151, // 98: vega.events.v1.ReferralSetStatsUpdated.reward_factors_multiplier:type_name -> vega.RewardFactors + 112, // 99: vega.events.v1.RefereeStats.discount_factors:type_name -> vega.DiscountFactors + 152, // 100: vega.events.v1.ReferralProgramStarted.program:type_name -> vega.ReferralProgram + 152, // 101: vega.events.v1.ReferralProgramUpdated.program:type_name -> vega.ReferralProgram + 153, // 102: vega.events.v1.VolumeDiscountProgramStarted.program:type_name -> vega.VolumeDiscountProgram + 153, // 103: vega.events.v1.VolumeDiscountProgramUpdated.program:type_name -> vega.VolumeDiscountProgram + 23, // 104: vega.events.v1.PaidLiquidityFeesStats.fees_paid_per_party:type_name -> vega.events.v1.PartyAmount + 154, // 105: vega.events.v1.PartyMarginModeUpdated.margin_mode:type_name -> vega.MarginMode + 155, // 106: vega.events.v1.PartyProfileUpdated.updated_profile:type_name -> vega.PartyProfile + 96, // 107: vega.events.v1.TeamsStatsUpdated.stats:type_name -> vega.events.v1.TeamStats + 97, // 108: vega.events.v1.TeamStats.members_stats:type_name -> vega.events.v1.TeamMemberStats + 99, // 109: vega.events.v1.GameScores.team_scores:type_name -> vega.events.v1.GameTeamScore + 98, // 110: vega.events.v1.GameScores.party_scores:type_name -> vega.events.v1.GamePartyScore + 1, // 111: vega.events.v1.BusEvent.type:type_name -> vega.events.v1.BusEventType + 51, // 112: vega.events.v1.BusEvent.time_update:type_name -> vega.events.v1.TimeUpdate + 53, // 113: vega.events.v1.BusEvent.ledger_movements:type_name -> vega.events.v1.LedgerMovements + 54, // 114: vega.events.v1.BusEvent.position_resolution:type_name -> vega.events.v1.PositionResolution + 156, // 115: vega.events.v1.BusEvent.order:type_name -> vega.Order + 157, // 116: vega.events.v1.BusEvent.account:type_name -> vega.Account + 158, // 117: vega.events.v1.BusEvent.party:type_name -> vega.Party + 159, // 118: vega.events.v1.BusEvent.trade:type_name -> vega.Trade + 160, // 119: vega.events.v1.BusEvent.margin_levels:type_name -> vega.MarginLevels + 161, // 120: vega.events.v1.BusEvent.proposal:type_name -> vega.Proposal + 162, // 121: vega.events.v1.BusEvent.vote:type_name -> vega.Vote + 163, // 122: vega.events.v1.BusEvent.market_data:type_name -> vega.MarketData + 164, // 123: vega.events.v1.BusEvent.node_signature:type_name -> vega.commands.v1.NodeSignature + 55, // 124: vega.events.v1.BusEvent.loss_socialization:type_name -> vega.events.v1.LossSocialization + 57, // 125: vega.events.v1.BusEvent.settle_position:type_name -> vega.events.v1.SettlePosition + 60, // 126: vega.events.v1.BusEvent.settle_distressed:type_name -> vega.events.v1.SettleDistressed + 165, // 127: vega.events.v1.BusEvent.market_created:type_name -> vega.Market + 166, // 128: vega.events.v1.BusEvent.asset:type_name -> vega.Asset + 63, // 129: vega.events.v1.BusEvent.market_tick:type_name -> vega.events.v1.MarketTick + 167, // 130: vega.events.v1.BusEvent.withdrawal:type_name -> vega.Withdrawal + 168, // 131: vega.events.v1.BusEvent.deposit:type_name -> vega.Deposit + 64, // 132: vega.events.v1.BusEvent.auction:type_name -> vega.events.v1.AuctionEvent + 169, // 133: vega.events.v1.BusEvent.risk_factor:type_name -> vega.RiskFactor + 170, // 134: vega.events.v1.BusEvent.network_parameter:type_name -> vega.NetworkParameter + 171, // 135: vega.events.v1.BusEvent.liquidity_provision:type_name -> vega.LiquidityProvision + 165, // 136: vega.events.v1.BusEvent.market_updated:type_name -> vega.Market + 172, // 137: vega.events.v1.BusEvent.oracle_spec:type_name -> vega.OracleSpec + 173, // 138: vega.events.v1.BusEvent.oracle_data:type_name -> vega.OracleData + 45, // 139: vega.events.v1.BusEvent.delegation_balance:type_name -> vega.events.v1.DelegationBalanceEvent + 44, // 140: vega.events.v1.BusEvent.validator_score:type_name -> vega.events.v1.ValidatorScoreEvent + 52, // 141: vega.events.v1.BusEvent.epoch_event:type_name -> vega.events.v1.EpochEvent + 65, // 142: vega.events.v1.BusEvent.validator_update:type_name -> vega.events.v1.ValidatorUpdate + 38, // 143: vega.events.v1.BusEvent.stake_linking:type_name -> vega.events.v1.StakeLinking + 43, // 144: vega.events.v1.BusEvent.reward_payout:type_name -> vega.events.v1.RewardPayoutEvent + 41, // 145: vega.events.v1.BusEvent.checkpoint:type_name -> vega.events.v1.CheckpointEvent + 67, // 146: vega.events.v1.BusEvent.key_rotation:type_name -> vega.events.v1.KeyRotation + 70, // 147: vega.events.v1.BusEvent.state_var:type_name -> vega.events.v1.StateVar + 174, // 148: vega.events.v1.BusEvent.network_limits:type_name -> vega.NetworkLimits + 33, // 149: vega.events.v1.BusEvent.transfer:type_name -> vega.events.v1.Transfer + 66, // 150: vega.events.v1.BusEvent.ranking_event:type_name -> vega.events.v1.ValidatorRankingEvent + 39, // 151: vega.events.v1.BusEvent.erc20_multisig_signer_event:type_name -> vega.events.v1.ERC20MultiSigSignerEvent + 40, // 152: vega.events.v1.BusEvent.erc20_multisig_set_threshold_event:type_name -> vega.events.v1.ERC20MultiSigThresholdSetEvent + 30, // 153: vega.events.v1.BusEvent.erc20_multisig_signer_added:type_name -> vega.events.v1.ERC20MultiSigSignerAdded + 32, // 154: vega.events.v1.BusEvent.erc20_multisig_signer_removed:type_name -> vega.events.v1.ERC20MultiSigSignerRemoved + 59, // 155: vega.events.v1.BusEvent.position_state_event:type_name -> vega.events.v1.PositionStateEvent + 68, // 156: vega.events.v1.BusEvent.ethereum_key_rotation:type_name -> vega.events.v1.EthereumKeyRotation + 69, // 157: vega.events.v1.BusEvent.protocol_upgrade_event:type_name -> vega.events.v1.ProtocolUpgradeEvent + 71, // 158: vega.events.v1.BusEvent.begin_block:type_name -> vega.events.v1.BeginBlock + 72, // 159: vega.events.v1.BusEvent.end_block:type_name -> vega.events.v1.EndBlock + 73, // 160: vega.events.v1.BusEvent.protocol_upgrade_started:type_name -> vega.events.v1.ProtocolUpgradeStarted + 58, // 161: vega.events.v1.BusEvent.settle_market:type_name -> vega.events.v1.SettleMarket + 49, // 162: vega.events.v1.BusEvent.transaction_result:type_name -> vega.events.v1.TransactionResult + 75, // 163: vega.events.v1.BusEvent.core_snapshot_event:type_name -> vega.events.v1.CoreSnapshotData + 74, // 164: vega.events.v1.BusEvent.protocol_upgrade_data_node_ready:type_name -> vega.events.v1.ProtocolUpgradeDataNodeReady + 61, // 165: vega.events.v1.BusEvent.distressed_orders:type_name -> vega.events.v1.DistressedOrders + 76, // 166: vega.events.v1.BusEvent.expired_orders:type_name -> vega.events.v1.ExpiredOrders + 62, // 167: vega.events.v1.BusEvent.distressed_positions:type_name -> vega.events.v1.DistressedPositions + 29, // 168: vega.events.v1.BusEvent.stop_order:type_name -> vega.events.v1.StopOrderEvent + 25, // 169: vega.events.v1.BusEvent.funding_period:type_name -> vega.events.v1.FundingPeriod + 28, // 170: vega.events.v1.BusEvent.funding_period_data_point:type_name -> vega.events.v1.FundingPeriodDataPoint + 78, // 171: vega.events.v1.BusEvent.team_created:type_name -> vega.events.v1.TeamCreated + 79, // 172: vega.events.v1.BusEvent.team_updated:type_name -> vega.events.v1.TeamUpdated + 80, // 173: vega.events.v1.BusEvent.referee_switched_team:type_name -> vega.events.v1.RefereeSwitchedTeam + 81, // 174: vega.events.v1.BusEvent.referee_joined_team:type_name -> vega.events.v1.RefereeJoinedTeam + 86, // 175: vega.events.v1.BusEvent.referral_program_started:type_name -> vega.events.v1.ReferralProgramStarted + 87, // 176: vega.events.v1.BusEvent.referral_program_updated:type_name -> vega.events.v1.ReferralProgramUpdated + 88, // 177: vega.events.v1.BusEvent.referral_program_ended:type_name -> vega.events.v1.ReferralProgramEnded + 82, // 178: vega.events.v1.BusEvent.referral_set_created:type_name -> vega.events.v1.ReferralSetCreated + 85, // 179: vega.events.v1.BusEvent.referee_joined_referral_set:type_name -> vega.events.v1.RefereeJoinedReferralSet + 24, // 180: vega.events.v1.BusEvent.party_activity_streak:type_name -> vega.events.v1.PartyActivityStreak + 89, // 181: vega.events.v1.BusEvent.volume_discount_program_started:type_name -> vega.events.v1.VolumeDiscountProgramStarted + 90, // 182: vega.events.v1.BusEvent.volume_discount_program_updated:type_name -> vega.events.v1.VolumeDiscountProgramUpdated + 91, // 183: vega.events.v1.BusEvent.volume_discount_program_ended:type_name -> vega.events.v1.VolumeDiscountProgramEnded + 83, // 184: vega.events.v1.BusEvent.referral_set_stats_updated:type_name -> vega.events.v1.ReferralSetStatsUpdated + 18, // 185: vega.events.v1.BusEvent.vesting_stats_updated:type_name -> vega.events.v1.VestingStatsUpdated + 16, // 186: vega.events.v1.BusEvent.volume_discount_stats_updated:type_name -> vega.events.v1.VolumeDiscountStatsUpdated + 20, // 187: vega.events.v1.BusEvent.fees_stats:type_name -> vega.events.v1.FeesStats + 27, // 188: vega.events.v1.BusEvent.funding_payments:type_name -> vega.events.v1.FundingPayments + 92, // 189: vega.events.v1.BusEvent.paid_liquidity_fees_stats:type_name -> vega.events.v1.PaidLiquidityFeesStats + 12, // 190: vega.events.v1.BusEvent.vesting_balances_summary:type_name -> vega.events.v1.VestingBalancesSummary + 47, // 191: vega.events.v1.BusEvent.transfer_fees:type_name -> vega.events.v1.TransferFees + 48, // 192: vega.events.v1.BusEvent.transfer_fees_discount:type_name -> vega.events.v1.TransferFeesDiscount + 93, // 193: vega.events.v1.BusEvent.party_margin_mode_updated:type_name -> vega.events.v1.PartyMarginModeUpdated + 94, // 194: vega.events.v1.BusEvent.party_profile_updated:type_name -> vega.events.v1.PartyProfileUpdated + 95, // 195: vega.events.v1.BusEvent.teams_stats_updated:type_name -> vega.events.v1.TeamsStatsUpdated + 10, // 196: vega.events.v1.BusEvent.time_weighted_notional_position_updated:type_name -> vega.events.v1.TimeWeightedNotionalPositionUpdated + 77, // 197: vega.events.v1.BusEvent.cancelled_orders:type_name -> vega.events.v1.CancelledOrders + 100, // 198: vega.events.v1.BusEvent.game_scores:type_name -> vega.events.v1.GameScores + 11, // 199: vega.events.v1.BusEvent.amm:type_name -> vega.events.v1.AMM + 104, // 200: vega.events.v1.BusEvent.volume_rebate_program_started:type_name -> vega.events.v1.VolumeRebateProgramStarted + 105, // 201: vega.events.v1.BusEvent.volume_rebate_program_updated:type_name -> vega.events.v1.VolumeRebateProgramUpdated + 106, // 202: vega.events.v1.BusEvent.volume_rebate_program_ended:type_name -> vega.events.v1.VolumeRebateProgramEnded + 102, // 203: vega.events.v1.BusEvent.volume_rebate_stats_updated:type_name -> vega.events.v1.VolumeRebateStatsUpdated + 46, // 204: vega.events.v1.BusEvent.market:type_name -> vega.events.v1.MarketEvent + 50, // 205: vega.events.v1.BusEvent.tx_err_event:type_name -> vega.events.v1.TxErrorEvent + 103, // 206: vega.events.v1.VolumeRebateStatsUpdated.stats:type_name -> vega.events.v1.PartyVolumeRebateStats + 175, // 207: vega.events.v1.VolumeRebateProgramStarted.program:type_name -> vega.VolumeRebateProgram + 175, // 208: vega.events.v1.VolumeRebateProgramUpdated.program:type_name -> vega.VolumeRebateProgram + 109, // 209: vega.events.v1.TransactionResult.FailureDetails.errors:type_name -> vega.events.v1.TransactionResult.KeyErrors + 210, // [210:210] is the sub-list for method output_type + 210, // [210:210] is the sub-list for method input_type + 210, // [210:210] is the sub-list for extension type_name + 210, // [210:210] is the sub-list for extension extendee + 0, // [0:210] is the sub-list for field type_name } func init() { file_vega_events_v1_events_proto_init() } @@ -14818,7 +14970,7 @@ func file_vega_events_v1_events_proto_init() { } } file_vega_events_v1_events_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransactionResult_SuccessDetails); i { + switch v := v.(*TransactionResult_KeyErrors); i { case 0: return &v.state case 1: @@ -14830,6 +14982,18 @@ func file_vega_events_v1_events_proto_init() { } } file_vega_events_v1_events_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionResult_SuccessDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vega_events_v1_events_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransactionResult_FailureDetails); i { case 0: return &v.state @@ -15015,8 +15179,8 @@ func file_vega_events_v1_events_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vega_events_v1_events_proto_rawDesc, - NumEnums: 9, - NumMessages: 101, + NumEnums: 10, + NumMessages: 102, NumExtensions: 0, NumServices: 0, },