diff --git a/gen/api-ts/eigenlayer/sidecar/v1/rewards/rewards.pb.ts b/gen/api-ts/eigenlayer/sidecar/v1/rewards/rewards.pb.ts index 1cbf0f4..fab2e13 100644 --- a/gen/api-ts/eigenlayer/sidecar/v1/rewards/rewards.pb.ts +++ b/gen/api-ts/eigenlayer/sidecar/v1/rewards/rewards.pb.ts @@ -73,6 +73,14 @@ export type GetRewardsForSnapshotResponse = { rewards?: EigenlayerSidecarV1RewardsCommon.Reward[] } +export type GetRewardsForDistributionRootRequest = { + rootIndex?: string +} + +export type GetRewardsForDistributionRootResponse = { + rewards?: EigenlayerSidecarV1RewardsCommon.Reward[] +} + export type GetAttributableRewardsForSnapshotRequest = { snapshot?: string } diff --git a/gen/api-ts/eigenlayer/sidecar/v1/rewards/rpc.pb.ts b/gen/api-ts/eigenlayer/sidecar/v1/rewards/rpc.pb.ts index 3cb5f2d..f5b321b 100644 --- a/gen/api-ts/eigenlayer/sidecar/v1/rewards/rpc.pb.ts +++ b/gen/api-ts/eigenlayer/sidecar/v1/rewards/rpc.pb.ts @@ -25,6 +25,9 @@ export class Rewards { static GetRewardsForSnapshot(req: EigenlayerSidecarV1RewardsRewards.GetRewardsForSnapshotRequest, initReq?: fm.InitReq): Promise { return fm.fetchReq(`/rewards/v1/rewards/${req["snapshot"]}?${fm.renderURLSearchParams(req, ["snapshot"])}`, {...initReq, method: "GET"}) } + static GetRewardsForDistributionRoot(req: EigenlayerSidecarV1RewardsRewards.GetRewardsForDistributionRootRequest, initReq?: fm.InitReq): Promise { + return fm.fetchReq(`/rewards/v1/distribution-roots/${req["rootIndex"]}/rewards?${fm.renderURLSearchParams(req, ["rootIndex"])}`, {...initReq, method: "GET"}) + } static GetAttributableRewardsForSnapshot(req: EigenlayerSidecarV1RewardsRewards.GetAttributableRewardsForSnapshotRequest, initReq?: fm.InitReq): Promise { return fm.fetchReq(`/rewards/v1/attributable-rewards/${req["snapshot"]}?${fm.renderURLSearchParams(req, ["snapshot"])}`, {...initReq, method: "GET"}) } diff --git a/gen/openapi/api.public.swagger.json b/gen/openapi/api.public.swagger.json index fc0745b..edb5c31 100644 --- a/gen/openapi/api.public.swagger.json +++ b/gen/openapi/api.public.swagger.json @@ -832,6 +832,23 @@ } } }, + "GetRewardsForDistributionRootRequest": { + "type": "object", + "properties": { + "rootIndex": { + "type": "integer", + "format": "uint64" + } + } + }, + "GetRewardsForDistributionRootResponse": { + "type": "object", + "properties": { + "rewards": { + "$ref": "#/components/schemas/Reward" + } + } + }, "GetRewardsForSnapshotRequest": { "type": "object", "properties": { diff --git a/gen/openapi/api.swagger.json b/gen/openapi/api.swagger.json index fd0cf0a..680edd5 100644 --- a/gen/openapi/api.swagger.json +++ b/gen/openapi/api.swagger.json @@ -1021,6 +1021,42 @@ ] } }, + "/rewards/v1/distribution-roots/{root_index}/rewards": { + "get": { + "summary": "GetRewardsForDistributionRoot", + "operationId": "Rewards_GetRewardsForDistributionRoot", + "parameters": [ + { + "name": "root_index", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "rewards": { + "$ref": "#/components/schemas/Reward" + } + } + } + } + } + } + }, + "tags": [ + "rewards" + ] + } + }, "/rewards/v1/earners/{earnerAddress}/historical-rewards": { "get": { "summary": "ListEarnerHistoricalRewards", @@ -2567,6 +2603,23 @@ } } }, + "GetRewardsForDistributionRootRequest": { + "type": "object", + "properties": { + "rootIndex": { + "type": "integer", + "format": "uint64" + } + } + }, + "GetRewardsForDistributionRootResponse": { + "type": "object", + "properties": { + "rewards": { + "$ref": "#/components/schemas/Reward" + } + } + }, "GetRewardsForSnapshotRequest": { "type": "object", "properties": { diff --git a/gen/openapiv2/apidocs.swagger.json b/gen/openapiv2/apidocs.swagger.json index 2d5bcb6..a9af9f9 100644 --- a/gen/openapiv2/apidocs.swagger.json +++ b/gen/openapiv2/apidocs.swagger.json @@ -918,6 +918,37 @@ ] } }, + "/rewards/v1/distribution-roots/{rootIndex}/rewards": { + "get": { + "operationId": "Rewards_GetRewardsForDistributionRoot", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/rewardsGetRewardsForDistributionRootResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "rootIndex", + "in": "path", + "required": true, + "type": "string", + "format": "uint64" + } + ], + "tags": [ + "Rewards" + ] + } + }, "/rewards/v1/earners/{earnerAddress}/available-rewards-tokens": { "get": { "summary": "GetAvailableRewardsTokens returns the available rewards tokens for the given earner address", @@ -2803,6 +2834,18 @@ } } }, + "rewardsGetRewardsForDistributionRootResponse": { + "type": "object", + "properties": { + "rewards": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/rewardsReward" + } + } + } + }, "rewardsGetRewardsForSnapshotResponse": { "type": "object", "properties": { diff --git a/gen/protos/eigenlayer/sidecar/v1/rewards/rewards.pb.go b/gen/protos/eigenlayer/sidecar/v1/rewards/rewards.pb.go index 110b1a8..15ccfe0 100644 --- a/gen/protos/eigenlayer/sidecar/v1/rewards/rewards.pb.go +++ b/gen/protos/eigenlayer/sidecar/v1/rewards/rewards.pb.go @@ -638,6 +638,100 @@ func (x *GetRewardsForSnapshotResponse) GetRewards() []*Reward { return nil } +type GetRewardsForDistributionRootRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RootIndex uint64 `protobuf:"varint,1,opt,name=root_index,json=rootIndex,proto3" json:"root_index,omitempty"` +} + +func (x *GetRewardsForDistributionRootRequest) Reset() { + *x = GetRewardsForDistributionRootRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRewardsForDistributionRootRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRewardsForDistributionRootRequest) ProtoMessage() {} + +func (x *GetRewardsForDistributionRootRequest) ProtoReflect() protoreflect.Message { + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[12] + 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 GetRewardsForDistributionRootRequest.ProtoReflect.Descriptor instead. +func (*GetRewardsForDistributionRootRequest) Descriptor() ([]byte, []int) { + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{12} +} + +func (x *GetRewardsForDistributionRootRequest) GetRootIndex() uint64 { + if x != nil { + return x.RootIndex + } + return 0 +} + +type GetRewardsForDistributionRootResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rewards []*Reward `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` +} + +func (x *GetRewardsForDistributionRootResponse) Reset() { + *x = GetRewardsForDistributionRootResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRewardsForDistributionRootResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRewardsForDistributionRootResponse) ProtoMessage() {} + +func (x *GetRewardsForDistributionRootResponse) ProtoReflect() protoreflect.Message { + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[13] + 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 GetRewardsForDistributionRootResponse.ProtoReflect.Descriptor instead. +func (*GetRewardsForDistributionRootResponse) Descriptor() ([]byte, []int) { + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{13} +} + +func (x *GetRewardsForDistributionRootResponse) GetRewards() []*Reward { + if x != nil { + return x.Rewards + } + return nil +} + type GetAttributableRewardsForSnapshotRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -649,7 +743,7 @@ type GetAttributableRewardsForSnapshotRequest struct { func (x *GetAttributableRewardsForSnapshotRequest) Reset() { *x = GetAttributableRewardsForSnapshotRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[12] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -662,7 +756,7 @@ func (x *GetAttributableRewardsForSnapshotRequest) String() string { func (*GetAttributableRewardsForSnapshotRequest) ProtoMessage() {} func (x *GetAttributableRewardsForSnapshotRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[12] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -675,7 +769,7 @@ func (x *GetAttributableRewardsForSnapshotRequest) ProtoReflect() protoreflect.M // Deprecated: Use GetAttributableRewardsForSnapshotRequest.ProtoReflect.Descriptor instead. func (*GetAttributableRewardsForSnapshotRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{12} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{14} } func (x *GetAttributableRewardsForSnapshotRequest) GetSnapshot() string { @@ -696,7 +790,7 @@ type GetAttributableRewardsForSnapshotResponse struct { func (x *GetAttributableRewardsForSnapshotResponse) Reset() { *x = GetAttributableRewardsForSnapshotResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[13] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -709,7 +803,7 @@ func (x *GetAttributableRewardsForSnapshotResponse) String() string { func (*GetAttributableRewardsForSnapshotResponse) ProtoMessage() {} func (x *GetAttributableRewardsForSnapshotResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[13] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -722,7 +816,7 @@ func (x *GetAttributableRewardsForSnapshotResponse) ProtoReflect() protoreflect. // Deprecated: Use GetAttributableRewardsForSnapshotResponse.ProtoReflect.Descriptor instead. func (*GetAttributableRewardsForSnapshotResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{13} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{15} } func (x *GetAttributableRewardsForSnapshotResponse) GetRewards() []*AttributableReward { @@ -743,7 +837,7 @@ type GetAttributableRewardsForDistributionRootRequest struct { func (x *GetAttributableRewardsForDistributionRootRequest) Reset() { *x = GetAttributableRewardsForDistributionRootRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[14] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -756,7 +850,7 @@ func (x *GetAttributableRewardsForDistributionRootRequest) String() string { func (*GetAttributableRewardsForDistributionRootRequest) ProtoMessage() {} func (x *GetAttributableRewardsForDistributionRootRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[14] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -769,7 +863,7 @@ func (x *GetAttributableRewardsForDistributionRootRequest) ProtoReflect() protor // Deprecated: Use GetAttributableRewardsForDistributionRootRequest.ProtoReflect.Descriptor instead. func (*GetAttributableRewardsForDistributionRootRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{14} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{16} } func (x *GetAttributableRewardsForDistributionRootRequest) GetDistributionRoot() string { @@ -790,7 +884,7 @@ type GetAttributableRewardsForDistributionRootResponse struct { func (x *GetAttributableRewardsForDistributionRootResponse) Reset() { *x = GetAttributableRewardsForDistributionRootResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[15] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -803,7 +897,7 @@ func (x *GetAttributableRewardsForDistributionRootResponse) String() string { func (*GetAttributableRewardsForDistributionRootResponse) ProtoMessage() {} func (x *GetAttributableRewardsForDistributionRootResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[15] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -816,7 +910,7 @@ func (x *GetAttributableRewardsForDistributionRootResponse) ProtoReflect() proto // Deprecated: Use GetAttributableRewardsForDistributionRootResponse.ProtoReflect.Descriptor instead. func (*GetAttributableRewardsForDistributionRootResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{15} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{17} } func (x *GetAttributableRewardsForDistributionRootResponse) GetRewards() []*AttributableReward { @@ -837,7 +931,7 @@ type GetRewardsByAvsForDistributionRootRequest struct { func (x *GetRewardsByAvsForDistributionRootRequest) Reset() { *x = GetRewardsByAvsForDistributionRootRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[16] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -850,7 +944,7 @@ func (x *GetRewardsByAvsForDistributionRootRequest) String() string { func (*GetRewardsByAvsForDistributionRootRequest) ProtoMessage() {} func (x *GetRewardsByAvsForDistributionRootRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[16] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -863,7 +957,7 @@ func (x *GetRewardsByAvsForDistributionRootRequest) ProtoReflect() protoreflect. // Deprecated: Use GetRewardsByAvsForDistributionRootRequest.ProtoReflect.Descriptor instead. func (*GetRewardsByAvsForDistributionRootRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{16} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{18} } func (x *GetRewardsByAvsForDistributionRootRequest) GetRootIndex() uint64 { @@ -884,7 +978,7 @@ type GetRewardsByAvsForDistributionRootResponse struct { func (x *GetRewardsByAvsForDistributionRootResponse) Reset() { *x = GetRewardsByAvsForDistributionRootResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[17] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -897,7 +991,7 @@ func (x *GetRewardsByAvsForDistributionRootResponse) String() string { func (*GetRewardsByAvsForDistributionRootResponse) ProtoMessage() {} func (x *GetRewardsByAvsForDistributionRootResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[17] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -910,7 +1004,7 @@ func (x *GetRewardsByAvsForDistributionRootResponse) ProtoReflect() protoreflect // Deprecated: Use GetRewardsByAvsForDistributionRootResponse.ProtoReflect.Descriptor instead. func (*GetRewardsByAvsForDistributionRootResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{17} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{19} } func (x *GetRewardsByAvsForDistributionRootResponse) GetRewards() []*AvsReward { @@ -934,7 +1028,7 @@ type GenerateClaimProofRequest struct { func (x *GenerateClaimProofRequest) Reset() { *x = GenerateClaimProofRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -947,7 +1041,7 @@ func (x *GenerateClaimProofRequest) String() string { func (*GenerateClaimProofRequest) ProtoMessage() {} func (x *GenerateClaimProofRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -960,7 +1054,7 @@ func (x *GenerateClaimProofRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateClaimProofRequest.ProtoReflect.Descriptor instead. func (*GenerateClaimProofRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{18} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{20} } func (x *GenerateClaimProofRequest) GetEarnerAddress() string { @@ -995,7 +1089,7 @@ type GenerateClaimProofResponse struct { func (x *GenerateClaimProofResponse) Reset() { *x = GenerateClaimProofResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[19] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1008,7 +1102,7 @@ func (x *GenerateClaimProofResponse) String() string { func (*GenerateClaimProofResponse) ProtoMessage() {} func (x *GenerateClaimProofResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[19] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1021,7 +1115,7 @@ func (x *GenerateClaimProofResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateClaimProofResponse.ProtoReflect.Descriptor instead. func (*GenerateClaimProofResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{19} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{21} } func (x *GenerateClaimProofResponse) GetProof() *Proof { @@ -1043,7 +1137,7 @@ type GetClaimableRewardsRequest struct { func (x *GetClaimableRewardsRequest) Reset() { *x = GetClaimableRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1056,7 +1150,7 @@ func (x *GetClaimableRewardsRequest) String() string { func (*GetClaimableRewardsRequest) ProtoMessage() {} func (x *GetClaimableRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1069,7 +1163,7 @@ func (x *GetClaimableRewardsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClaimableRewardsRequest.ProtoReflect.Descriptor instead. func (*GetClaimableRewardsRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{20} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{22} } func (x *GetClaimableRewardsRequest) GetEarnerAddress() string { @@ -1097,7 +1191,7 @@ type GetClaimableRewardsResponse struct { func (x *GetClaimableRewardsResponse) Reset() { *x = GetClaimableRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[21] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1110,7 +1204,7 @@ func (x *GetClaimableRewardsResponse) String() string { func (*GetClaimableRewardsResponse) ProtoMessage() {} func (x *GetClaimableRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[21] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1123,7 +1217,7 @@ func (x *GetClaimableRewardsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClaimableRewardsResponse.ProtoReflect.Descriptor instead. func (*GetClaimableRewardsResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{21} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{23} } func (x *GetClaimableRewardsResponse) GetRewards() []*Reward { @@ -1145,7 +1239,7 @@ type GetTotalClaimedRewardsRequest struct { func (x *GetTotalClaimedRewardsRequest) Reset() { *x = GetTotalClaimedRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1158,7 +1252,7 @@ func (x *GetTotalClaimedRewardsRequest) String() string { func (*GetTotalClaimedRewardsRequest) ProtoMessage() {} func (x *GetTotalClaimedRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1171,7 +1265,7 @@ func (x *GetTotalClaimedRewardsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTotalClaimedRewardsRequest.ProtoReflect.Descriptor instead. func (*GetTotalClaimedRewardsRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{22} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{24} } func (x *GetTotalClaimedRewardsRequest) GetEarnerAddress() string { @@ -1199,7 +1293,7 @@ type GetTotalClaimedRewardsResponse struct { func (x *GetTotalClaimedRewardsResponse) Reset() { *x = GetTotalClaimedRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[23] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1212,7 +1306,7 @@ func (x *GetTotalClaimedRewardsResponse) String() string { func (*GetTotalClaimedRewardsResponse) ProtoMessage() {} func (x *GetTotalClaimedRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[23] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1225,7 +1319,7 @@ func (x *GetTotalClaimedRewardsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTotalClaimedRewardsResponse.ProtoReflect.Descriptor instead. func (*GetTotalClaimedRewardsResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{23} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{25} } func (x *GetTotalClaimedRewardsResponse) GetRewards() []*TotalClaimedReward { @@ -1247,7 +1341,7 @@ type GetAvailableRewardsTokensRequest struct { func (x *GetAvailableRewardsTokensRequest) Reset() { *x = GetAvailableRewardsTokensRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1260,7 +1354,7 @@ func (x *GetAvailableRewardsTokensRequest) String() string { func (*GetAvailableRewardsTokensRequest) ProtoMessage() {} func (x *GetAvailableRewardsTokensRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1273,7 +1367,7 @@ func (x *GetAvailableRewardsTokensRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAvailableRewardsTokensRequest.ProtoReflect.Descriptor instead. func (*GetAvailableRewardsTokensRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{24} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{26} } func (x *GetAvailableRewardsTokensRequest) GetEarnerAddress() string { @@ -1301,7 +1395,7 @@ type GetAvailableRewardsTokensResponse struct { func (x *GetAvailableRewardsTokensResponse) Reset() { *x = GetAvailableRewardsTokensResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[25] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1314,7 +1408,7 @@ func (x *GetAvailableRewardsTokensResponse) String() string { func (*GetAvailableRewardsTokensResponse) ProtoMessage() {} func (x *GetAvailableRewardsTokensResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[25] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1327,7 +1421,7 @@ func (x *GetAvailableRewardsTokensResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetAvailableRewardsTokensResponse.ProtoReflect.Descriptor instead. func (*GetAvailableRewardsTokensResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{25} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{27} } func (x *GetAvailableRewardsTokensResponse) GetTokens() []string { @@ -1349,7 +1443,7 @@ type GetSummarizedRewardsForEarnerRequest struct { func (x *GetSummarizedRewardsForEarnerRequest) Reset() { *x = GetSummarizedRewardsForEarnerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1362,7 +1456,7 @@ func (x *GetSummarizedRewardsForEarnerRequest) String() string { func (*GetSummarizedRewardsForEarnerRequest) ProtoMessage() {} func (x *GetSummarizedRewardsForEarnerRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1375,7 +1469,7 @@ func (x *GetSummarizedRewardsForEarnerRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use GetSummarizedRewardsForEarnerRequest.ProtoReflect.Descriptor instead. func (*GetSummarizedRewardsForEarnerRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{26} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{28} } func (x *GetSummarizedRewardsForEarnerRequest) GetEarnerAddress() string { @@ -1403,7 +1497,7 @@ type GetSummarizedRewardsForEarnerResponse struct { func (x *GetSummarizedRewardsForEarnerResponse) Reset() { *x = GetSummarizedRewardsForEarnerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[27] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1416,7 +1510,7 @@ func (x *GetSummarizedRewardsForEarnerResponse) String() string { func (*GetSummarizedRewardsForEarnerResponse) ProtoMessage() {} func (x *GetSummarizedRewardsForEarnerResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[27] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1429,7 +1523,7 @@ func (x *GetSummarizedRewardsForEarnerResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use GetSummarizedRewardsForEarnerResponse.ProtoReflect.Descriptor instead. func (*GetSummarizedRewardsForEarnerResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{27} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{29} } func (x *GetSummarizedRewardsForEarnerResponse) GetRewards() []*SummarizedEarnerReward { @@ -1450,7 +1544,7 @@ type GetClaimedRewardsByBlockRequest struct { func (x *GetClaimedRewardsByBlockRequest) Reset() { *x = GetClaimedRewardsByBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1463,7 +1557,7 @@ func (x *GetClaimedRewardsByBlockRequest) String() string { func (*GetClaimedRewardsByBlockRequest) ProtoMessage() {} func (x *GetClaimedRewardsByBlockRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1476,7 +1570,7 @@ func (x *GetClaimedRewardsByBlockRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClaimedRewardsByBlockRequest.ProtoReflect.Descriptor instead. func (*GetClaimedRewardsByBlockRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{28} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{30} } func (x *GetClaimedRewardsByBlockRequest) GetBlockHeight() uint64 { @@ -1497,7 +1591,7 @@ type GetClaimedRewardsByBlockResponse struct { func (x *GetClaimedRewardsByBlockResponse) Reset() { *x = GetClaimedRewardsByBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[29] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1510,7 +1604,7 @@ func (x *GetClaimedRewardsByBlockResponse) String() string { func (*GetClaimedRewardsByBlockResponse) ProtoMessage() {} func (x *GetClaimedRewardsByBlockResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[29] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1523,7 +1617,7 @@ func (x *GetClaimedRewardsByBlockResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClaimedRewardsByBlockResponse.ProtoReflect.Descriptor instead. func (*GetClaimedRewardsByBlockResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{29} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{31} } func (x *GetClaimedRewardsByBlockResponse) GetRewards() []*ClaimedReward { @@ -1544,7 +1638,7 @@ type ListDistributionRootsRequest struct { func (x *ListDistributionRootsRequest) Reset() { *x = ListDistributionRootsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1557,7 +1651,7 @@ func (x *ListDistributionRootsRequest) String() string { func (*ListDistributionRootsRequest) ProtoMessage() {} func (x *ListDistributionRootsRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1570,7 +1664,7 @@ func (x *ListDistributionRootsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDistributionRootsRequest.ProtoReflect.Descriptor instead. func (*ListDistributionRootsRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{30} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{32} } func (x *ListDistributionRootsRequest) GetBlockHeight() uint64 { @@ -1591,7 +1685,7 @@ type ListDistributionRootsResponse struct { func (x *ListDistributionRootsResponse) Reset() { *x = ListDistributionRootsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[31] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1604,7 +1698,7 @@ func (x *ListDistributionRootsResponse) String() string { func (*ListDistributionRootsResponse) ProtoMessage() {} func (x *ListDistributionRootsResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[31] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1617,7 +1711,7 @@ func (x *ListDistributionRootsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDistributionRootsResponse.ProtoReflect.Descriptor instead. func (*ListDistributionRootsResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{31} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{33} } func (x *ListDistributionRootsResponse) GetDistributionRoots() []*DistributionRoot { @@ -1640,7 +1734,7 @@ type ListClaimedRewardsByBlockRangeRequest struct { func (x *ListClaimedRewardsByBlockRangeRequest) Reset() { *x = ListClaimedRewardsByBlockRangeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1653,7 +1747,7 @@ func (x *ListClaimedRewardsByBlockRangeRequest) String() string { func (*ListClaimedRewardsByBlockRangeRequest) ProtoMessage() {} func (x *ListClaimedRewardsByBlockRangeRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1666,7 +1760,7 @@ func (x *ListClaimedRewardsByBlockRangeRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use ListClaimedRewardsByBlockRangeRequest.ProtoReflect.Descriptor instead. func (*ListClaimedRewardsByBlockRangeRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{32} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{34} } func (x *ListClaimedRewardsByBlockRangeRequest) GetEarnerAddress() string { @@ -1701,7 +1795,7 @@ type ListClaimedRewardsByBlockRangeResponse struct { func (x *ListClaimedRewardsByBlockRangeResponse) Reset() { *x = ListClaimedRewardsByBlockRangeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[33] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1714,7 +1808,7 @@ func (x *ListClaimedRewardsByBlockRangeResponse) String() string { func (*ListClaimedRewardsByBlockRangeResponse) ProtoMessage() {} func (x *ListClaimedRewardsByBlockRangeResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[33] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1727,7 +1821,7 @@ func (x *ListClaimedRewardsByBlockRangeResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use ListClaimedRewardsByBlockRangeResponse.ProtoReflect.Descriptor instead. func (*ListClaimedRewardsByBlockRangeResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{33} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{35} } func (x *ListClaimedRewardsByBlockRangeResponse) GetRewards() []*ClaimedReward { @@ -1750,7 +1844,7 @@ type ListEarnerLifetimeRewardsRequest struct { func (x *ListEarnerLifetimeRewardsRequest) Reset() { *x = ListEarnerLifetimeRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1763,7 +1857,7 @@ func (x *ListEarnerLifetimeRewardsRequest) String() string { func (*ListEarnerLifetimeRewardsRequest) ProtoMessage() {} func (x *ListEarnerLifetimeRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1776,7 +1870,7 @@ func (x *ListEarnerLifetimeRewardsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEarnerLifetimeRewardsRequest.ProtoReflect.Descriptor instead. func (*ListEarnerLifetimeRewardsRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{34} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{36} } func (x *ListEarnerLifetimeRewardsRequest) GetEarnerAddress() string { @@ -1812,7 +1906,7 @@ type ListEarnerLifetimeRewardsResponse struct { func (x *ListEarnerLifetimeRewardsResponse) Reset() { *x = ListEarnerLifetimeRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1825,7 +1919,7 @@ func (x *ListEarnerLifetimeRewardsResponse) String() string { func (*ListEarnerLifetimeRewardsResponse) ProtoMessage() {} func (x *ListEarnerLifetimeRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1838,7 +1932,7 @@ func (x *ListEarnerLifetimeRewardsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ListEarnerLifetimeRewardsResponse.ProtoReflect.Descriptor instead. func (*ListEarnerLifetimeRewardsResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{35} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{37} } func (x *ListEarnerLifetimeRewardsResponse) GetRewards() []*RewardAmount { @@ -1870,7 +1964,7 @@ type ListEarnerHistoricalRewardsRequest struct { func (x *ListEarnerHistoricalRewardsRequest) Reset() { *x = ListEarnerHistoricalRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1883,7 +1977,7 @@ func (x *ListEarnerHistoricalRewardsRequest) String() string { func (*ListEarnerHistoricalRewardsRequest) ProtoMessage() {} func (x *ListEarnerHistoricalRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1896,7 +1990,7 @@ func (x *ListEarnerHistoricalRewardsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ListEarnerHistoricalRewardsRequest.ProtoReflect.Descriptor instead. func (*ListEarnerHistoricalRewardsRequest) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{36} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{38} } func (x *ListEarnerHistoricalRewardsRequest) GetEarnerAddress() string { @@ -1946,7 +2040,7 @@ type ListEarnerHistoricalRewardsResponse struct { func (x *ListEarnerHistoricalRewardsResponse) Reset() { *x = ListEarnerHistoricalRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1959,7 +2053,7 @@ func (x *ListEarnerHistoricalRewardsResponse) String() string { func (*ListEarnerHistoricalRewardsResponse) ProtoMessage() {} func (x *ListEarnerHistoricalRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37] + mi := &file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1972,7 +2066,7 @@ func (x *ListEarnerHistoricalRewardsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use ListEarnerHistoricalRewardsResponse.ProtoReflect.Descriptor instead. func (*ListEarnerHistoricalRewardsResponse) Descriptor() ([]byte, []int) { - return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{37} + return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP(), []int{39} } func (x *ListEarnerHistoricalRewardsResponse) GetRewards() []*HistoricalReward { @@ -2079,238 +2173,249 @@ var file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDesc = []byte{ 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x28, 0x47, 0x65, - 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x22, 0x78, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x5f, 0x0a, 0x30, - 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x80, 0x01, - 0x0a, 0x31, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x22, 0x4a, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, - 0x41, 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x70, 0x0a, 0x2a, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, 0x46, + 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x45, 0x0a, 0x24, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0x68, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, - 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, + 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x41, 0x76, 0x73, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xaa, - 0x01, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x72, - 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, - 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, - 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x58, 0x0a, 0x1a, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x72, 0x6f, 0x6f, - 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x72, 0x6f, - 0x6f, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x05, - 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x66, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x28, 0x47, + 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x22, 0x78, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x5f, 0x0a, + 0x30, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x80, + 0x01, 0x0a, 0x31, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x22, 0x4a, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, + 0x79, 0x41, 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x70, 0x0a, + 0x2a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, + 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, + 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, + 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x41, 0x76, 0x73, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, + 0xaa, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, + 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x0a, + 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, + 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x58, 0x0a, 0x1a, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x72, 0x6f, + 0x6f, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x72, + 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x69, 0x67, 0x65, + 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, + 0x05, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x66, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, + 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5e, + 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x7f, + 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0x6d, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, + 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x82, + 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, + 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5e, 0x0a, - 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x7f, 0x0a, - 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, + 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, + 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0x3b, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x22, 0x86, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, + 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x78, 0x0a, 0x25, 0x47, 0x65, 0x74, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x61, + 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x22, 0x44, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6a, 0x0a, 0x20, 0x47, 0x65, 0x74, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x57, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6d, - 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4b, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, + 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x7f, + 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x5e, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x69, + 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, + 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x11, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x22, + 0xa6, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x28, + 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x70, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x46, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x20, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x24, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, + 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x21, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x82, 0x01, - 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, - 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x22, 0x3b, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, - 0x86, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, - 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x78, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x61, 0x72, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x22, 0x44, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x73, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, + 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x22, + 0xc6, 0x02, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x10, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, + 0x0e, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6e, 0x64, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x49, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6e, + 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x22, 0x57, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x7f, 0x0a, - 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, - 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x6f, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x69, 0x67, - 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x11, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x22, 0xa6, - 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x70, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x46, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x20, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, - 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, - 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x21, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x45, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x88, 0x01, - 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x22, 0xc6, - 0x02, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2f, 0x0a, 0x10, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, - 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, - 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6e, 0x64, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, - 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x49, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6e, 0x65, - 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, - 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, - 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, - 0x67, 0x65, 0x42, 0x96, 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x79, 0x72, 0x2d, 0x4c, 0x61, 0x62, 0x73, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2d, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x2f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0xa2, 0x02, 0x04, 0x45, 0x53, 0x56, 0x52, 0xaa, 0x02, 0x1d, 0x45, - 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x2e, 0x56, 0x31, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xca, 0x02, 0x1d, 0x45, - 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xe2, 0x02, 0x29, 0x45, - 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x45, 0x69, 0x67, 0x65, 0x6e, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x3a, 0x3a, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x3a, 0x3a, - 0x56, 0x31, 0x3a, 0x3a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, + 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x50, + 0x61, 0x67, 0x65, 0x42, 0x96, 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x67, 0x65, + 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x0c, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x79, 0x72, 0x2d, 0x4c, 0x61, 0x62, 0x73, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2d, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x2f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xa2, 0x02, 0x04, 0x45, 0x53, 0x56, 0x52, 0xaa, 0x02, 0x1d, + 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2e, 0x56, 0x31, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xca, 0x02, 0x1d, + 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xe2, 0x02, 0x29, + 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x45, 0x69, 0x67, 0x65, + 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x3a, 0x3a, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x3a, + 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2325,7 +2430,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescGZIP() []byte { return file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDescData } -var file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes = make([]protoimpl.MessageInfo, 38) +var file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes = make([]protoimpl.MessageInfo, 40) var file_eigenlayer_sidecar_v1_rewards_rewards_proto_goTypes = []any{ (*GetRewardsRootRequest)(nil), // 0: eigenlayer.sidecar.v1.rewards.GetRewardsRootRequest (*GetRewardsRootResponse)(nil), // 1: eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse @@ -2339,71 +2444,74 @@ var file_eigenlayer_sidecar_v1_rewards_rewards_proto_goTypes = []any{ (*GenerateRewardsRootResponse)(nil), // 9: eigenlayer.sidecar.v1.rewards.GenerateRewardsRootResponse (*GetRewardsForSnapshotRequest)(nil), // 10: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotRequest (*GetRewardsForSnapshotResponse)(nil), // 11: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse - (*GetAttributableRewardsForSnapshotRequest)(nil), // 12: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest - (*GetAttributableRewardsForSnapshotResponse)(nil), // 13: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse - (*GetAttributableRewardsForDistributionRootRequest)(nil), // 14: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest - (*GetAttributableRewardsForDistributionRootResponse)(nil), // 15: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse - (*GetRewardsByAvsForDistributionRootRequest)(nil), // 16: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest - (*GetRewardsByAvsForDistributionRootResponse)(nil), // 17: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse - (*GenerateClaimProofRequest)(nil), // 18: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest - (*GenerateClaimProofResponse)(nil), // 19: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse - (*GetClaimableRewardsRequest)(nil), // 20: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest - (*GetClaimableRewardsResponse)(nil), // 21: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse - (*GetTotalClaimedRewardsRequest)(nil), // 22: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest - (*GetTotalClaimedRewardsResponse)(nil), // 23: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse - (*GetAvailableRewardsTokensRequest)(nil), // 24: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest - (*GetAvailableRewardsTokensResponse)(nil), // 25: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse - (*GetSummarizedRewardsForEarnerRequest)(nil), // 26: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest - (*GetSummarizedRewardsForEarnerResponse)(nil), // 27: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse - (*GetClaimedRewardsByBlockRequest)(nil), // 28: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest - (*GetClaimedRewardsByBlockResponse)(nil), // 29: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse - (*ListDistributionRootsRequest)(nil), // 30: eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest - (*ListDistributionRootsResponse)(nil), // 31: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse - (*ListClaimedRewardsByBlockRangeRequest)(nil), // 32: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest - (*ListClaimedRewardsByBlockRangeResponse)(nil), // 33: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse - (*ListEarnerLifetimeRewardsRequest)(nil), // 34: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest - (*ListEarnerLifetimeRewardsResponse)(nil), // 35: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse - (*ListEarnerHistoricalRewardsRequest)(nil), // 36: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest - (*ListEarnerHistoricalRewardsResponse)(nil), // 37: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse - (*DistributionRoot)(nil), // 38: eigenlayer.sidecar.v1.rewards.DistributionRoot - (*Reward)(nil), // 39: eigenlayer.sidecar.v1.rewards.Reward - (*AttributableReward)(nil), // 40: eigenlayer.sidecar.v1.rewards.AttributableReward - (*AvsReward)(nil), // 41: eigenlayer.sidecar.v1.rewards.AvsReward - (*wrapperspb.Int64Value)(nil), // 42: google.protobuf.Int64Value - (*Proof)(nil), // 43: eigenlayer.sidecar.v1.rewards.Proof - (*TotalClaimedReward)(nil), // 44: eigenlayer.sidecar.v1.rewards.TotalClaimedReward - (*SummarizedEarnerReward)(nil), // 45: eigenlayer.sidecar.v1.rewards.SummarizedEarnerReward - (*ClaimedReward)(nil), // 46: eigenlayer.sidecar.v1.rewards.ClaimedReward - (*common.Pagination)(nil), // 47: eigenlayer.sidecar.v1.common.Pagination - (*RewardAmount)(nil), // 48: eigenlayer.sidecar.v1.rewards.RewardAmount - (*HistoricalReward)(nil), // 49: eigenlayer.sidecar.v1.rewards.HistoricalReward + (*GetRewardsForDistributionRootRequest)(nil), // 12: eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootRequest + (*GetRewardsForDistributionRootResponse)(nil), // 13: eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootResponse + (*GetAttributableRewardsForSnapshotRequest)(nil), // 14: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest + (*GetAttributableRewardsForSnapshotResponse)(nil), // 15: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse + (*GetAttributableRewardsForDistributionRootRequest)(nil), // 16: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest + (*GetAttributableRewardsForDistributionRootResponse)(nil), // 17: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse + (*GetRewardsByAvsForDistributionRootRequest)(nil), // 18: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest + (*GetRewardsByAvsForDistributionRootResponse)(nil), // 19: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse + (*GenerateClaimProofRequest)(nil), // 20: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest + (*GenerateClaimProofResponse)(nil), // 21: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse + (*GetClaimableRewardsRequest)(nil), // 22: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest + (*GetClaimableRewardsResponse)(nil), // 23: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse + (*GetTotalClaimedRewardsRequest)(nil), // 24: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest + (*GetTotalClaimedRewardsResponse)(nil), // 25: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse + (*GetAvailableRewardsTokensRequest)(nil), // 26: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest + (*GetAvailableRewardsTokensResponse)(nil), // 27: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse + (*GetSummarizedRewardsForEarnerRequest)(nil), // 28: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest + (*GetSummarizedRewardsForEarnerResponse)(nil), // 29: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse + (*GetClaimedRewardsByBlockRequest)(nil), // 30: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest + (*GetClaimedRewardsByBlockResponse)(nil), // 31: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse + (*ListDistributionRootsRequest)(nil), // 32: eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest + (*ListDistributionRootsResponse)(nil), // 33: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse + (*ListClaimedRewardsByBlockRangeRequest)(nil), // 34: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest + (*ListClaimedRewardsByBlockRangeResponse)(nil), // 35: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse + (*ListEarnerLifetimeRewardsRequest)(nil), // 36: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest + (*ListEarnerLifetimeRewardsResponse)(nil), // 37: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse + (*ListEarnerHistoricalRewardsRequest)(nil), // 38: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest + (*ListEarnerHistoricalRewardsResponse)(nil), // 39: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse + (*DistributionRoot)(nil), // 40: eigenlayer.sidecar.v1.rewards.DistributionRoot + (*Reward)(nil), // 41: eigenlayer.sidecar.v1.rewards.Reward + (*AttributableReward)(nil), // 42: eigenlayer.sidecar.v1.rewards.AttributableReward + (*AvsReward)(nil), // 43: eigenlayer.sidecar.v1.rewards.AvsReward + (*wrapperspb.Int64Value)(nil), // 44: google.protobuf.Int64Value + (*Proof)(nil), // 45: eigenlayer.sidecar.v1.rewards.Proof + (*TotalClaimedReward)(nil), // 46: eigenlayer.sidecar.v1.rewards.TotalClaimedReward + (*SummarizedEarnerReward)(nil), // 47: eigenlayer.sidecar.v1.rewards.SummarizedEarnerReward + (*ClaimedReward)(nil), // 48: eigenlayer.sidecar.v1.rewards.ClaimedReward + (*common.Pagination)(nil), // 49: eigenlayer.sidecar.v1.common.Pagination + (*RewardAmount)(nil), // 50: eigenlayer.sidecar.v1.rewards.RewardAmount + (*HistoricalReward)(nil), // 51: eigenlayer.sidecar.v1.rewards.HistoricalReward } var file_eigenlayer_sidecar_v1_rewards_rewards_proto_depIdxs = []int32{ - 38, // 0: eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse.rewards_root:type_name -> eigenlayer.sidecar.v1.rewards.DistributionRoot - 39, // 1: eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward - 39, // 2: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward - 40, // 3: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AttributableReward - 40, // 4: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AttributableReward - 41, // 5: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AvsReward - 42, // 6: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest.root_index:type_name -> google.protobuf.Int64Value - 43, // 7: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse.proof:type_name -> eigenlayer.sidecar.v1.rewards.Proof - 39, // 8: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward - 44, // 9: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.TotalClaimedReward - 45, // 10: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.SummarizedEarnerReward - 46, // 11: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.ClaimedReward - 38, // 12: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse.distribution_roots:type_name -> eigenlayer.sidecar.v1.rewards.DistributionRoot - 46, // 13: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.ClaimedReward - 47, // 14: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest.pagination:type_name -> eigenlayer.sidecar.v1.common.Pagination - 48, // 15: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.RewardAmount - 47, // 16: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse.nextPage:type_name -> eigenlayer.sidecar.v1.common.Pagination - 47, // 17: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest.pagination:type_name -> eigenlayer.sidecar.v1.common.Pagination - 49, // 18: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.HistoricalReward - 47, // 19: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse.nextPage:type_name -> eigenlayer.sidecar.v1.common.Pagination - 20, // [20:20] is the sub-list for method output_type - 20, // [20:20] is the sub-list for method input_type - 20, // [20:20] is the sub-list for extension type_name - 20, // [20:20] is the sub-list for extension extendee - 0, // [0:20] is the sub-list for field type_name + 40, // 0: eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse.rewards_root:type_name -> eigenlayer.sidecar.v1.rewards.DistributionRoot + 41, // 1: eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward + 41, // 2: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward + 41, // 3: eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward + 42, // 4: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AttributableReward + 42, // 5: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AttributableReward + 43, // 6: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.AvsReward + 44, // 7: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest.root_index:type_name -> google.protobuf.Int64Value + 45, // 8: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse.proof:type_name -> eigenlayer.sidecar.v1.rewards.Proof + 41, // 9: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.Reward + 46, // 10: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.TotalClaimedReward + 47, // 11: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.SummarizedEarnerReward + 48, // 12: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.ClaimedReward + 40, // 13: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse.distribution_roots:type_name -> eigenlayer.sidecar.v1.rewards.DistributionRoot + 48, // 14: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.ClaimedReward + 49, // 15: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest.pagination:type_name -> eigenlayer.sidecar.v1.common.Pagination + 50, // 16: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.RewardAmount + 49, // 17: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse.nextPage:type_name -> eigenlayer.sidecar.v1.common.Pagination + 49, // 18: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest.pagination:type_name -> eigenlayer.sidecar.v1.common.Pagination + 51, // 19: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse.rewards:type_name -> eigenlayer.sidecar.v1.rewards.HistoricalReward + 49, // 20: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse.nextPage:type_name -> eigenlayer.sidecar.v1.common.Pagination + 21, // [21:21] is the sub-list for method output_type + 21, // [21:21] is the sub-list for method input_type + 21, // [21:21] is the sub-list for extension type_name + 21, // [21:21] is the sub-list for extension extendee + 0, // [0:21] is the sub-list for field type_name } func init() { file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() } @@ -2558,7 +2666,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*GetAttributableRewardsForSnapshotRequest); i { + switch v := v.(*GetRewardsForDistributionRootRequest); i { case 0: return &v.state case 1: @@ -2570,7 +2678,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*GetAttributableRewardsForSnapshotResponse); i { + switch v := v.(*GetRewardsForDistributionRootResponse); i { case 0: return &v.state case 1: @@ -2582,7 +2690,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*GetAttributableRewardsForDistributionRootRequest); i { + switch v := v.(*GetAttributableRewardsForSnapshotRequest); i { case 0: return &v.state case 1: @@ -2594,7 +2702,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*GetAttributableRewardsForDistributionRootResponse); i { + switch v := v.(*GetAttributableRewardsForSnapshotResponse); i { case 0: return &v.state case 1: @@ -2606,7 +2714,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*GetRewardsByAvsForDistributionRootRequest); i { + switch v := v.(*GetAttributableRewardsForDistributionRootRequest); i { case 0: return &v.state case 1: @@ -2618,7 +2726,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[17].Exporter = func(v any, i int) any { - switch v := v.(*GetRewardsByAvsForDistributionRootResponse); i { + switch v := v.(*GetAttributableRewardsForDistributionRootResponse); i { case 0: return &v.state case 1: @@ -2630,7 +2738,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18].Exporter = func(v any, i int) any { - switch v := v.(*GenerateClaimProofRequest); i { + switch v := v.(*GetRewardsByAvsForDistributionRootRequest); i { case 0: return &v.state case 1: @@ -2642,7 +2750,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[19].Exporter = func(v any, i int) any { - switch v := v.(*GenerateClaimProofResponse); i { + switch v := v.(*GetRewardsByAvsForDistributionRootResponse); i { case 0: return &v.state case 1: @@ -2654,7 +2762,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20].Exporter = func(v any, i int) any { - switch v := v.(*GetClaimableRewardsRequest); i { + switch v := v.(*GenerateClaimProofRequest); i { case 0: return &v.state case 1: @@ -2666,7 +2774,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[21].Exporter = func(v any, i int) any { - switch v := v.(*GetClaimableRewardsResponse); i { + switch v := v.(*GenerateClaimProofResponse); i { case 0: return &v.state case 1: @@ -2678,7 +2786,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22].Exporter = func(v any, i int) any { - switch v := v.(*GetTotalClaimedRewardsRequest); i { + switch v := v.(*GetClaimableRewardsRequest); i { case 0: return &v.state case 1: @@ -2690,7 +2798,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[23].Exporter = func(v any, i int) any { - switch v := v.(*GetTotalClaimedRewardsResponse); i { + switch v := v.(*GetClaimableRewardsResponse); i { case 0: return &v.state case 1: @@ -2702,7 +2810,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24].Exporter = func(v any, i int) any { - switch v := v.(*GetAvailableRewardsTokensRequest); i { + switch v := v.(*GetTotalClaimedRewardsRequest); i { case 0: return &v.state case 1: @@ -2714,7 +2822,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[25].Exporter = func(v any, i int) any { - switch v := v.(*GetAvailableRewardsTokensResponse); i { + switch v := v.(*GetTotalClaimedRewardsResponse); i { case 0: return &v.state case 1: @@ -2726,7 +2834,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*GetSummarizedRewardsForEarnerRequest); i { + switch v := v.(*GetAvailableRewardsTokensRequest); i { case 0: return &v.state case 1: @@ -2738,7 +2846,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*GetSummarizedRewardsForEarnerResponse); i { + switch v := v.(*GetAvailableRewardsTokensResponse); i { case 0: return &v.state case 1: @@ -2750,7 +2858,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*GetClaimedRewardsByBlockRequest); i { + switch v := v.(*GetSummarizedRewardsForEarnerRequest); i { case 0: return &v.state case 1: @@ -2762,7 +2870,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[29].Exporter = func(v any, i int) any { - switch v := v.(*GetClaimedRewardsByBlockResponse); i { + switch v := v.(*GetSummarizedRewardsForEarnerResponse); i { case 0: return &v.state case 1: @@ -2774,7 +2882,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*ListDistributionRootsRequest); i { + switch v := v.(*GetClaimedRewardsByBlockRequest); i { case 0: return &v.state case 1: @@ -2786,7 +2894,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*ListDistributionRootsResponse); i { + switch v := v.(*GetClaimedRewardsByBlockResponse); i { case 0: return &v.state case 1: @@ -2798,7 +2906,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*ListClaimedRewardsByBlockRangeRequest); i { + switch v := v.(*ListDistributionRootsRequest); i { case 0: return &v.state case 1: @@ -2810,7 +2918,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*ListClaimedRewardsByBlockRangeResponse); i { + switch v := v.(*ListDistributionRootsResponse); i { case 0: return &v.state case 1: @@ -2822,7 +2930,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*ListEarnerLifetimeRewardsRequest); i { + switch v := v.(*ListClaimedRewardsByBlockRangeRequest); i { case 0: return &v.state case 1: @@ -2834,7 +2942,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*ListEarnerLifetimeRewardsResponse); i { + switch v := v.(*ListClaimedRewardsByBlockRangeResponse); i { case 0: return &v.state case 1: @@ -2846,7 +2954,7 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*ListEarnerHistoricalRewardsRequest); i { + switch v := v.(*ListEarnerLifetimeRewardsRequest); i { case 0: return &v.state case 1: @@ -2858,6 +2966,30 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37].Exporter = func(v any, i int) any { + switch v := v.(*ListEarnerLifetimeRewardsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[38].Exporter = func(v any, i int) any { + switch v := v.(*ListEarnerHistoricalRewardsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*ListEarnerHistoricalRewardsResponse); i { case 0: return &v.state @@ -2871,22 +3003,22 @@ func file_eigenlayer_sidecar_v1_rewards_rewards_proto_init() { } } file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[3].OneofWrappers = []any{} - file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[18].OneofWrappers = []any{} - file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[22].OneofWrappers = []any{} + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[20].OneofWrappers = []any{} file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[24].OneofWrappers = []any{} file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[26].OneofWrappers = []any{} - file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[30].OneofWrappers = []any{} - file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[34].OneofWrappers = []any{} - file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[35].OneofWrappers = []any{} + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[28].OneofWrappers = []any{} + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[32].OneofWrappers = []any{} file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[36].OneofWrappers = []any{} file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[37].OneofWrappers = []any{} + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[38].OneofWrappers = []any{} + file_eigenlayer_sidecar_v1_rewards_rewards_proto_msgTypes[39].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_eigenlayer_sidecar_v1_rewards_rewards_proto_rawDesc, NumEnums: 0, - NumMessages: 38, + NumMessages: 40, NumExtensions: 0, NumServices: 0, }, diff --git a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.gw.client.go b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.gw.client.go index b60b62a..7d79a87 100644 --- a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.gw.client.go +++ b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.gw.client.go @@ -26,6 +26,7 @@ type RewardsGatewayClient interface { // GetRewardsForSnapshot returns the rewards for the provided snapshot. // Useful if you generated the rewards and want to fetch them later. GetRewardsForSnapshot(context.Context, *GetRewardsForSnapshotRequest) (*GetRewardsForSnapshotResponse, error) + GetRewardsForDistributionRoot(context.Context, *GetRewardsForDistributionRootRequest) (*GetRewardsForDistributionRootResponse, error) // GetAttributableRewardsForSnapshot returns the attributable rewards for the provided snapshot. // This takes the cumulative rewards amounts and breaks them down across operators, avss, strategies, etc GetAttributableRewardsForSnapshot(context.Context, *GetAttributableRewardsForSnapshotRequest) (*GetAttributableRewardsForSnapshotResponse, error) @@ -110,6 +111,12 @@ func (c *rewardsGatewayClient) GetRewardsForSnapshot(ctx context.Context, req *G return gateway.DoRequest[GetRewardsForSnapshotResponse](ctx, gwReq) } +func (c *rewardsGatewayClient) GetRewardsForDistributionRoot(ctx context.Context, req *GetRewardsForDistributionRootRequest) (*GetRewardsForDistributionRootResponse, error) { + gwReq := c.gwc.NewRequest("GET", "/rewards/v1/distribution-roots/{root_index}/rewards") + gwReq.SetPathParam("root_index", fmt.Sprintf("%v", req.RootIndex)) + return gateway.DoRequest[GetRewardsForDistributionRootResponse](ctx, gwReq) +} + func (c *rewardsGatewayClient) GetAttributableRewardsForSnapshot(ctx context.Context, req *GetAttributableRewardsForSnapshotRequest) (*GetAttributableRewardsForSnapshotResponse, error) { gwReq := c.gwc.NewRequest("GET", "/rewards/v1/attributable-rewards/{snapshot}") gwReq.SetPathParam("snapshot", fmt.Sprintf("%v", req.Snapshot)) diff --git a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.go b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.go index 756208d..f44d695 100644 --- a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.go +++ b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.go @@ -42,7 +42,7 @@ var file_eigenlayer_sidecar_v1_rewards_rpc_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x62, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0xff, 0x1f, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xb5, + 0x74, 0x6f, 0x32, 0xe9, 0x21, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xb5, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x34, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, @@ -114,209 +114,223 @@ var file_eigenlayer_sidecar_v1_rewards_rpc_proto_rawDesc = []byte{ 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x7d, 0x12, 0xeb, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x47, 0x2e, 0x65, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x7d, 0x12, 0xe7, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x43, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, + 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6f, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7d, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0xeb, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x47, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x48, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, + 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2d, 0x12, 0x2b, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x7d, 0x12, 0x94, + 0x02, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x4f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x50, 0x2e, + 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x7b, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x7d, 0x12, 0x94, 0x02, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, - 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, - 0x6f, 0x74, 0x12, 0x4f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x50, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, - 0x62, 0x79, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x2f, 0x7b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x7d, 0x12, 0xef, 0x01, 0x0a, 0x22, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, 0x46, - 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, - 0x6f, 0x74, 0x12, 0x48, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, - 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x49, 0x2e, 0x65, + 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, 0x62, 0x79, 0x2d, 0x72, 0x6f, 0x6f, + 0x74, 0x2f, 0x7b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x6f, 0x6f, 0x74, 0x7d, 0x12, 0xef, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x48, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, - 0x2c, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x76, 0x73, - 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, 0x62, 0x79, 0x2d, 0x72, 0x6f, 0x6f, 0x74, - 0x2f, 0x7b, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7d, 0x12, 0xb1, 0x01, - 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, - 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x38, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x49, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x42, 0x79, 0x41, 0x76, 0x73, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x76, 0x73, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x2d, 0x62, 0x79, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x2f, 0x7b, 0x72, 0x6f, 0x6f, 0x74, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7d, 0x12, 0xb1, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x38, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x72, 0x6f, 0x6f, - 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x80, 0xb5, 0x18, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, 0x01, 0x2a, 0x22, 0x17, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x2d, 0x70, 0x72, 0x6f, 0x6f, - 0x66, 0x12, 0xcc, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x39, 0x2e, 0x65, 0x69, 0x67, 0x65, - 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, - 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, - 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0xd9, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3c, 0x2e, 0x65, 0x69, - 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x69, 0x67, 0x65, - 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, - 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, - 0x12, 0x3a, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x2d, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xe5, 0x01, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3f, 0x2e, 0x65, 0x69, 0x67, - 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x65, 0x69, - 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0xef, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, - 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x43, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, - 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x65, 0x69, - 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x43, 0x80, 0xb5, 0x18, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x7d, 0x2f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x2d, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x3e, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x26, 0x80, 0xb5, 0x18, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x3a, + 0x01, 0x2a, 0x22, 0x17, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x2d, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0xcc, 0x01, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x39, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, + 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x38, 0x12, 0x36, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xd9, 0x01, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3c, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x2f, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0xeb, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x44, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xbe, 0x01, - 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0x3b, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, + 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x2d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2d, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xe5, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2a, 0x80, 0xb5, 0x18, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, - 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0xdc, - 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3f, 0x2e, 0x65, + 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, + 0x3d, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2d, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0xef, + 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, + 0x12, 0x43, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, + 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, + 0x7a, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x61, 0x72, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x80, 0xb5, 0x18, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, + 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3e, 0x2e, + 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, + 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, + 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, + 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x2f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xeb, 0x01, 0x0a, 0x1e, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, + 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, + 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x36, 0x12, 0x34, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2d, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xbe, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, + 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, + 0x73, 0x12, 0x3b, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, + 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x6f, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x80, 0xb5, + 0x18, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2d, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0xdc, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, - 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, - 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x69, 0x66, - 0x65, 0x74, 0x69, 0x6d, 0x65, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xe4, 0x01, - 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x41, 0x2e, - 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, - 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x42, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x7d, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x2d, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x42, 0x92, 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x67, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3f, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x36, 0x12, 0x34, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x2d, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xe4, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, + 0x45, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x41, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, + 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x08, 0x52, 0x70, 0x63, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x79, 0x72, 0x2d, 0x4c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2d, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x2f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0xa2, 0x02, 0x04, 0x45, 0x53, 0x56, 0x52, 0xaa, 0x02, 0x1d, 0x45, 0x69, 0x67, - 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, - 0x56, 0x31, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xca, 0x02, 0x1d, 0x45, 0x69, 0x67, - 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x5c, - 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xe2, 0x02, 0x29, 0x45, 0x69, 0x67, - 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x5c, - 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x3a, 0x3a, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x3a, 0x3a, 0x56, 0x31, - 0x3a, 0x3a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, + 0x61, 0x72, 0x6e, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x2d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x92, + 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x2e, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x42, 0x08, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, + 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x79, + 0x72, 0x2d, 0x4c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2d, + 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, + 0x65, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x2f, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0xa2, 0x02, 0x04, + 0x45, 0x53, 0x56, 0x52, 0xaa, 0x02, 0x1d, 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x2e, 0x56, 0x31, 0x2e, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0xca, 0x02, 0x1d, 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0xe2, 0x02, 0x29, 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5c, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0xea, 0x02, 0x20, 0x45, 0x69, 0x67, 0x65, 0x6e, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x3a, 0x3a, 0x53, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var file_eigenlayer_sidecar_v1_rewards_rpc_proto_goTypes = []any{ @@ -326,38 +340,40 @@ var file_eigenlayer_sidecar_v1_rewards_rpc_proto_goTypes = []any{ (*BackfillStakerOperatorsRequest)(nil), // 3: eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsRequest (*GenerateRewardsRootRequest)(nil), // 4: eigenlayer.sidecar.v1.rewards.GenerateRewardsRootRequest (*GetRewardsForSnapshotRequest)(nil), // 5: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotRequest - (*GetAttributableRewardsForSnapshotRequest)(nil), // 6: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest - (*GetAttributableRewardsForDistributionRootRequest)(nil), // 7: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest - (*GetRewardsByAvsForDistributionRootRequest)(nil), // 8: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest - (*GenerateClaimProofRequest)(nil), // 9: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest - (*GetClaimableRewardsRequest)(nil), // 10: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest - (*GetTotalClaimedRewardsRequest)(nil), // 11: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest - (*GetAvailableRewardsTokensRequest)(nil), // 12: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest - (*GetSummarizedRewardsForEarnerRequest)(nil), // 13: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest - (*GetClaimedRewardsByBlockRequest)(nil), // 14: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest - (*ListClaimedRewardsByBlockRangeRequest)(nil), // 15: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest - (*ListDistributionRootsRequest)(nil), // 16: eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest - (*ListEarnerLifetimeRewardsRequest)(nil), // 17: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest - (*ListEarnerHistoricalRewardsRequest)(nil), // 18: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest - (*GetRewardsRootResponse)(nil), // 19: eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse - (*GenerateRewardsResponse)(nil), // 20: eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse - (*GenerateStakerOperatorsResponse)(nil), // 21: eigenlayer.sidecar.v1.rewards.GenerateStakerOperatorsResponse - (*BackfillStakerOperatorsResponse)(nil), // 22: eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsResponse - (*GenerateRewardsRootResponse)(nil), // 23: eigenlayer.sidecar.v1.rewards.GenerateRewardsRootResponse - (*GetRewardsForSnapshotResponse)(nil), // 24: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse - (*GetAttributableRewardsForSnapshotResponse)(nil), // 25: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse - (*GetAttributableRewardsForDistributionRootResponse)(nil), // 26: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse - (*GetRewardsByAvsForDistributionRootResponse)(nil), // 27: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse - (*GenerateClaimProofResponse)(nil), // 28: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse - (*GetClaimableRewardsResponse)(nil), // 29: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse - (*GetTotalClaimedRewardsResponse)(nil), // 30: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse - (*GetAvailableRewardsTokensResponse)(nil), // 31: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse - (*GetSummarizedRewardsForEarnerResponse)(nil), // 32: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse - (*GetClaimedRewardsByBlockResponse)(nil), // 33: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse - (*ListClaimedRewardsByBlockRangeResponse)(nil), // 34: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse - (*ListDistributionRootsResponse)(nil), // 35: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse - (*ListEarnerLifetimeRewardsResponse)(nil), // 36: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse - (*ListEarnerHistoricalRewardsResponse)(nil), // 37: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse + (*GetRewardsForDistributionRootRequest)(nil), // 6: eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootRequest + (*GetAttributableRewardsForSnapshotRequest)(nil), // 7: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest + (*GetAttributableRewardsForDistributionRootRequest)(nil), // 8: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest + (*GetRewardsByAvsForDistributionRootRequest)(nil), // 9: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest + (*GenerateClaimProofRequest)(nil), // 10: eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest + (*GetClaimableRewardsRequest)(nil), // 11: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest + (*GetTotalClaimedRewardsRequest)(nil), // 12: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest + (*GetAvailableRewardsTokensRequest)(nil), // 13: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest + (*GetSummarizedRewardsForEarnerRequest)(nil), // 14: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest + (*GetClaimedRewardsByBlockRequest)(nil), // 15: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest + (*ListClaimedRewardsByBlockRangeRequest)(nil), // 16: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest + (*ListDistributionRootsRequest)(nil), // 17: eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest + (*ListEarnerLifetimeRewardsRequest)(nil), // 18: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest + (*ListEarnerHistoricalRewardsRequest)(nil), // 19: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest + (*GetRewardsRootResponse)(nil), // 20: eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse + (*GenerateRewardsResponse)(nil), // 21: eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse + (*GenerateStakerOperatorsResponse)(nil), // 22: eigenlayer.sidecar.v1.rewards.GenerateStakerOperatorsResponse + (*BackfillStakerOperatorsResponse)(nil), // 23: eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsResponse + (*GenerateRewardsRootResponse)(nil), // 24: eigenlayer.sidecar.v1.rewards.GenerateRewardsRootResponse + (*GetRewardsForSnapshotResponse)(nil), // 25: eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse + (*GetRewardsForDistributionRootResponse)(nil), // 26: eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootResponse + (*GetAttributableRewardsForSnapshotResponse)(nil), // 27: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse + (*GetAttributableRewardsForDistributionRootResponse)(nil), // 28: eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse + (*GetRewardsByAvsForDistributionRootResponse)(nil), // 29: eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse + (*GenerateClaimProofResponse)(nil), // 30: eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse + (*GetClaimableRewardsResponse)(nil), // 31: eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse + (*GetTotalClaimedRewardsResponse)(nil), // 32: eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse + (*GetAvailableRewardsTokensResponse)(nil), // 33: eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse + (*GetSummarizedRewardsForEarnerResponse)(nil), // 34: eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse + (*GetClaimedRewardsByBlockResponse)(nil), // 35: eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse + (*ListClaimedRewardsByBlockRangeResponse)(nil), // 36: eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse + (*ListDistributionRootsResponse)(nil), // 37: eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse + (*ListEarnerLifetimeRewardsResponse)(nil), // 38: eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse + (*ListEarnerHistoricalRewardsResponse)(nil), // 39: eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse } var file_eigenlayer_sidecar_v1_rewards_rpc_proto_depIdxs = []int32{ 0, // 0: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetRewardsRootRequest @@ -366,40 +382,42 @@ var file_eigenlayer_sidecar_v1_rewards_rpc_proto_depIdxs = []int32{ 3, // 3: eigenlayer.sidecar.v1.rewards.Rewards.BackfillStakerOperators:input_type -> eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsRequest 4, // 4: eigenlayer.sidecar.v1.rewards.Rewards.GenerateRewardsRoot:input_type -> eigenlayer.sidecar.v1.rewards.GenerateRewardsRootRequest 5, // 5: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsForSnapshot:input_type -> eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotRequest - 6, // 6: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForSnapshot:input_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest - 7, // 7: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForDistributionRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest - 8, // 8: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsByAvsForDistributionRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest - 9, // 9: eigenlayer.sidecar.v1.rewards.Rewards.GenerateClaimProof:input_type -> eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest - 10, // 10: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimableRewards:input_type -> eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest - 11, // 11: eigenlayer.sidecar.v1.rewards.Rewards.GetTotalClaimedRewards:input_type -> eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest - 12, // 12: eigenlayer.sidecar.v1.rewards.Rewards.GetAvailableRewardsTokens:input_type -> eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest - 13, // 13: eigenlayer.sidecar.v1.rewards.Rewards.GetSummarizedRewardsForEarner:input_type -> eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest - 14, // 14: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimedRewardsByBlock:input_type -> eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest - 15, // 15: eigenlayer.sidecar.v1.rewards.Rewards.ListClaimedRewardsByBlockRange:input_type -> eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest - 16, // 16: eigenlayer.sidecar.v1.rewards.Rewards.ListDistributionRoots:input_type -> eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest - 17, // 17: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerLifetimeRewards:input_type -> eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest - 18, // 18: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerHistoricalRewards:input_type -> eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest - 19, // 19: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse - 20, // 20: eigenlayer.sidecar.v1.rewards.Rewards.GenerateRewards:output_type -> eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse - 21, // 21: eigenlayer.sidecar.v1.rewards.Rewards.GenerateStakerOperators:output_type -> eigenlayer.sidecar.v1.rewards.GenerateStakerOperatorsResponse - 22, // 22: eigenlayer.sidecar.v1.rewards.Rewards.BackfillStakerOperators:output_type -> eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsResponse - 23, // 23: eigenlayer.sidecar.v1.rewards.Rewards.GenerateRewardsRoot:output_type -> eigenlayer.sidecar.v1.rewards.GenerateRewardsRootResponse - 24, // 24: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsForSnapshot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse - 25, // 25: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForSnapshot:output_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse - 26, // 26: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForDistributionRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse - 27, // 27: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsByAvsForDistributionRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse - 28, // 28: eigenlayer.sidecar.v1.rewards.Rewards.GenerateClaimProof:output_type -> eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse - 29, // 29: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimableRewards:output_type -> eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse - 30, // 30: eigenlayer.sidecar.v1.rewards.Rewards.GetTotalClaimedRewards:output_type -> eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse - 31, // 31: eigenlayer.sidecar.v1.rewards.Rewards.GetAvailableRewardsTokens:output_type -> eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse - 32, // 32: eigenlayer.sidecar.v1.rewards.Rewards.GetSummarizedRewardsForEarner:output_type -> eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse - 33, // 33: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimedRewardsByBlock:output_type -> eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse - 34, // 34: eigenlayer.sidecar.v1.rewards.Rewards.ListClaimedRewardsByBlockRange:output_type -> eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse - 35, // 35: eigenlayer.sidecar.v1.rewards.Rewards.ListDistributionRoots:output_type -> eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse - 36, // 36: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerLifetimeRewards:output_type -> eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse - 37, // 37: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerHistoricalRewards:output_type -> eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse - 19, // [19:38] is the sub-list for method output_type - 0, // [0:19] is the sub-list for method input_type + 6, // 6: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsForDistributionRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootRequest + 7, // 7: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForSnapshot:input_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotRequest + 8, // 8: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForDistributionRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootRequest + 9, // 9: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsByAvsForDistributionRoot:input_type -> eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootRequest + 10, // 10: eigenlayer.sidecar.v1.rewards.Rewards.GenerateClaimProof:input_type -> eigenlayer.sidecar.v1.rewards.GenerateClaimProofRequest + 11, // 11: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimableRewards:input_type -> eigenlayer.sidecar.v1.rewards.GetClaimableRewardsRequest + 12, // 12: eigenlayer.sidecar.v1.rewards.Rewards.GetTotalClaimedRewards:input_type -> eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsRequest + 13, // 13: eigenlayer.sidecar.v1.rewards.Rewards.GetAvailableRewardsTokens:input_type -> eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensRequest + 14, // 14: eigenlayer.sidecar.v1.rewards.Rewards.GetSummarizedRewardsForEarner:input_type -> eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerRequest + 15, // 15: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimedRewardsByBlock:input_type -> eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockRequest + 16, // 16: eigenlayer.sidecar.v1.rewards.Rewards.ListClaimedRewardsByBlockRange:input_type -> eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeRequest + 17, // 17: eigenlayer.sidecar.v1.rewards.Rewards.ListDistributionRoots:input_type -> eigenlayer.sidecar.v1.rewards.ListDistributionRootsRequest + 18, // 18: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerLifetimeRewards:input_type -> eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsRequest + 19, // 19: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerHistoricalRewards:input_type -> eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsRequest + 20, // 20: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsRootResponse + 21, // 21: eigenlayer.sidecar.v1.rewards.Rewards.GenerateRewards:output_type -> eigenlayer.sidecar.v1.rewards.GenerateRewardsResponse + 22, // 22: eigenlayer.sidecar.v1.rewards.Rewards.GenerateStakerOperators:output_type -> eigenlayer.sidecar.v1.rewards.GenerateStakerOperatorsResponse + 23, // 23: eigenlayer.sidecar.v1.rewards.Rewards.BackfillStakerOperators:output_type -> eigenlayer.sidecar.v1.rewards.BackfillStakerOperatorsResponse + 24, // 24: eigenlayer.sidecar.v1.rewards.Rewards.GenerateRewardsRoot:output_type -> eigenlayer.sidecar.v1.rewards.GenerateRewardsRootResponse + 25, // 25: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsForSnapshot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsForSnapshotResponse + 26, // 26: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsForDistributionRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsForDistributionRootResponse + 27, // 27: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForSnapshot:output_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForSnapshotResponse + 28, // 28: eigenlayer.sidecar.v1.rewards.Rewards.GetAttributableRewardsForDistributionRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetAttributableRewardsForDistributionRootResponse + 29, // 29: eigenlayer.sidecar.v1.rewards.Rewards.GetRewardsByAvsForDistributionRoot:output_type -> eigenlayer.sidecar.v1.rewards.GetRewardsByAvsForDistributionRootResponse + 30, // 30: eigenlayer.sidecar.v1.rewards.Rewards.GenerateClaimProof:output_type -> eigenlayer.sidecar.v1.rewards.GenerateClaimProofResponse + 31, // 31: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimableRewards:output_type -> eigenlayer.sidecar.v1.rewards.GetClaimableRewardsResponse + 32, // 32: eigenlayer.sidecar.v1.rewards.Rewards.GetTotalClaimedRewards:output_type -> eigenlayer.sidecar.v1.rewards.GetTotalClaimedRewardsResponse + 33, // 33: eigenlayer.sidecar.v1.rewards.Rewards.GetAvailableRewardsTokens:output_type -> eigenlayer.sidecar.v1.rewards.GetAvailableRewardsTokensResponse + 34, // 34: eigenlayer.sidecar.v1.rewards.Rewards.GetSummarizedRewardsForEarner:output_type -> eigenlayer.sidecar.v1.rewards.GetSummarizedRewardsForEarnerResponse + 35, // 35: eigenlayer.sidecar.v1.rewards.Rewards.GetClaimedRewardsByBlock:output_type -> eigenlayer.sidecar.v1.rewards.GetClaimedRewardsByBlockResponse + 36, // 36: eigenlayer.sidecar.v1.rewards.Rewards.ListClaimedRewardsByBlockRange:output_type -> eigenlayer.sidecar.v1.rewards.ListClaimedRewardsByBlockRangeResponse + 37, // 37: eigenlayer.sidecar.v1.rewards.Rewards.ListDistributionRoots:output_type -> eigenlayer.sidecar.v1.rewards.ListDistributionRootsResponse + 38, // 38: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerLifetimeRewards:output_type -> eigenlayer.sidecar.v1.rewards.ListEarnerLifetimeRewardsResponse + 39, // 39: eigenlayer.sidecar.v1.rewards.Rewards.ListEarnerHistoricalRewards:output_type -> eigenlayer.sidecar.v1.rewards.ListEarnerHistoricalRewardsResponse + 20, // [20:40] is the sub-list for method output_type + 0, // [0:20] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name diff --git a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.gw.go b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.gw.go index f745a18..0d3fc46 100644 --- a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.gw.go +++ b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc.pb.gw.go @@ -239,6 +239,58 @@ func local_request_Rewards_GetRewardsForSnapshot_0(ctx context.Context, marshale } +func request_Rewards_GetRewardsForDistributionRoot_0(ctx context.Context, marshaler runtime.Marshaler, client RewardsClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRewardsForDistributionRootRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["root_index"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "root_index") + } + + protoReq.RootIndex, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "root_index", err) + } + + msg, err := client.GetRewardsForDistributionRoot(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Rewards_GetRewardsForDistributionRoot_0(ctx context.Context, marshaler runtime.Marshaler, server RewardsServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRewardsForDistributionRootRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["root_index"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "root_index") + } + + protoReq.RootIndex, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "root_index", err) + } + + msg, err := server.GetRewardsForDistributionRoot(ctx, &protoReq) + return msg, metadata, err + +} + func request_Rewards_GetAttributableRewardsForSnapshot_0(ctx context.Context, marshaler runtime.Marshaler, client RewardsClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq GetAttributableRewardsForSnapshotRequest var metadata runtime.ServerMetadata @@ -1156,6 +1208,31 @@ func RegisterRewardsHandlerServer(ctx context.Context, mux *runtime.ServeMux, se }) + mux.Handle("GET", pattern_Rewards_GetRewardsForDistributionRoot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/eigenlayer.sidecar.v1.rewards.Rewards/GetRewardsForDistributionRoot", runtime.WithHTTPPathPattern("/rewards/v1/distribution-roots/{root_index}/rewards")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Rewards_GetRewardsForDistributionRoot_0(annotatedContext, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_Rewards_GetRewardsForDistributionRoot_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Rewards_GetAttributableRewardsForSnapshot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1654,6 +1731,28 @@ func RegisterRewardsHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("GET", pattern_Rewards_GetRewardsForDistributionRoot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + var annotatedContext context.Context + annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/eigenlayer.sidecar.v1.rewards.Rewards/GetRewardsForDistributionRoot", runtime.WithHTTPPathPattern("/rewards/v1/distribution-roots/{root_index}/rewards")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Rewards_GetRewardsForDistributionRoot_0(annotatedContext, inboundMarshaler, client, req, pathParams) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + + forward_Rewards_GetRewardsForDistributionRoot_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Rewards_GetAttributableRewardsForSnapshot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1956,6 +2055,8 @@ var ( pattern_Rewards_GetRewardsForSnapshot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 0, 1, 0, 4, 1, 5, 2}, []string{"rewards", "v1", "snapshot"}, "")) + pattern_Rewards_GetRewardsForDistributionRoot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 0}, []string{"rewards", "v1", "distribution-roots", "root_index"}, "")) + pattern_Rewards_GetAttributableRewardsForSnapshot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"rewards", "v1", "attributable-rewards", "snapshot"}, "")) pattern_Rewards_GetAttributableRewardsForDistributionRoot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"rewards", "v1", "attributable-rewards-by-root", "distribution_root"}, "")) @@ -1996,6 +2097,8 @@ var ( forward_Rewards_GetRewardsForSnapshot_0 = runtime.ForwardResponseMessage + forward_Rewards_GetRewardsForDistributionRoot_0 = runtime.ForwardResponseMessage + forward_Rewards_GetAttributableRewardsForSnapshot_0 = runtime.ForwardResponseMessage forward_Rewards_GetAttributableRewardsForDistributionRoot_0 = runtime.ForwardResponseMessage diff --git a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc_grpc.pb.go b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc_grpc.pb.go index 17191e5..3221c41 100644 --- a/gen/protos/eigenlayer/sidecar/v1/rewards/rpc_grpc.pb.go +++ b/gen/protos/eigenlayer/sidecar/v1/rewards/rpc_grpc.pb.go @@ -25,6 +25,7 @@ const ( Rewards_BackfillStakerOperators_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/BackfillStakerOperators" Rewards_GenerateRewardsRoot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GenerateRewardsRoot" Rewards_GetRewardsForSnapshot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GetRewardsForSnapshot" + Rewards_GetRewardsForDistributionRoot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GetRewardsForDistributionRoot" Rewards_GetAttributableRewardsForSnapshot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GetAttributableRewardsForSnapshot" Rewards_GetAttributableRewardsForDistributionRoot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GetAttributableRewardsForDistributionRoot" Rewards_GetRewardsByAvsForDistributionRoot_FullMethodName = "/eigenlayer.sidecar.v1.rewards.Rewards/GetRewardsByAvsForDistributionRoot" @@ -58,6 +59,7 @@ type RewardsClient interface { // GetRewardsForSnapshot returns the rewards for the provided snapshot. // Useful if you generated the rewards and want to fetch them later. GetRewardsForSnapshot(ctx context.Context, in *GetRewardsForSnapshotRequest, opts ...grpc.CallOption) (*GetRewardsForSnapshotResponse, error) + GetRewardsForDistributionRoot(ctx context.Context, in *GetRewardsForDistributionRootRequest, opts ...grpc.CallOption) (*GetRewardsForDistributionRootResponse, error) // GetAttributableRewardsForSnapshot returns the attributable rewards for the provided snapshot. // This takes the cumulative rewards amounts and breaks them down across operators, avss, strategies, etc GetAttributableRewardsForSnapshot(ctx context.Context, in *GetAttributableRewardsForSnapshotRequest, opts ...grpc.CallOption) (*GetAttributableRewardsForSnapshotResponse, error) @@ -164,6 +166,16 @@ func (c *rewardsClient) GetRewardsForSnapshot(ctx context.Context, in *GetReward return out, nil } +func (c *rewardsClient) GetRewardsForDistributionRoot(ctx context.Context, in *GetRewardsForDistributionRootRequest, opts ...grpc.CallOption) (*GetRewardsForDistributionRootResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetRewardsForDistributionRootResponse) + err := c.cc.Invoke(ctx, Rewards_GetRewardsForDistributionRoot_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *rewardsClient) GetAttributableRewardsForSnapshot(ctx context.Context, in *GetAttributableRewardsForSnapshotRequest, opts ...grpc.CallOption) (*GetAttributableRewardsForSnapshotResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetAttributableRewardsForSnapshotResponse) @@ -312,6 +324,7 @@ type RewardsServer interface { // GetRewardsForSnapshot returns the rewards for the provided snapshot. // Useful if you generated the rewards and want to fetch them later. GetRewardsForSnapshot(context.Context, *GetRewardsForSnapshotRequest) (*GetRewardsForSnapshotResponse, error) + GetRewardsForDistributionRoot(context.Context, *GetRewardsForDistributionRootRequest) (*GetRewardsForDistributionRootResponse, error) // GetAttributableRewardsForSnapshot returns the attributable rewards for the provided snapshot. // This takes the cumulative rewards amounts and breaks them down across operators, avss, strategies, etc GetAttributableRewardsForSnapshot(context.Context, *GetAttributableRewardsForSnapshotRequest) (*GetAttributableRewardsForSnapshotResponse, error) @@ -375,6 +388,9 @@ func (UnimplementedRewardsServer) GenerateRewardsRoot(context.Context, *Generate func (UnimplementedRewardsServer) GetRewardsForSnapshot(context.Context, *GetRewardsForSnapshotRequest) (*GetRewardsForSnapshotResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetRewardsForSnapshot not implemented") } +func (UnimplementedRewardsServer) GetRewardsForDistributionRoot(context.Context, *GetRewardsForDistributionRootRequest) (*GetRewardsForDistributionRootResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRewardsForDistributionRoot not implemented") +} func (UnimplementedRewardsServer) GetAttributableRewardsForSnapshot(context.Context, *GetAttributableRewardsForSnapshotRequest) (*GetAttributableRewardsForSnapshotResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetAttributableRewardsForSnapshot not implemented") } @@ -542,6 +558,24 @@ func _Rewards_GetRewardsForSnapshot_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } +func _Rewards_GetRewardsForDistributionRoot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRewardsForDistributionRootRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(RewardsServer).GetRewardsForDistributionRoot(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Rewards_GetRewardsForDistributionRoot_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(RewardsServer).GetRewardsForDistributionRoot(ctx, req.(*GetRewardsForDistributionRootRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Rewards_GetAttributableRewardsForSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetAttributableRewardsForSnapshotRequest) if err := dec(in); err != nil { @@ -807,6 +841,10 @@ var Rewards_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetRewardsForSnapshot", Handler: _Rewards_GetRewardsForSnapshot_Handler, }, + { + MethodName: "GetRewardsForDistributionRoot", + Handler: _Rewards_GetRewardsForDistributionRoot_Handler, + }, { MethodName: "GetAttributableRewardsForSnapshot", Handler: _Rewards_GetAttributableRewardsForSnapshot_Handler, diff --git a/protos/eigenlayer/sidecar/v1/rewards/rewards.proto b/protos/eigenlayer/sidecar/v1/rewards/rewards.proto index 31dd2e9..9737a2b 100644 --- a/protos/eigenlayer/sidecar/v1/rewards/rewards.proto +++ b/protos/eigenlayer/sidecar/v1/rewards/rewards.proto @@ -68,6 +68,14 @@ message GetRewardsForSnapshotResponse { } +message GetRewardsForDistributionRootRequest { + uint64 root_index = 1; +} +message GetRewardsForDistributionRootResponse { + repeated Reward rewards = 1; +} + + message GetAttributableRewardsForSnapshotRequest { string snapshot = 1; } diff --git a/protos/eigenlayer/sidecar/v1/rewards/rpc.proto b/protos/eigenlayer/sidecar/v1/rewards/rpc.proto index 7179763..a0c2f0b 100644 --- a/protos/eigenlayer/sidecar/v1/rewards/rpc.proto +++ b/protos/eigenlayer/sidecar/v1/rewards/rpc.proto @@ -60,6 +60,12 @@ service Rewards { }; } + rpc GetRewardsForDistributionRoot(GetRewardsForDistributionRootRequest) returns (GetRewardsForDistributionRootResponse) { + option (google.api.http) = { + get: "/rewards/v1/distribution-roots/{root_index}/rewards" + }; + } + // GetAttributableRewardsForSnapshot returns the attributable rewards for the provided snapshot. // This takes the cumulative rewards amounts and breaks them down across operators, avss, strategies, etc rpc GetAttributableRewardsForSnapshot(GetAttributableRewardsForSnapshotRequest) returns (GetAttributableRewardsForSnapshotResponse) {