From 99b036a06eaaebf2a11d2e0928acb23525b12668 Mon Sep 17 00:00:00 2001 From: Fernando Campos Date: Sun, 18 Aug 2024 18:59:48 -0300 Subject: [PATCH 1/3] Protobuf linter Signed-off-by: Fernando Campos --- .github/workflows/buf-ci.yaml | 27 + x/emissions/Makefile | 36 +- x/emissions/api/v3/inference.pulsar.go | 43 +- x/emissions/api/v3/query.pulsar.go | 11268 ++++++++++------ x/emissions/api/v3/query_grpc.pb.go | 42 +- x/emissions/api/v3/score.pulsar.go | 60 +- x/emissions/api/v3/topic.pulsar.go | 152 +- x/emissions/api/v3/tx.pulsar.go | 1010 +- x/emissions/api/v3/types.pulsar.go | 66 +- .../queryserver/query_server_inferences.go | 6 +- .../query_server_inferences_test.go | 4 +- .../keeper/queryserver/query_server_topics.go | 8 +- .../queryserver/query_server_topics_test.go | 4 +- x/emissions/proto/buf.yaml | 35 +- .../proto/emissions/v3/inference.proto | 1 - x/emissions/proto/emissions/v3/query.proto | 38 +- x/emissions/proto/emissions/v3/score.proto | 2 - x/emissions/proto/emissions/v3/topic.proto | 2 - x/emissions/proto/emissions/v3/tx.proto | 2 - x/emissions/proto/emissions/v3/types.proto | 2 - x/emissions/types/inference.pb.go | 27 +- x/emissions/types/query.pb.go | 2127 ++- x/emissions/types/query.pb.gw.go | 12 +- x/emissions/types/score.pb.go | 43 +- x/emissions/types/topic.pb.go | 86 +- x/emissions/types/tx.pb.go | 292 +- x/emissions/types/types.pb.go | 43 +- x/mint/Makefile | 40 +- x/mint/proto/buf.yaml | 24 +- 29 files changed, 9646 insertions(+), 5856 deletions(-) create mode 100644 .github/workflows/buf-ci.yaml diff --git a/.github/workflows/buf-ci.yaml b/.github/workflows/buf-ci.yaml new file mode 100644 index 000000000..5f74d7952 --- /dev/null +++ b/.github/workflows/buf-ci.yaml @@ -0,0 +1,27 @@ +name: Buf Linter +on: + pull_request: + paths: + - '**.proto' + - '**/buf.yaml' + - '**/buf.lock' +permissions: + contents: read + pull-requests: write +jobs: + buf: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: bufbuild/buf-action@v1 + with: + input: 'x/emissions/proto' + format: true + lint: true + breaking: false + - uses: bufbuild/buf-action@v1 + with: + input: 'x/mint/proto' + format: true + lint: true + breaking: false diff --git a/x/emissions/Makefile b/x/emissions/Makefile index 4eae8b9c8..ee1e0fd2e 100644 --- a/x/emissions/Makefile +++ b/x/emissions/Makefile @@ -3,20 +3,6 @@ DOCKER := $(shell which docker) -################# -### Build ### -################# - -build: - @echo "--> Check the code compiles" - @go build ./... - -test: - @echo "--> Running tests" - go test -v ./... - -.PHONY: test test-integration - ################## ### Protobuf ### ################## @@ -38,23 +24,7 @@ proto-format: proto-lint: @$(protoImage) buf lint proto/ --error-format=json -.PHONY: proto-all proto-gen proto-format proto-lint - -################# -### Linting ### -################# - -golangci_lint_cmd=golangci-lint -golangci_version=v1.51.2 - -lint: - @echo "--> Running linter" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --timeout 15m - -lint-fix: - @echo "--> Running linter and fixing issues" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --fix --timeout 15m +proto-check-breaking: + @$(protoImage) buf breaking proto/ --against $(HTTPS_GIT)#branch=main -.PHONY: lint lint-fix +.PHONY: proto-all proto-gen proto-format proto-lint proto-check-breaking diff --git a/x/emissions/api/v3/inference.pulsar.go b/x/emissions/api/v3/inference.pulsar.go index e862669de..aae482b49 100644 --- a/x/emissions/api/v3/inference.pulsar.go +++ b/x/emissions/api/v3/inference.pulsar.go @@ -560,30 +560,28 @@ var file_emissions_v3_inference_proto_rawDesc = []byte{ 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, - 0x14, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4f, 0x0a, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x04, - 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc4, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, + 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, - 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, - 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, - 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc4, 0x01, 0x0a, 0x10, 0x63, + 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, + 0x0e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, + 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -615,7 +613,6 @@ func file_emissions_v3_inference_proto_init() { if File_emissions_v3_inference_proto != nil { return } - file_emissions_v3_nonce_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v3_inference_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegretInformedWeight); i { diff --git a/x/emissions/api/v3/query.pulsar.go b/x/emissions/api/v3/query.pulsar.go index 744bbb03b..571aa8468 100644 --- a/x/emissions/api/v3/query.pulsar.go +++ b/x/emissions/api/v3/query.pulsar.go @@ -2,7 +2,6 @@ package emissionsv3 import ( - _ "cosmossdk.io/api/cosmos/base/query/v1beta1" fmt "fmt" _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" @@ -22459,27 +22458,25 @@ func (x *fastReflection_QueryLatestNetworkInferencesRequest) ProtoMethods() *pro } var ( - md_QueryIsWorkerNonceUnfulfilledRequest protoreflect.MessageDescriptor - fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsWorkerNonceUnfulfilledRequest_block_height protoreflect.FieldDescriptor + md_QueryLatestAvailableNetworkInferencesRequest protoreflect.MessageDescriptor + fd_QueryLatestAvailableNetworkInferencesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerNonceUnfulfilledRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledRequest") - fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("topic_id") - fd_QueryIsWorkerNonceUnfulfilledRequest_block_height = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("block_height") + md_QueryLatestAvailableNetworkInferencesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryLatestAvailableNetworkInferencesRequest") + fd_QueryLatestAvailableNetworkInferencesRequest_topic_id = md_QueryLatestAvailableNetworkInferencesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(nil) -type fastReflection_QueryIsWorkerNonceUnfulfilledRequest QueryIsWorkerNonceUnfulfilledRequest +type fastReflection_QueryLatestAvailableNetworkInferencesRequest QueryLatestAvailableNetworkInferencesRequest -func (x *QueryIsWorkerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(x) +func (x *QueryLatestAvailableNetworkInferencesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(x) } -func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryLatestAvailableNetworkInferencesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -22491,43 +22488,43 @@ func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType{} +var _fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType{} -type fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType struct{} +type fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType struct{} -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesRequest)(nil) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesRequest) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledRequest +func (x fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledRequest +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryLatestAvailableNetworkInferencesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerNonceUnfulfilledRequest)(x) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryLatestAvailableNetworkInferencesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -22535,16 +22532,10 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id, value) { - return - } - } - if x.BlockHeight != int64(0) { - value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_block_height, value) { + if !f(fd_QueryLatestAvailableNetworkInferencesRequest_topic_id, value) { return } } @@ -22561,17 +22552,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22581,17 +22570,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22601,19 +22588,16 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - value := x.BlockHeight - return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", descriptor.FullName())) } } @@ -22627,17 +22611,15 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } @@ -22651,44 +22633,40 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryLatestAvailableNetworkInferencesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + case "emissions.v3.QueryLatestAvailableNetworkInferencesRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": - return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryLatestAvailableNetworkInferencesRequest", d.FullName())) } panic("unreachable") } @@ -22696,7 +22674,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -22707,7 +22685,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -22719,7 +22697,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) IsValid() bool { return x != nil } @@ -22729,9 +22707,9 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22746,9 +22724,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } - if x.BlockHeight != 0 { - n += 1 + runtime.Sov(uint64(x.BlockHeight)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -22759,7 +22734,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22778,11 +22753,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.BlockHeight != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) - i-- - dAtA[i] = 0x10 - } if x.TopicId != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- @@ -22799,7 +22769,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -22831,10 +22801,10 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -22856,25 +22826,6 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr break } } - case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) - } - x.BlockHeight = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.BlockHeight |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -22911,25 +22862,27 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *pr } var ( - md_QueryIsWorkerNonceUnfulfilledResponse protoreflect.MessageDescriptor - fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled protoreflect.FieldDescriptor + md_QueryIsWorkerNonceUnfulfilledRequest protoreflect.MessageDescriptor + fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsWorkerNonceUnfulfilledRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerNonceUnfulfilledResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledResponse") - fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled = md_QueryIsWorkerNonceUnfulfilledResponse.Fields().ByName("is_worker_nonce_unfulfilled") + md_QueryIsWorkerNonceUnfulfilledRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledRequest") + fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("topic_id") + fd_QueryIsWorkerNonceUnfulfilledRequest_block_height = md_QueryIsWorkerNonceUnfulfilledRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) -type fastReflection_QueryIsWorkerNonceUnfulfilledResponse QueryIsWorkerNonceUnfulfilledResponse +type fastReflection_QueryIsWorkerNonceUnfulfilledRequest QueryIsWorkerNonceUnfulfilledRequest -func (x *QueryIsWorkerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(x) +func (x *QueryIsWorkerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(x) } -func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryIsWorkerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -22941,43 +22894,43 @@ func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType{} +var _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType{} -type fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType struct{} +type fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType struct{} -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledRequest)(nil) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) } -func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledResponse +func (x fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerNonceUnfulfilledResponse +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerNonceUnfulfilledRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerNonceUnfulfilledResponse)(x) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerNonceUnfulfilledRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -22985,10 +22938,16 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsWorkerNonceUnfulfilled != false { - value := protoreflect.ValueOfBool(x.IsWorkerNonceUnfulfilled) - if !f(fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled, value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_topic_id, value) { + return + } + } + if x.BlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.BlockHeight) + if !f(fd_QueryIsWorkerNonceUnfulfilledRequest_block_height, value) { return } } @@ -23005,15 +22964,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - return x.IsWorkerNonceUnfulfilled != false + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23023,15 +22984,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - x.IsWorkerNonceUnfulfilled = false + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23041,16 +23004,19 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - value := x.IsWorkerNonceUnfulfilled - return protoreflect.ValueOfBool(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + value := x.BlockHeight + return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", descriptor.FullName())) } } @@ -23064,15 +23030,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - x.IsWorkerNonceUnfulfilled = value.Bool() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } @@ -23086,40 +23054,44 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - panic(fmt.Errorf("field is_worker_nonce_unfulfilled of message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": - return protoreflect.ValueOfBool(false) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest.block_height": + return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledRequest", d.FullName())) } panic("unreachable") } @@ -23127,7 +23099,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23138,7 +23110,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23150,7 +23122,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) IsValid() bool { return x != nil } @@ -23160,9 +23132,9 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23174,8 +23146,11 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p var n int var l int _ = l - if x.IsWorkerNonceUnfulfilled { - n += 2 + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + if x.BlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.BlockHeight)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -23187,7 +23162,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23206,13 +23181,13 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsWorkerNonceUnfulfilled { + if x.BlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) i-- - if x.IsWorkerNonceUnfulfilled { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x10 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- dAtA[i] = 0x8 } @@ -23227,7 +23202,7 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23259,17 +23234,17 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsWorkerNonceUnfulfilled", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - var v int + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -23279,12 +23254,30 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) + } + x.BlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.BlockHeight |= int64(b&0x7F) << shift if b < 0x80 { break } } - x.IsWorkerNonceUnfulfilled = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -23321,25 +23314,25 @@ func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *p } var ( - md_QueryUnfulfilledReputerNoncesRequest protoreflect.MessageDescriptor - fd_QueryUnfulfilledReputerNoncesRequest_topic_id protoreflect.FieldDescriptor + md_QueryIsWorkerNonceUnfulfilledResponse protoreflect.MessageDescriptor + fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledReputerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesRequest") - fd_QueryUnfulfilledReputerNoncesRequest_topic_id = md_QueryUnfulfilledReputerNoncesRequest.Fields().ByName("topic_id") + md_QueryIsWorkerNonceUnfulfilledResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerNonceUnfulfilledResponse") + fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled = md_QueryIsWorkerNonceUnfulfilledResponse.Fields().ByName("is_worker_nonce_unfulfilled") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) -type fastReflection_QueryUnfulfilledReputerNoncesRequest QueryUnfulfilledReputerNoncesRequest +type fastReflection_QueryIsWorkerNonceUnfulfilledResponse QueryIsWorkerNonceUnfulfilledResponse -func (x *QueryUnfulfilledReputerNoncesRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(x) +func (x *QueryIsWorkerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(x) } -func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryIsWorkerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -23351,43 +23344,43 @@ func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType{} +var _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType{} -type fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType struct{} +type fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType struct{} -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerNonceUnfulfilledResponse)(nil) } -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) } -func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesRequest +func (x fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesRequest +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerNonceUnfulfilledResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerNonceUnfulfilledResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerNonceUnfulfilledResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledReputerNoncesRequest)(x) +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerNonceUnfulfilledResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -23395,10 +23388,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryUnfulfilledReputerNoncesRequest_topic_id, value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsWorkerNonceUnfulfilled != false { + value := protoreflect.ValueOfBool(x.IsWorkerNonceUnfulfilled) + if !f(fd_QueryIsWorkerNonceUnfulfilledResponse_is_worker_nonce_unfulfilled, value) { return } } @@ -23415,15 +23408,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + return x.IsWorkerNonceUnfulfilled != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23433,15 +23426,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + x.IsWorkerNonceUnfulfilled = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23451,16 +23444,16 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + value := x.IsWorkerNonceUnfulfilled + return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", descriptor.FullName())) } } @@ -23474,15 +23467,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + x.IsWorkerNonceUnfulfilled = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } @@ -23496,40 +23489,40 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledReputerNoncesRequest is not mutable")) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + panic(fmt.Errorf("field is_worker_nonce_unfulfilled of message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse.is_worker_nonce_unfulfilled": + return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerNonceUnfulfilledResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerNonceUnfulfilledResponse", d.FullName())) } panic("unreachable") } @@ -23537,7 +23530,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23548,7 +23541,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23560,7 +23553,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) IsValid() bool { return x != nil } @@ -23570,9 +23563,9 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWorkerNonceUnfulfilledResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23584,8 +23577,8 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) + if x.IsWorkerNonceUnfulfilled { + n += 2 } if x.unknownFields != nil { n += len(x.unknownFields) @@ -23597,7 +23590,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23616,8 +23609,13 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.IsWorkerNonceUnfulfilled { + i-- + if x.IsWorkerNonceUnfulfilled { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } i-- dAtA[i] = 0x8 } @@ -23632,7 +23630,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) + x := input.Message.Interface().(*QueryIsWorkerNonceUnfulfilledResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23664,17 +23662,17 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerNonceUnfulfilledResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsWorkerNonceUnfulfilled", wireType) } - x.TopicId = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -23684,11 +23682,12 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } b := dAtA[iNdEx] iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + x.IsWorkerNonceUnfulfilled = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -23725,25 +23724,25 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *pr } var ( - md_QueryUnfulfilledReputerNoncesResponse protoreflect.MessageDescriptor - fd_QueryUnfulfilledReputerNoncesResponse_nonces protoreflect.FieldDescriptor + md_QueryUnfulfilledReputerNoncesRequest protoreflect.MessageDescriptor + fd_QueryUnfulfilledReputerNoncesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledReputerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesResponse") - fd_QueryUnfulfilledReputerNoncesResponse_nonces = md_QueryUnfulfilledReputerNoncesResponse.Fields().ByName("nonces") + md_QueryUnfulfilledReputerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesRequest") + fd_QueryUnfulfilledReputerNoncesRequest_topic_id = md_QueryUnfulfilledReputerNoncesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) -type fastReflection_QueryUnfulfilledReputerNoncesResponse QueryUnfulfilledReputerNoncesResponse +type fastReflection_QueryUnfulfilledReputerNoncesRequest QueryUnfulfilledReputerNoncesRequest -func (x *QueryUnfulfilledReputerNoncesResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(x) +func (x *QueryUnfulfilledReputerNoncesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(x) } -func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledReputerNoncesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -23755,43 +23754,43 @@ func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType{} +var _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType{} -type fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType struct{} +type fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType struct{} -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesRequest)(nil) } -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) } -func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesResponse +func (x fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledReputerNoncesResponse +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledReputerNoncesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledReputerNoncesResponse)(x) +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledReputerNoncesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -23799,10 +23798,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Nonces != nil { - value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) - if !f(fd_QueryUnfulfilledReputerNoncesResponse_nonces, value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryUnfulfilledReputerNoncesRequest_topic_id, value) { return } } @@ -23819,15 +23818,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - return x.Nonces != nil + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23837,15 +23836,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - x.Nonces = nil + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23855,16 +23854,16 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - value := x.Nonces - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", descriptor.FullName())) } } @@ -23878,15 +23877,15 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - x.Nonces = value.Message().Interface().(*ReputerRequestNonces) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -23900,44 +23899,40 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - if x.Nonces == nil { - x.Nonces = new(ReputerRequestNonces) - } - return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledReputerNoncesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": - m := new(ReputerRequestNonces) - return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledReputerNoncesRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesRequest", d.FullName())) } panic("unreachable") } @@ -23945,7 +23940,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -23956,7 +23951,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -23968,7 +23963,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) IsValid() bool { return x != nil } @@ -23978,9 +23973,9 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledReputerNoncesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -23992,9 +23987,8 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p var n int var l int _ = l - if x.Nonces != nil { - l = options.Size(x.Nonces) - n += 1 + l + runtime.Sov(uint64(l)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24006,7 +24000,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24025,19 +24019,10 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Nonces != nil { - encoded, err := options.Marshal(x.Nonces) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24050,7 +24035,7 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24082,17 +24067,17 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Nonces", wireType) + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - var msglen int + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -24102,28 +24087,11 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Nonces == nil { - x.Nonces = &ReputerRequestNonces{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Nonces); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -24160,25 +24128,25 @@ func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *p } var ( - md_QueryUnfulfilledWorkerNoncesRequest protoreflect.MessageDescriptor - fd_QueryUnfulfilledWorkerNoncesRequest_topic_id protoreflect.FieldDescriptor + md_QueryUnfulfilledReputerNoncesResponse protoreflect.MessageDescriptor + fd_QueryUnfulfilledReputerNoncesResponse_nonces protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledWorkerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesRequest") - fd_QueryUnfulfilledWorkerNoncesRequest_topic_id = md_QueryUnfulfilledWorkerNoncesRequest.Fields().ByName("topic_id") + md_QueryUnfulfilledReputerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledReputerNoncesResponse") + fd_QueryUnfulfilledReputerNoncesResponse_nonces = md_QueryUnfulfilledReputerNoncesResponse.Fields().ByName("nonces") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) -type fastReflection_QueryUnfulfilledWorkerNoncesRequest QueryUnfulfilledWorkerNoncesRequest +type fastReflection_QueryUnfulfilledReputerNoncesResponse QueryUnfulfilledReputerNoncesResponse -func (x *QueryUnfulfilledWorkerNoncesRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(x) +func (x *QueryUnfulfilledReputerNoncesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(x) } -func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledReputerNoncesResponse) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -24190,43 +24158,43 @@ func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Me return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType{} +var _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType{} -type fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType struct{} +type fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType struct{} -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledReputerNoncesResponse)(nil) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesRequest +func (x fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesRequest +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledReputerNoncesResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledReputerNoncesResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledReputerNoncesResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledWorkerNoncesRequest)(x) +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledReputerNoncesResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -24234,10 +24202,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protore // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryUnfulfilledWorkerNoncesRequest_topic_id, value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Nonces != nil { + value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + if !f(fd_QueryUnfulfilledReputerNoncesResponse_nonces, value) { return } } @@ -24254,15 +24222,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protor // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - return x.TopicId != uint64(0) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + return x.Nonces != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24272,15 +24240,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - x.TopicId = uint64(0) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + x.Nonces = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24290,16 +24258,16 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protorefle // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + value := x.Nonces + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", descriptor.FullName())) } } @@ -24313,15 +24281,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor prot // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - x.TopicId = value.Uint() + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + x.Nonces = value.Message().Interface().(*ReputerRequestNonces) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } @@ -24335,40 +24303,44 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledWorkerNoncesRequest is not mutable")) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + if x.Nonces == nil { + x.Nonces = new(ReputerRequestNonces) + } + return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces": + m := new(ReputerRequestNonces) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledReputerNoncesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledReputerNoncesResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledReputerNoncesResponse", d.FullName())) } panic("unreachable") } @@ -24376,7 +24348,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protor // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -24387,7 +24359,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protor // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -24399,7 +24371,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields p // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) IsValid() bool { return x != nil } @@ -24409,9 +24381,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledReputerNoncesResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24423,8 +24395,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) + if x.Nonces != nil { + l = options.Size(x.Nonces) + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24436,7 +24409,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24455,10 +24428,19 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.Nonces != nil { + encoded, err := options.Marshal(x.Nonces) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24471,7 +24453,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + x := input.Message.Interface().(*QueryUnfulfilledReputerNoncesResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24503,17 +24485,17 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledReputerNoncesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Nonces", wireType) } - x.TopicId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -24523,11 +24505,28 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } b := dAtA[iNdEx] iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Nonces == nil { + x.Nonces = &ReputerRequestNonces{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Nonces); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -24564,25 +24563,25 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *pro } var ( - md_QueryUnfulfilledWorkerNoncesResponse protoreflect.MessageDescriptor - fd_QueryUnfulfilledWorkerNoncesResponse_nonces protoreflect.FieldDescriptor + md_QueryUnfulfilledWorkerNoncesRequest protoreflect.MessageDescriptor + fd_QueryUnfulfilledWorkerNoncesRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryUnfulfilledWorkerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesResponse") - fd_QueryUnfulfilledWorkerNoncesResponse_nonces = md_QueryUnfulfilledWorkerNoncesResponse.Fields().ByName("nonces") + md_QueryUnfulfilledWorkerNoncesRequest = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesRequest") + fd_QueryUnfulfilledWorkerNoncesRequest_topic_id = md_QueryUnfulfilledWorkerNoncesRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) -type fastReflection_QueryUnfulfilledWorkerNoncesResponse QueryUnfulfilledWorkerNoncesResponse +type fastReflection_QueryUnfulfilledWorkerNoncesRequest QueryUnfulfilledWorkerNoncesRequest -func (x *QueryUnfulfilledWorkerNoncesResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(x) +func (x *QueryUnfulfilledWorkerNoncesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(x) } -func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryUnfulfilledWorkerNoncesRequest) slowProtoReflect() protoreflect.Message { mi := &file_emissions_v3_query_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -24594,43 +24593,43 @@ func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType{} +var _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType{} -type fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType struct{} +type fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType struct{} -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesRequest)(nil) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) } -func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesResponse +func (x fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryUnfulfilledWorkerNoncesResponse +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledWorkerNoncesRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) New() protoreflect.Message { - return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protoreflect.ProtoMessage { - return (*QueryUnfulfilledWorkerNoncesResponse)(x) +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledWorkerNoncesRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -24638,10 +24637,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Nonces != nil { - value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) - if !f(fd_QueryUnfulfilledWorkerNoncesResponse_nonces, value) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryUnfulfilledWorkerNoncesRequest_topic_id, value) { return } } @@ -24658,15 +24657,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - return x.Nonces != nil + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24676,15 +24675,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - x.Nonces = nil + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24694,16 +24693,16 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - value := x.Nonces - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", descriptor.FullName())) } } @@ -24717,15 +24716,15 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - x.Nonces = value.Message().Interface().(*Nonces) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } @@ -24739,44 +24738,40 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - if x.Nonces == nil { - x.Nonces = new(Nonces) - } - return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryUnfulfilledWorkerNoncesRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": - m := new(Nonces) - return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryUnfulfilledWorkerNoncesRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesRequest", d.FullName())) } panic("unreachable") } @@ -24784,7 +24779,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -24795,7 +24790,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -24807,7 +24802,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) IsValid() bool { return x != nil } @@ -24817,9 +24812,9 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryUnfulfilledWorkerNoncesRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24831,9 +24826,8 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr var n int var l int _ = l - if x.Nonces != nil { - l = options.Size(x.Nonces) - n += 1 + l + runtime.Sov(uint64(l)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -24845,7 +24839,7 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -24864,19 +24858,10 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Nonces != nil { - encoded, err := options.Marshal(x.Nonces) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -24889,7 +24874,425 @@ func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryUnfulfilledWorkerNoncesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + x.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryUnfulfilledWorkerNoncesResponse protoreflect.MessageDescriptor + fd_QueryUnfulfilledWorkerNoncesResponse_nonces protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryUnfulfilledWorkerNoncesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryUnfulfilledWorkerNoncesResponse") + fd_QueryUnfulfilledWorkerNoncesResponse_nonces = md_QueryUnfulfilledWorkerNoncesResponse.Fields().ByName("nonces") +} + +var _ protoreflect.Message = (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) + +type fastReflection_QueryUnfulfilledWorkerNoncesResponse QueryUnfulfilledWorkerNoncesResponse + +func (x *QueryUnfulfilledWorkerNoncesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(x) +} + +func (x *QueryUnfulfilledWorkerNoncesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[56] + 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) +} + +var _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType{} + +type fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType struct{} + +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryUnfulfilledWorkerNoncesResponse)(nil) +} +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +} +func (x fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryUnfulfilledWorkerNoncesResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryUnfulfilledWorkerNoncesResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) New() protoreflect.Message { + return new(fastReflection_QueryUnfulfilledWorkerNoncesResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryUnfulfilledWorkerNoncesResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Nonces != nil { + value := protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + if !f(fd_QueryUnfulfilledWorkerNoncesResponse_nonces, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + return x.Nonces != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + x.Nonces = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + value := x.Nonces + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + x.Nonces = value.Message().Interface().(*Nonces) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + if x.Nonces == nil { + x.Nonces = new(Nonces) + } + return protoreflect.ValueOfMessage(x.Nonces.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces": + m := new(Nonces) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryUnfulfilledWorkerNoncesResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryUnfulfilledWorkerNoncesResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryUnfulfilledWorkerNoncesResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryUnfulfilledWorkerNoncesResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Nonces != nil { + l = options.Size(x.Nonces) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Nonces != nil { + encoded, err := options.Marshal(x.Nonces) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryUnfulfilledWorkerNoncesResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -25020,7 +25423,7 @@ func (x *QueryInfererNetworkRegretRequest) ProtoReflect() protoreflect.Message { } func (x *QueryInfererNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[56] + mi := &file_emissions_v3_query_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25486,7 +25889,7 @@ func (x *QueryInfererNetworkRegretResponse) ProtoReflect() protoreflect.Message } func (x *QueryInfererNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[57] + mi := &file_emissions_v3_query_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25923,7 +26326,7 @@ func (x *QueryForecasterNetworkRegretRequest) ProtoReflect() protoreflect.Messag } func (x *QueryForecasterNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[58] + mi := &file_emissions_v3_query_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26389,7 +26792,7 @@ func (x *QueryForecasterNetworkRegretResponse) ProtoReflect() protoreflect.Messa } func (x *QueryForecasterNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[59] + mi := &file_emissions_v3_query_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26828,7 +27231,7 @@ func (x *QueryOneInForecasterNetworkRegretRequest) ProtoReflect() protoreflect.M } func (x *QueryOneInForecasterNetworkRegretRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[60] + mi := &file_emissions_v3_query_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27356,7 +27759,7 @@ func (x *QueryOneInForecasterNetworkRegretResponse) ProtoReflect() protoreflect. } func (x *QueryOneInForecasterNetworkRegretResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[61] + mi := &file_emissions_v3_query_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27793,7 +28196,7 @@ func (x *QueryIsReputerNonceUnfulfilledRequest) ProtoReflect() protoreflect.Mess } func (x *QueryIsReputerNonceUnfulfilledRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[62] + mi := &file_emissions_v3_query_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28243,7 +28646,7 @@ func (x *QueryIsReputerNonceUnfulfilledResponse) ProtoReflect() protoreflect.Mes } func (x *QueryIsReputerNonceUnfulfilledResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[63] + mi := &file_emissions_v3_query_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28653,7 +29056,7 @@ func (x *QueryNetworkInferencesAtBlockResponse) ProtoReflect() protoreflect.Mess } func (x *QueryNetworkInferencesAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[64] + mi := &file_emissions_v3_query_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29347,7 +29750,7 @@ func (x *QueryLatestNetworkInferencesResponse) ProtoReflect() protoreflect.Messa } func (x *QueryLatestNetworkInferencesResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[65] + mi := &file_emissions_v3_query_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30261,29 +30664,286 @@ func (x *fastReflection_QueryLatestNetworkInferencesResponse) ProtoMethods() *pr } } +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_2_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_2_list struct { + list *[]*RegretInformedWeight +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) AppendMutable() protoreflect.Value { + v := new(RegretInformedWeight) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) NewElement() protoreflect.Value { + v := new(RegretInformedWeight) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_2_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_3_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_3_list struct { + list *[]*RegretInformedWeight +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*RegretInformedWeight) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) AppendMutable() protoreflect.Value { + v := new(RegretInformedWeight) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) NewElement() protoreflect.Value { + v := new(RegretInformedWeight) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_3_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_4_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_4_list struct { + list *[]*WorkerAttributedValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*WorkerAttributedValue) + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*WorkerAttributedValue) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) AppendMutable() protoreflect.Value { + v := new(WorkerAttributedValue) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) NewElement() protoreflect.Value { + v := new(WorkerAttributedValue) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_4_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_7_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_7_list struct { + list *[]string +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message QueryLatestAvailableNetworkInferencesResponse at list field ConfidenceIntervalRawPercentiles as it is not of Message kind")) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_7_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_QueryLatestAvailableNetworkInferencesResponse_8_list)(nil) + +type _QueryLatestAvailableNetworkInferencesResponse_8_list struct { + list *[]string +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message QueryLatestAvailableNetworkInferencesResponse at list field ConfidenceIntervalValues as it is not of Message kind")) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_QueryLatestAvailableNetworkInferencesResponse_8_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryIsWorkerRegisteredInTopicIdRequest protoreflect.MessageDescriptor - fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsWorkerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor + md_QueryLatestAvailableNetworkInferencesResponse protoreflect.MessageDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles protoreflect.FieldDescriptor + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdRequest") - fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("topic_id") - fd_QueryIsWorkerRegisteredInTopicIdRequest_address = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("address") + md_QueryLatestAvailableNetworkInferencesResponse = File_emissions_v3_query_proto.Messages().ByName("QueryLatestAvailableNetworkInferencesResponse") + fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("network_inferences") + fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("inferer_weights") + fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("forecaster_weights") + fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("forecastImpliedInferences") + fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("inference_block_height") + fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("loss_block_height") + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("confidence_interval_raw_percentiles") + fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values = md_QueryLatestAvailableNetworkInferencesResponse.Fields().ByName("confidence_interval_values") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(nil) -type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest QueryIsWorkerRegisteredInTopicIdRequest +type fastReflection_QueryLatestAvailableNetworkInferencesResponse QueryLatestAvailableNetworkInferencesResponse -func (x *QueryIsWorkerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(x) +func (x *QueryLatestAvailableNetworkInferencesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(x) } -func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[66] +func (x *QueryLatestAvailableNetworkInferencesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30294,43 +30954,43 @@ func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflec return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType{} +var _fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType{} -type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType struct{} +type fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType struct{} -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryLatestAvailableNetworkInferencesResponse)(nil) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesResponse) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdRequest +func (x fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdRequest +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryLatestAvailableNetworkInferencesResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryLatestAvailableNetworkInferencesResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) New() protoreflect.Message { + return new(fastReflection_QueryLatestAvailableNetworkInferencesResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerRegisteredInTopicIdRequest)(x) +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryLatestAvailableNetworkInferencesResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -30338,16 +30998,52 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() pro // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id, value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.NetworkInferences != nil { + value := protoreflect.ValueOfMessage(x.NetworkInferences.ProtoReflect()) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_network_inferences, value) { return } } - if x.Address != "" { - value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_address, value) { + if len(x.InfererWeights) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_inferer_weights, value) { + return + } + } + if len(x.ForecasterWeights) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_forecaster_weights, value) { + return + } + } + if len(x.ForecastImpliedInferences) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_forecastImpliedInferences, value) { + return + } + } + if x.InferenceBlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.InferenceBlockHeight) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_inference_block_height, value) { + return + } + } + if x.LossBlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.LossBlockHeight) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_loss_block_height, value) { + return + } + } + if len(x.ConfidenceIntervalRawPercentiles) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_raw_percentiles, value) { + return + } + } + if len(x.ConfidenceIntervalValues) != 0 { + value := protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues}) + if !f(fd_QueryLatestAvailableNetworkInferencesResponse_confidence_interval_values, value) { return } } @@ -30364,17 +31060,29 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(pr // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - return x.TopicId != uint64(0) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - return x.Address != "" + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + return x.NetworkInferences != nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + return len(x.InfererWeights) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + return len(x.ForecasterWeights) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + return len(x.ForecastImpliedInferences) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + return x.InferenceBlockHeight != int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + return x.LossBlockHeight != int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + return len(x.ConfidenceIntervalRawPercentiles) != 0 + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + return len(x.ConfidenceIntervalValues) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30384,17 +31092,29 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoref // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - x.TopicId = uint64(0) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - x.Address = "" + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + x.NetworkInferences = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + x.InfererWeights = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + x.ForecasterWeights = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + x.ForecastImpliedInferences = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + x.InferenceBlockHeight = int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + x.LossBlockHeight = int64(0) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + x.ConfidenceIntervalRawPercentiles = nil + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + x.ConfidenceIntervalValues = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30404,19 +31124,52 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protor // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - value := x.Address - return protoreflect.ValueOfString(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + value := x.NetworkInferences + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + if len(x.InfererWeights) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + if len(x.ForecasterWeights) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + if len(x.ForecastImpliedInferences) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + value := x.InferenceBlockHeight + return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + value := x.LossBlockHeight + return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + if len(x.ConfidenceIntervalRawPercentiles) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles} + return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + if len(x.ConfidenceIntervalValues) == 0 { + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{}) + } + listValue := &_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", descriptor.FullName())) } } @@ -30430,17 +31183,39 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - x.TopicId = value.Uint() - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - x.Address = value.Interface().(string) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + x.NetworkInferences = value.Message().Interface().(*ValueBundle) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_2_list) + x.InfererWeights = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_3_list) + x.ForecasterWeights = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_4_list) + x.ForecastImpliedInferences = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + x.InferenceBlockHeight = value.Int() + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + x.LossBlockHeight = value.Int() + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_7_list) + x.ConfidenceIntervalRawPercentiles = *clv.list + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + lv := value.List() + clv := lv.(*_QueryLatestAvailableNetworkInferencesResponse_8_list) + x.ConfidenceIntervalValues = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } @@ -30454,44 +31229,97 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoref // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + if x.NetworkInferences == nil { + x.NetworkInferences = new(ValueBundle) + } + return protoreflect.ValueOfMessage(x.NetworkInferences.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + if x.InfererWeights == nil { + x.InfererWeights = []*RegretInformedWeight{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &x.InfererWeights} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + if x.ForecasterWeights == nil { + x.ForecasterWeights = []*RegretInformedWeight{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &x.ForecasterWeights} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + if x.ForecastImpliedInferences == nil { + x.ForecastImpliedInferences = []*WorkerAttributedValue{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &x.ForecastImpliedInferences} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + if x.ConfidenceIntervalRawPercentiles == nil { + x.ConfidenceIntervalRawPercentiles = []string{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &x.ConfidenceIntervalRawPercentiles} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + if x.ConfidenceIntervalValues == nil { + x.ConfidenceIntervalValues = []string{} + } + value := &_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &x.ConfidenceIntervalValues} + return protoreflect.ValueOfList(value) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + panic(fmt.Errorf("field inference_block_height of message emissions.v3.QueryLatestAvailableNetworkInferencesResponse is not mutable")) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + panic(fmt.Errorf("field loss_block_height of message emissions.v3.QueryLatestAvailableNetworkInferencesResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": - return protoreflect.ValueOfString("") + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences": + m := new(ValueBundle) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights": + list := []*RegretInformedWeight{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_2_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights": + list := []*RegretInformedWeight{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_3_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences": + list := []*WorkerAttributedValue{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_4_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inference_block_height": + return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.loss_block_height": + return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_raw_percentiles": + list := []string{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_7_list{list: &list}) + case "emissions.v3.QueryLatestAvailableNetworkInferencesResponse.confidence_interval_values": + list := []string{} + return protoreflect.ValueOfList(&_QueryLatestAvailableNetworkInferencesResponse_8_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryLatestAvailableNetworkInferencesResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryLatestAvailableNetworkInferencesResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryLatestAvailableNetworkInferencesResponse", d.FullName())) } panic("unreachable") } @@ -30499,7 +31327,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d pr // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -30510,7 +31338,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() pr // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -30522,7 +31350,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fiel // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) IsValid() bool { return x != nil } @@ -30532,9 +31360,9 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryLatestAvailableNetworkInferencesResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -30546,13 +31374,46 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) - } - l = len(x.Address) - if l > 0 { + if x.NetworkInferences != nil { + l = options.Size(x.NetworkInferences) n += 1 + l + runtime.Sov(uint64(l)) } + if len(x.InfererWeights) > 0 { + for _, e := range x.InfererWeights { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ForecasterWeights) > 0 { + for _, e := range x.ForecasterWeights { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ForecastImpliedInferences) > 0 { + for _, e := range x.ForecastImpliedInferences { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.InferenceBlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.InferenceBlockHeight)) + } + if x.LossBlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.LossBlockHeight)) + } + if len(x.ConfidenceIntervalRawPercentiles) > 0 { + for _, s := range x.ConfidenceIntervalRawPercentiles { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.ConfidenceIntervalValues) > 0 { + for _, s := range x.ConfidenceIntervalValues { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -30563,7 +31424,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -30582,31 +31443,1207 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Address) > 0 { - i -= len(x.Address) - copy(dAtA[i:], x.Address) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + if len(x.ConfidenceIntervalValues) > 0 { + for iNdEx := len(x.ConfidenceIntervalValues) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.ConfidenceIntervalValues[iNdEx]) + copy(dAtA[i:], x.ConfidenceIntervalValues[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConfidenceIntervalValues[iNdEx]))) + i-- + dAtA[i] = 0x42 + } + } + if len(x.ConfidenceIntervalRawPercentiles) > 0 { + for iNdEx := len(x.ConfidenceIntervalRawPercentiles) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.ConfidenceIntervalRawPercentiles[iNdEx]) + copy(dAtA[i:], x.ConfidenceIntervalRawPercentiles[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConfidenceIntervalRawPercentiles[iNdEx]))) + i-- + dAtA[i] = 0x3a + } + } + if x.LossBlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.LossBlockHeight)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x30 } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + if x.InferenceBlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.InferenceBlockHeight)) i-- - dAtA[i] = 0x8 + dAtA[i] = 0x28 } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA + if len(x.ForecastImpliedInferences) > 0 { + for iNdEx := len(x.ForecastImpliedInferences) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ForecastImpliedInferences[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x22 + } } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) - if x == nil { + if len(x.ForecasterWeights) > 0 { + for iNdEx := len(x.ForecasterWeights) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ForecasterWeights[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + } + if len(x.InfererWeights) > 0 { + for iNdEx := len(x.InfererWeights) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.InfererWeights[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + } + if x.NetworkInferences != nil { + encoded, err := options.Marshal(x.NetworkInferences) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryLatestAvailableNetworkInferencesResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NetworkInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.NetworkInferences == nil { + x.NetworkInferences = &ValueBundle{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.NetworkInferences); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InfererWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.InfererWeights = append(x.InfererWeights, &RegretInformedWeight{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.InfererWeights[len(x.InfererWeights)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ForecasterWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ForecasterWeights = append(x.ForecasterWeights, &RegretInformedWeight{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ForecasterWeights[len(x.ForecasterWeights)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ForecastImpliedInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ForecastImpliedInferences = append(x.ForecastImpliedInferences, &WorkerAttributedValue{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ForecastImpliedInferences[len(x.ForecastImpliedInferences)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InferenceBlockHeight", wireType) + } + x.InferenceBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.InferenceBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LossBlockHeight", wireType) + } + x.LossBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.LossBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalRawPercentiles", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConfidenceIntervalRawPercentiles = append(x.ConfidenceIntervalRawPercentiles, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 8: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalValues", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConfidenceIntervalValues = append(x.ConfidenceIntervalValues, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsWorkerRegisteredInTopicIdRequest protoreflect.MessageDescriptor + fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsWorkerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsWorkerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdRequest") + fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("topic_id") + fd_QueryIsWorkerRegisteredInTopicIdRequest_address = md_QueryIsWorkerRegisteredInTopicIdRequest.Fields().ByName("address") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) + +type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest QueryIsWorkerRegisteredInTopicIdRequest + +func (x *QueryIsWorkerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(x) +} + +func (x *QueryIsWorkerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[68] + 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) +} + +var _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType{} + +type fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType struct{} + +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdRequest)(nil) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerRegisteredInTopicIdRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerRegisteredInTopicIdRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_topic_id, value) { + return + } + } + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_QueryIsWorkerRegisteredInTopicIdRequest_address, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + return x.Address != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + x.Address = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + value := x.Address + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + x.Address = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest.address": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Address) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + x.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsWorkerRegisteredInTopicIdResponse protoreflect.MessageDescriptor + fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsWorkerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdResponse") + fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered = md_QueryIsWorkerRegisteredInTopicIdResponse.Fields().ByName("is_registered") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) + +type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse QueryIsWorkerRegisteredInTopicIdResponse + +func (x *QueryIsWorkerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(x) +} + +func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[69] + 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) +} + +var _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType{} + +type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType struct{} + +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +} +func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWorkerRegisteredInTopicIdResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWorkerRegisteredInTopicIdResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsRegistered != false { + value := protoreflect.ValueOfBool(x.IsRegistered) + if !f(fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + return x.IsRegistered != false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + x.IsRegistered = false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + value := x.IsRegistered + return protoreflect.ValueOfBool(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + x.IsRegistered = value.Bool() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + return protoreflect.ValueOfBool(false) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.IsRegistered { + n += 2 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.IsRegistered { + i-- + if x.IsRegistered { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags, @@ -30637,10 +32674,447 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsRegistered", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.IsRegistered = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryIsReputerRegisteredInTopicIdRequest protoreflect.MessageDescriptor + fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor + fd_QueryIsReputerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor +) + +func init() { + file_emissions_v3_query_proto_init() + md_QueryIsReputerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdRequest") + fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("topic_id") + fd_QueryIsReputerRegisteredInTopicIdRequest_address = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("address") +} + +var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) + +type fastReflection_QueryIsReputerRegisteredInTopicIdRequest QueryIsReputerRegisteredInTopicIdRequest + +func (x *QueryIsReputerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(x) +} + +func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[70] + 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) +} + +var _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType{} + +type fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType struct{} + +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +} +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +} +func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsReputerRegisteredInTopicIdRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id, value) { + return + } + } + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_address, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + return x.Address != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + x.Address = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + value := x.Address + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + x.Address = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + } + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Address) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -30730,26 +33204,26 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdRequest) ProtoMethods() } var ( - md_QueryIsWorkerRegisteredInTopicIdResponse protoreflect.MessageDescriptor - fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor + md_QueryIsReputerRegisteredInTopicIdResponse protoreflect.MessageDescriptor + fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWorkerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWorkerRegisteredInTopicIdResponse") - fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered = md_QueryIsWorkerRegisteredInTopicIdResponse.Fields().ByName("is_registered") + md_QueryIsReputerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdResponse") + fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered = md_QueryIsReputerRegisteredInTopicIdResponse.Fields().ByName("is_registered") } -var _ protoreflect.Message = (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) -type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse QueryIsWorkerRegisteredInTopicIdResponse +type fastReflection_QueryIsReputerRegisteredInTopicIdResponse QueryIsReputerRegisteredInTopicIdResponse -func (x *QueryIsWorkerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(x) +func (x *QueryIsReputerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(x) } -func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[67] +func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30760,43 +33234,43 @@ func (x *QueryIsWorkerRegisteredInTopicIdResponse) slowProtoReflect() protorefle return mi.MessageOf(x) } -var _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType{} +var _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType{} -type fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType struct{} +type fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType struct{} -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWorkerRegisteredInTopicIdResponse)(nil) +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) } -func (x fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdResponse +func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWorkerRegisteredInTopicIdResponse +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsReputerRegisteredInTopicIdResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWorkerRegisteredInTopicIdResponse_messageType +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWorkerRegisteredInTopicIdResponse)(x) +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsReputerRegisteredInTopicIdResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -30804,10 +33278,10 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Interface() pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.IsRegistered != false { value := protoreflect.ValueOfBool(x.IsRegistered) - if !f(fd_QueryIsWorkerRegisteredInTopicIdResponse_is_registered, value) { + if !f(fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered, value) { return } } @@ -30824,15 +33298,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Range(f func(p // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": return x.IsRegistered != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30842,15 +33316,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Has(fd protore // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": x.IsRegistered = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30860,16 +33334,16 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Clear(fd proto // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": value := x.IsRegistered return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) } } @@ -30883,15 +33357,15 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": x.IsRegistered = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } @@ -30905,40 +33379,40 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Set(fd protore // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": - panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse is not mutable")) + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": + panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdResponse", d.FullName())) } panic("unreachable") } @@ -30946,7 +33420,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) WhichOneof(d p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -30957,7 +33431,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) GetUnknown() p // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -30969,7 +33443,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) SetUnknown(fie // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() bool { return x != nil } @@ -30979,9 +33453,9 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31006,7 +33480,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31046,7 +33520,7 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWorkerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31078,10 +33552,10 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -31140,28 +33614,26 @@ func (x *fastReflection_QueryIsWorkerRegisteredInTopicIdResponse) ProtoMethods() } var ( - md_QueryIsReputerRegisteredInTopicIdRequest protoreflect.MessageDescriptor - fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id protoreflect.FieldDescriptor - fd_QueryIsReputerRegisteredInTopicIdRequest_address protoreflect.FieldDescriptor + md_QueryIsWhitelistAdminRequest protoreflect.MessageDescriptor + fd_QueryIsWhitelistAdminRequest_address protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsReputerRegisteredInTopicIdRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdRequest") - fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("topic_id") - fd_QueryIsReputerRegisteredInTopicIdRequest_address = md_QueryIsReputerRegisteredInTopicIdRequest.Fields().ByName("address") + md_QueryIsWhitelistAdminRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminRequest") + fd_QueryIsWhitelistAdminRequest_address = md_QueryIsWhitelistAdminRequest.Fields().ByName("address") } -var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminRequest)(nil) -type fastReflection_QueryIsReputerRegisteredInTopicIdRequest QueryIsReputerRegisteredInTopicIdRequest +type fastReflection_QueryIsWhitelistAdminRequest QueryIsWhitelistAdminRequest -func (x *QueryIsReputerRegisteredInTopicIdRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(x) +func (x *QueryIsWhitelistAdminRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminRequest)(x) } -func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[68] +func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31172,43 +33644,43 @@ func (x *QueryIsReputerRegisteredInTopicIdRequest) slowProtoReflect() protorefle return mi.MessageOf(x) } -var _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType{} +var _fastReflection_QueryIsWhitelistAdminRequest_messageType fastReflection_QueryIsWhitelistAdminRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminRequest_messageType{} -type fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType struct{} +type fastReflection_QueryIsWhitelistAdminRequest_messageType struct{} -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdRequest)(nil) +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminRequest)(nil) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminRequest) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdRequest +func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdRequest +func (x *fastReflection_QueryIsWhitelistAdminRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsReputerRegisteredInTopicIdRequest_messageType +func (x *fastReflection_QueryIsWhitelistAdminRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWhitelistAdminRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdRequest) +func (x *fastReflection_QueryIsWhitelistAdminRequest) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsReputerRegisteredInTopicIdRequest)(x) +func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.ProtoMessage { + return (*QueryIsWhitelistAdminRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -31216,16 +33688,10 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Interface() pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TopicId != uint64(0) { - value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_topic_id, value) { - return - } - } +func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Address != "" { value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsReputerRegisteredInTopicIdRequest_address, value) { + if !f(fd_QueryIsWhitelistAdminRequest_address, value) { return } } @@ -31242,17 +33708,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Range(f func(p // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - return x.TopicId != uint64(0) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": return x.Address != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31262,17 +33726,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Has(fd protore // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - x.TopicId = uint64(0) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": x.Address = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31282,19 +33744,16 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Clear(fd proto // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - value := x.TopicId - return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": value := x.Address return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", descriptor.FullName())) } } @@ -31308,17 +33767,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Get(descriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - x.TopicId = value.Uint() - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": x.Address = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } @@ -31332,44 +33789,40 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Set(fd protore // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest is not mutable")) + case "emissions.v3.QueryIsWhitelistAdminRequest.address": + panic(fmt.Errorf("field address of message emissions.v3.QueryIsWhitelistAdminRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.topic_id": - return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest.address": + case "emissions.v3.QueryIsWhitelistAdminRequest.address": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminRequest", d.FullName())) } panic("unreachable") } @@ -31377,7 +33830,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) WhichOneof(d p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -31388,7 +33841,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) GetUnknown() p // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -31400,7 +33853,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) SetUnknown(fie // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool { +func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { return x != nil } @@ -31410,9 +33863,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) IsValid() bool // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31424,9 +33877,6 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() var n int var l int _ = l - if x.TopicId != 0 { - n += 1 + runtime.Sov(uint64(x.TopicId)) - } l = len(x.Address) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -31441,7 +33891,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31465,12 +33915,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() copy(dAtA[i:], x.Address) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) i-- - dAtA[i] = 0x12 - } - if x.TopicId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) - i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -31483,7 +33928,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdRequest) + x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31515,32 +33960,13 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) - } - x.TopicId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.TopicId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } @@ -31608,26 +34034,26 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdRequest) ProtoMethods() } var ( - md_QueryIsReputerRegisteredInTopicIdResponse protoreflect.MessageDescriptor - fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered protoreflect.FieldDescriptor + md_QueryIsWhitelistAdminResponse protoreflect.MessageDescriptor + fd_QueryIsWhitelistAdminResponse_is_admin protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsReputerRegisteredInTopicIdResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsReputerRegisteredInTopicIdResponse") - fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered = md_QueryIsReputerRegisteredInTopicIdResponse.Fields().ByName("is_registered") + md_QueryIsWhitelistAdminResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminResponse") + fd_QueryIsWhitelistAdminResponse_is_admin = md_QueryIsWhitelistAdminResponse.Fields().ByName("is_admin") } -var _ protoreflect.Message = (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminResponse)(nil) -type fastReflection_QueryIsReputerRegisteredInTopicIdResponse QueryIsReputerRegisteredInTopicIdResponse +type fastReflection_QueryIsWhitelistAdminResponse QueryIsWhitelistAdminResponse -func (x *QueryIsReputerRegisteredInTopicIdResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(x) +func (x *QueryIsWhitelistAdminResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminResponse)(x) } -func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[69] +func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31638,43 +34064,43 @@ func (x *QueryIsReputerRegisteredInTopicIdResponse) slowProtoReflect() protorefl return mi.MessageOf(x) } -var _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType{} +var _fastReflection_QueryIsWhitelistAdminResponse_messageType fastReflection_QueryIsWhitelistAdminResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminResponse_messageType{} -type fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType struct{} +type fastReflection_QueryIsWhitelistAdminResponse_messageType struct{} -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsReputerRegisteredInTopicIdResponse)(nil) +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryIsWhitelistAdminResponse)(nil) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminResponse) } -func (x fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdResponse +func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsReputerRegisteredInTopicIdResponse +func (x *fastReflection_QueryIsWhitelistAdminResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryIsWhitelistAdminResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsReputerRegisteredInTopicIdResponse_messageType +func (x *fastReflection_QueryIsWhitelistAdminResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryIsWhitelistAdminResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsReputerRegisteredInTopicIdResponse) +func (x *fastReflection_QueryIsWhitelistAdminResponse) New() protoreflect.Message { + return new(fastReflection_QueryIsWhitelistAdminResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsReputerRegisteredInTopicIdResponse)(x) +func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect.ProtoMessage { + return (*QueryIsWhitelistAdminResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -31682,10 +34108,10 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Interface() p // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsRegistered != false { - value := protoreflect.ValueOfBool(x.IsRegistered) - if !f(fd_QueryIsReputerRegisteredInTopicIdResponse_is_registered, value) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.IsAdmin != false { + value := protoreflect.ValueOfBool(x.IsAdmin) + if !f(fd_QueryIsWhitelistAdminResponse_is_admin, value) { return } } @@ -31702,15 +34128,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Range(f func( // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - return x.IsRegistered != false + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + return x.IsAdmin != false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31720,15 +34146,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Has(fd protor // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - x.IsRegistered = false + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + x.IsAdmin = false default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31738,16 +34164,16 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Clear(fd prot // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - value := x.IsRegistered + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + value := x.IsAdmin return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", descriptor.FullName())) } } @@ -31761,15 +34187,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Get(descripto // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - x.IsRegistered = value.Bool() + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + x.IsAdmin = value.Bool() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } @@ -31783,40 +34209,40 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Set(fd protor // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": - panic(fmt.Errorf("field is_registered of message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse is not mutable")) + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": + panic(fmt.Errorf("field is_admin of message emissions.v3.QueryIsWhitelistAdminResponse is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryIsWhitelistAdminResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsReputerRegisteredInTopicIdResponse.is_registered": + case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsReputerRegisteredInTopicIdResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsReputerRegisteredInTopicIdResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminResponse", d.FullName())) } panic("unreachable") } @@ -31824,7 +34250,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) WhichOneof(d // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -31835,7 +34261,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) GetUnknown() // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -31847,7 +34273,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) SetUnknown(fi // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() bool { +func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { return x != nil } @@ -31857,9 +34283,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) IsValid() boo // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31871,7 +34297,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( var n int var l int _ = l - if x.IsRegistered { + if x.IsAdmin { n += 2 } if x.unknownFields != nil { @@ -31884,7 +34310,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31903,9 +34329,9 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsRegistered { + if x.IsAdmin { i-- - if x.IsRegistered { + if x.IsAdmin { dAtA[i] = 1 } else { dAtA[i] = 0 @@ -31924,7 +34350,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsReputerRegisteredInTopicIdResponse) + x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -31956,15 +34382,15 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsReputerRegisteredInTopicIdResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsRegistered", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsAdmin", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -31981,7 +34407,7 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( break } } - x.IsRegistered = bool(v != 0) + x.IsAdmin = bool(v != 0) default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32018,26 +34444,26 @@ func (x *fastReflection_QueryIsReputerRegisteredInTopicIdResponse) ProtoMethods( } var ( - md_QueryIsWhitelistAdminRequest protoreflect.MessageDescriptor - fd_QueryIsWhitelistAdminRequest_address protoreflect.FieldDescriptor + md_QueryStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor + fd_QueryStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWhitelistAdminRequest = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminRequest") - fd_QueryIsWhitelistAdminRequest_address = md_QueryIsWhitelistAdminRequest.Fields().ByName("address") + md_QueryStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockRequest") + fd_QueryStakeRemovalsUpUntilBlockRequest_block_height = md_QueryStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) -type fastReflection_QueryIsWhitelistAdminRequest QueryIsWhitelistAdminRequest +type fastReflection_QueryStakeRemovalsUpUntilBlockRequest QueryStakeRemovalsUpUntilBlockRequest -func (x *QueryIsWhitelistAdminRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminRequest)(x) +func (x *QueryStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(x) } -func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[70] +func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32048,43 +34474,43 @@ func (x *QueryIsWhitelistAdminRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryIsWhitelistAdminRequest_messageType fastReflection_QueryIsWhitelistAdminRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminRequest_messageType{} +var _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType{} -type fastReflection_QueryIsWhitelistAdminRequest_messageType struct{} +type fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType struct{} -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminRequest)(nil) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) } -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminRequest) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) } -func (x fastReflection_QueryIsWhitelistAdminRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminRequest +func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminRequest +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWhitelistAdminRequest_messageType +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminRequest) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIsWhitelistAdminRequest)(x) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalsUpUntilBlockRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -32092,10 +34518,10 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Address != "" { - value := protoreflect.ValueOfString(x.Address) - if !f(fd_QueryIsWhitelistAdminRequest_address, value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.BlockHeight != int64(0) { + value := protoreflect.ValueOfInt64(x.BlockHeight) + if !f(fd_QueryStakeRemovalsUpUntilBlockRequest_block_height, value) { return } } @@ -32112,15 +34538,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - return x.Address != "" + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32130,15 +34556,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - x.Address = "" + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32148,16 +34574,16 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - value := x.Address - return protoreflect.ValueOfString(value) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + value := x.BlockHeight + return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) } } @@ -32171,15 +34597,15 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - x.Address = value.Interface().(string) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32193,40 +34619,40 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - panic(fmt.Errorf("field address of message emissions.v3.QueryIsWhitelistAdminRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWhitelistAdminRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminRequest.address": - return protoreflect.ValueOfString("") + case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockRequest", d.FullName())) } panic("unreachable") } @@ -32234,7 +34660,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -32245,7 +34671,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -32257,7 +34683,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { return x != nil } @@ -32267,9 +34693,9 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32281,9 +34707,8 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface var n int var l int _ = l - l = len(x.Address) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if x.BlockHeight != 0 { + n += 1 + runtime.Sov(uint64(x.BlockHeight)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -32295,7 +34720,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32314,12 +34739,10 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Address) > 0 { - i -= len(x.Address) - copy(dAtA[i:], x.Address) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + if x.BlockHeight != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -32332,7 +34755,7 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminRequest) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32364,17 +34787,17 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) } - var stringLen uint64 + x.BlockHeight = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -32384,24 +34807,11 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + x.BlockHeight |= int64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Address = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32437,27 +34847,78 @@ func (x *fastReflection_QueryIsWhitelistAdminRequest) ProtoMethods() *protoiface } } +var _ protoreflect.List = (*_QueryStakeRemovalsUpUntilBlockResponse_1_list)(nil) + +type _QueryStakeRemovalsUpUntilBlockResponse_1_list struct { + list *[]*StakeRemovalInfo +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + (*x.list)[i] = concreteValue +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { + v := new(StakeRemovalInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { + v := new(StakeRemovalInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryIsWhitelistAdminResponse protoreflect.MessageDescriptor - fd_QueryIsWhitelistAdminResponse_is_admin protoreflect.FieldDescriptor + md_QueryStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor + fd_QueryStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryIsWhitelistAdminResponse = File_emissions_v3_query_proto.Messages().ByName("QueryIsWhitelistAdminResponse") - fd_QueryIsWhitelistAdminResponse_is_admin = md_QueryIsWhitelistAdminResponse.Fields().ByName("is_admin") + md_QueryStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockResponse") + fd_QueryStakeRemovalsUpUntilBlockResponse_removals = md_QueryStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") } -var _ protoreflect.Message = (*fastReflection_QueryIsWhitelistAdminResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) -type fastReflection_QueryIsWhitelistAdminResponse QueryIsWhitelistAdminResponse +type fastReflection_QueryStakeRemovalsUpUntilBlockResponse QueryStakeRemovalsUpUntilBlockResponse -func (x *QueryIsWhitelistAdminResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminResponse)(x) +func (x *QueryStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(x) } -func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[71] +func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32468,43 +34929,43 @@ func (x *QueryIsWhitelistAdminResponse) slowProtoReflect() protoreflect.Message return mi.MessageOf(x) } -var _fastReflection_QueryIsWhitelistAdminResponse_messageType fastReflection_QueryIsWhitelistAdminResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIsWhitelistAdminResponse_messageType{} +var _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType{} -type fastReflection_QueryIsWhitelistAdminResponse_messageType struct{} +type fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType struct{} -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIsWhitelistAdminResponse)(nil) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) } -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminResponse) +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) } -func (x fastReflection_QueryIsWhitelistAdminResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminResponse +func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIsWhitelistAdminResponse +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalsUpUntilBlockResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIsWhitelistAdminResponse_messageType +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) New() protoreflect.Message { - return new(fastReflection_QueryIsWhitelistAdminResponse) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIsWhitelistAdminResponse)(x) +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalsUpUntilBlockResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -32512,10 +34973,10 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Interface() protoreflect. // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.IsAdmin != false { - value := protoreflect.ValueOfBool(x.IsAdmin) - if !f(fd_QueryIsWhitelistAdminResponse_is_admin, value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Removals) != 0 { + value := protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) + if !f(fd_QueryStakeRemovalsUpUntilBlockResponse_removals, value) { return } } @@ -32532,15 +34993,15 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Range(f func(protoreflect // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - return x.IsAdmin != false + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + return len(x.Removals) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32550,15 +35011,15 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Has(fd protoreflect.Field // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - x.IsAdmin = false + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + x.Removals = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32568,16 +35029,19 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Clear(fd protoreflect.Fie // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - value := x.IsAdmin - return protoreflect.ValueOfBool(value) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + if len(x.Removals) == 0 { + return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{}) + } + listValue := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) } } @@ -32591,15 +35055,17 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Get(descriptor protorefle // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - x.IsAdmin = value.Bool() + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + lv := value.List() + clv := lv.(*_QueryStakeRemovalsUpUntilBlockResponse_1_list) + x.Removals = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -32613,40 +35079,45 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) Set(fd protoreflect.Field // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - panic(fmt.Errorf("field is_admin of message emissions.v3.QueryIsWhitelistAdminResponse is not mutable")) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + if x.Removals == nil { + x.Removals = []*StakeRemovalInfo{} + } + value := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + return protoreflect.ValueOfList(value) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIsWhitelistAdminResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryIsWhitelistAdminResponse.is_admin": - return protoreflect.ValueOfBool(false) + case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + list := []*StakeRemovalInfo{} + return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryIsWhitelistAdminResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryIsWhitelistAdminResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryIsWhitelistAdminResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockResponse", d.FullName())) } panic("unreachable") } @@ -32654,7 +35125,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) WhichOneof(d protoreflect // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -32665,7 +35136,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) GetUnknown() protoreflect // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -32677,7 +35148,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) SetUnknown(fields protore // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { return x != nil } @@ -32687,9 +35158,9 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32701,8 +35172,11 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac var n int var l int _ = l - if x.IsAdmin { - n += 2 + if len(x.Removals) > 0 { + for _, e := range x.Removals { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -32714,7 +35188,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32733,15 +35207,21 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.IsAdmin { - i-- - if x.IsAdmin { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + if len(x.Removals) > 0 { + for iNdEx := len(x.Removals) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Removals[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -32754,7 +35234,7 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIsWhitelistAdminResponse) + x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -32786,17 +35266,17 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIsWhitelistAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsAdmin", wireType) + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removals", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -32806,12 +35286,26 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - x.IsAdmin = bool(v != 0) + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Removals = append(x.Removals, &StakeRemovalInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -32848,26 +35342,26 @@ func (x *fastReflection_QueryIsWhitelistAdminResponse) ProtoMethods() *protoifac } var ( - md_QueryStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor - fd_QueryStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockRequest") - fd_QueryStakeRemovalsUpUntilBlockRequest_block_height = md_QueryStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") + md_QueryDelegateStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockRequest") + fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height = md_QueryDelegateStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) -type fastReflection_QueryStakeRemovalsUpUntilBlockRequest QueryStakeRemovalsUpUntilBlockRequest +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest QueryDelegateStakeRemovalsUpUntilBlockRequest -func (x *QueryStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(x) +func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) } -func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[72] +func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32878,43 +35372,43 @@ func (x *QueryStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType{} +var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType{} -type fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType struct{} -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockRequest)(nil) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockRequest +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockRequest +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalsUpUntilBlockRequest_messageType +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockRequest) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalsUpUntilBlockRequest)(x) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -32922,10 +35416,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.BlockHeight != int64(0) { value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryStakeRemovalsUpUntilBlockRequest_block_height, value) { + if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height, value) { return } } @@ -32942,15 +35436,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": return x.BlockHeight != int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32960,15 +35454,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": x.BlockHeight = int64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -32978,16 +35472,16 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": value := x.BlockHeight return protoreflect.ValueOfInt64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) } } @@ -33001,15 +35495,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": x.BlockHeight = value.Int() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } @@ -33023,40 +35517,40 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": + panic(fmt.Errorf("field block_height of message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockRequest.block_height": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": return protoreflect.ValueOfInt64(int64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest", d.FullName())) } panic("unreachable") } @@ -33064,7 +35558,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33075,7 +35569,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33087,7 +35581,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() bool { return x != nil } @@ -33097,9 +35591,9 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33124,7 +35618,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33159,7 +35653,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33191,10 +35685,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33251,78 +35745,78 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockRequest) ProtoMethods() *p } } -var _ protoreflect.List = (*_QueryStakeRemovalsUpUntilBlockResponse_1_list)(nil) +var _ protoreflect.List = (*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list)(nil) -type _QueryStakeRemovalsUpUntilBlockResponse_1_list struct { - list *[]*StakeRemovalInfo +type _QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list struct { + list *[]*DelegateStakeRemovalInfo } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Len() int { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Len() int { if x.list == nil { return 0 } return len(*x.list) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) (*x.list)[i] = concreteValue } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*StakeRemovalInfo) + concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) *x.list = append(*x.list, concreteValue) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { - v := new(StakeRemovalInfo) +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { + v := new(DelegateStakeRemovalInfo) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { for i := n; i < len(*x.list); i++ { (*x.list)[i] = nil } *x.list = (*x.list)[:n] } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { - v := new(StakeRemovalInfo) +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { + v := new(DelegateStakeRemovalInfo) return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_QueryStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { +func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { return x.list != nil } var ( - md_QueryStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor - fd_QueryStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalsUpUntilBlockResponse") - fd_QueryStakeRemovalsUpUntilBlockResponse_removals = md_QueryStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") + md_QueryDelegateStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockResponse") + fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals = md_QueryDelegateStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) -type fastReflection_QueryStakeRemovalsUpUntilBlockResponse QueryStakeRemovalsUpUntilBlockResponse +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse QueryDelegateStakeRemovalsUpUntilBlockResponse -func (x *QueryStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(x) +func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) } -func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[73] +func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33333,43 +35827,43 @@ func (x *QueryStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType{} +var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType{} -type fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType struct{} -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalsUpUntilBlockResponse)(nil) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) } -func (x fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockResponse +func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalsUpUntilBlockResponse +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalsUpUntilBlockResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalsUpUntilBlockResponse_messageType +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalsUpUntilBlockResponse) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalsUpUntilBlockResponse)(x) +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -33377,10 +35871,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Interface() prot // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if len(x.Removals) != 0 { - value := protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) - if !f(fd_QueryStakeRemovalsUpUntilBlockResponse_removals, value) { + value := protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) + if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals, value) { return } } @@ -33397,15 +35891,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Range(f func(pro // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": return len(x.Removals) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33415,15 +35909,15 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Has(fd protorefl // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": x.Removals = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33433,19 +35927,19 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Clear(fd protore // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": if len(x.Removals) == 0 { - return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{}) + return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{}) } - listValue := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + listValue := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) } } @@ -33459,17 +35953,17 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Get(descriptor p // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": lv := value.List() - clv := lv.(*_QueryStakeRemovalsUpUntilBlockResponse_1_list) + clv := lv.(*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) x.Removals = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } @@ -33483,45 +35977,45 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Set(fd protorefl // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": if x.Removals == nil { - x.Removals = []*StakeRemovalInfo{} + x.Removals = []*DelegateStakeRemovalInfo{} } - value := &_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} + value := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} return protoreflect.ValueOfList(value) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals": - list := []*StakeRemovalInfo{} - return protoreflect.ValueOfList(&_QueryStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) + case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": + list := []*DelegateStakeRemovalInfo{} + return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalsUpUntilBlockResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse", d.FullName())) } panic("unreachable") } @@ -33529,7 +36023,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) WhichOneof(d pro // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33540,7 +36034,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) GetUnknown() pro // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33552,7 +36046,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) SetUnknown(field // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid() bool { return x != nil } @@ -33562,9 +36056,9 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33592,7 +36086,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33638,7 +36132,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -33670,10 +36164,10 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33705,7 +36199,7 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Removals = append(x.Removals, &StakeRemovalInfo{}) + x.Removals = append(x.Removals, &DelegateStakeRemovalInfo{}) if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } @@ -33746,26 +36240,28 @@ func (x *fastReflection_QueryStakeRemovalsUpUntilBlockResponse) ProtoMethods() * } var ( - md_QueryDelegateStakeRemovalsUpUntilBlockRequest protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height protoreflect.FieldDescriptor + md_QueryStakeRemovalInfoRequest protoreflect.MessageDescriptor + fd_QueryStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor + fd_QueryStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalsUpUntilBlockRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockRequest") - fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height = md_QueryDelegateStakeRemovalsUpUntilBlockRequest.Fields().ByName("block_height") + md_QueryStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoRequest") + fd_QueryStakeRemovalInfoRequest_topic_id = md_QueryStakeRemovalInfoRequest.Fields().ByName("topic_id") + fd_QueryStakeRemovalInfoRequest_reputer = md_QueryStakeRemovalInfoRequest.Fields().ByName("reputer") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoRequest)(nil) -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest QueryDelegateStakeRemovalsUpUntilBlockRequest +type fastReflection_QueryStakeRemovalInfoRequest QueryStakeRemovalInfoRequest -func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) +func (x *QueryStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoRequest)(x) } -func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[74] +func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33776,43 +36272,43 @@ func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) slowProtoReflect() proto return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType{} +var _fastReflection_QueryStakeRemovalInfoRequest_messageType fastReflection_QueryStakeRemovalInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoRequest_messageType{} -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType struct{} +type fastReflection_QueryStakeRemovalInfoRequest_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil) +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoRequest)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoRequest) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockRequest +func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockRequest +func (x *fastReflection_QueryStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest_messageType +func (x *fastReflection_QueryStakeRemovalInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) +func (x *fastReflection_QueryStakeRemovalInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(x) +func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -33820,10 +36316,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Interface // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.BlockHeight != int64(0) { - value := protoreflect.ValueOfInt64(x.BlockHeight) - if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockRequest_block_height, value) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TopicId != uint64(0) { + value := protoreflect.ValueOfUint64(x.TopicId) + if !f(fd_QueryStakeRemovalInfoRequest_topic_id, value) { + return + } + } + if x.Reputer != "" { + value := protoreflect.ValueOfString(x.Reputer) + if !f(fd_QueryStakeRemovalInfoRequest_reputer, value) { return } } @@ -33840,15 +36342,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Range(f f // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - return x.BlockHeight != int64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + return x.TopicId != uint64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33858,15 +36362,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Has(fd pr // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - x.BlockHeight = int64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + x.TopicId = uint64(0) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33876,16 +36382,19 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Clear(fd // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - value := x.BlockHeight - return protoreflect.ValueOfInt64(value) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + value := x.TopicId + return protoreflect.ValueOfUint64(value) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + value := x.Reputer + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -33899,15 +36408,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Get(descr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - x.BlockHeight = value.Int() + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + x.TopicId = value.Uint() + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -33921,40 +36432,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Set(fd pr // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - panic(fmt.Errorf("field block_height of message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + panic(fmt.Errorf("field reputer of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest.block_height": - return protoreflect.ValueOfInt64(int64(0)) + case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + return protoreflect.ValueOfUint64(uint64(0)) + case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoRequest", d.FullName())) } panic("unreachable") } @@ -33962,7 +36477,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) WhichOneo // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -33973,7 +36488,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) GetUnknow // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -33985,7 +36500,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) SetUnknow // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { return x != nil } @@ -33995,9 +36510,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) IsValid() // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34009,8 +36524,12 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth var n int var l int _ = l - if x.BlockHeight != 0 { - n += 1 + runtime.Sov(uint64(x.BlockHeight)) + if x.TopicId != 0 { + n += 1 + runtime.Sov(uint64(x.TopicId)) + } + l = len(x.Reputer) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -34022,7 +36541,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34041,8 +36560,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.BlockHeight != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BlockHeight)) + if len(x.Reputer) > 0 { + i -= len(x.Reputer) + copy(dAtA[i:], x.Reputer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) + i-- + dAtA[i] = 0x12 + } + if x.TopicId != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- dAtA[i] = 0x8 } @@ -34057,7 +36583,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockRequest) + x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34089,17 +36615,17 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) } - x.BlockHeight = 0 + x.TopicId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -34109,11 +36635,43 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } b := dAtA[iNdEx] iNdEx++ - x.BlockHeight |= int64(b&0x7F) << shift + x.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Reputer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -34149,78 +36707,27 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMeth } } -var _ protoreflect.List = (*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list)(nil) - -type _QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list struct { - list *[]*DelegateStakeRemovalInfo -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) - (*x.list)[i] = concreteValue -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*DelegateStakeRemovalInfo) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) AppendMutable() protoreflect.Value { - v := new(DelegateStakeRemovalInfo) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) NewElement() protoreflect.Value { - v := new(DelegateStakeRemovalInfo) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) IsValid() bool { - return x.list != nil -} - var ( - md_QueryDelegateStakeRemovalsUpUntilBlockResponse protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals protoreflect.FieldDescriptor + md_QueryStakeRemovalInfoResponse protoreflect.MessageDescriptor + fd_QueryStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalsUpUntilBlockResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalsUpUntilBlockResponse") - fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals = md_QueryDelegateStakeRemovalsUpUntilBlockResponse.Fields().ByName("removals") + md_QueryStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoResponse") + fd_QueryStakeRemovalInfoResponse_removal = md_QueryStakeRemovalInfoResponse.Fields().ByName("removal") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoResponse)(nil) -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse QueryDelegateStakeRemovalsUpUntilBlockResponse +type fastReflection_QueryStakeRemovalInfoResponse QueryStakeRemovalInfoResponse -func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) +func (x *QueryStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoResponse)(x) } -func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[75] +func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34231,43 +36738,43 @@ func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) slowProtoReflect() prot return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType{} +var _fastReflection_QueryStakeRemovalInfoResponse_messageType fastReflection_QueryStakeRemovalInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoResponse_messageType{} -type fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType struct{} +type fastReflection_QueryStakeRemovalInfoResponse_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil) +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryStakeRemovalInfoResponse)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoResponse) } -func (x fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockResponse +func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalsUpUntilBlockResponse +func (x *fastReflection_QueryStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryStakeRemovalInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse_messageType +func (x *fastReflection_QueryStakeRemovalInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryStakeRemovalInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) +func (x *fastReflection_QueryStakeRemovalInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryStakeRemovalInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(x) +func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryStakeRemovalInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -34275,10 +36782,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Interfac // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.Removals) != 0 { - value := protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals}) - if !f(fd_QueryDelegateStakeRemovalsUpUntilBlockResponse_removals, value) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Removal != nil { + value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) + if !f(fd_QueryStakeRemovalInfoResponse_removal, value) { return } } @@ -34295,15 +36802,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Range(f // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - return len(x.Removals) != 0 + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + return x.Removal != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34313,15 +36820,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Has(fd p // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - x.Removals = nil + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + x.Removal = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34331,19 +36838,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Clear(fd // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - if len(x.Removals) == 0 { - return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{}) - } - listValue := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} - return protoreflect.ValueOfList(listValue) + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + value := x.Removal + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -34357,17 +36861,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Get(desc // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - lv := value.List() - clv := lv.(*_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list) - x.Removals = *clv.list + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + x.Removal = value.Message().Interface().(*StakeRemovalInfo) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -34381,45 +36883,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Set(fd p // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - if x.Removals == nil { - x.Removals = []*DelegateStakeRemovalInfo{} + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + if x.Removal == nil { + x.Removal = new(StakeRemovalInfo) } - value := &_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &x.Removals} - return protoreflect.ValueOfList(value) + return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals": - list := []*DelegateStakeRemovalInfo{} - return protoreflect.ValueOfList(&_QueryDelegateStakeRemovalsUpUntilBlockResponse_1_list{list: &list}) + case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + m := new(StakeRemovalInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoResponse", d.FullName())) } panic("unreachable") } @@ -34427,7 +36928,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) WhichOne // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -34438,7 +36939,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) GetUnkno // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -34450,7 +36951,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) SetUnkno // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid() bool { +func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { return x != nil } @@ -34460,9 +36961,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) IsValid( // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34474,11 +36975,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet var n int var l int _ = l - if len(x.Removals) > 0 { - for _, e := range x.Removals { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } + if x.Removal != nil { + l = options.Size(x.Removal) + n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { n += len(x.unknownFields) @@ -34490,7 +36989,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34509,21 +37008,19 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Removals) > 0 { - for iNdEx := len(x.Removals) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.Removals[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa + if x.Removal != nil { + encoded, err := options.Marshal(x.Removal) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -34536,7 +37033,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalsUpUntilBlockResponse) + x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34568,15 +37065,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalsUpUntilBlockResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removals", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34603,8 +37100,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Removals = append(x.Removals, &DelegateStakeRemovalInfo{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removals[len(x.Removals)-1]); err != nil { + if x.Removal == nil { + x.Removal = &StakeRemovalInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex @@ -34644,28 +37143,30 @@ func (x *fastReflection_QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMet } var ( - md_QueryStakeRemovalInfoRequest protoreflect.MessageDescriptor - fd_QueryStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor - fd_QueryStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalInfoRequest protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_delegator protoreflect.FieldDescriptor + fd_QueryDelegateStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoRequest") - fd_QueryStakeRemovalInfoRequest_topic_id = md_QueryStakeRemovalInfoRequest.Fields().ByName("topic_id") - fd_QueryStakeRemovalInfoRequest_reputer = md_QueryStakeRemovalInfoRequest.Fields().ByName("reputer") + md_QueryDelegateStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoRequest") + fd_QueryDelegateStakeRemovalInfoRequest_topic_id = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("topic_id") + fd_QueryDelegateStakeRemovalInfoRequest_delegator = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("delegator") + fd_QueryDelegateStakeRemovalInfoRequest_reputer = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("reputer") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) -type fastReflection_QueryStakeRemovalInfoRequest QueryStakeRemovalInfoRequest +type fastReflection_QueryDelegateStakeRemovalInfoRequest QueryDelegateStakeRemovalInfoRequest -func (x *QueryStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoRequest)(x) +func (x *QueryDelegateStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(x) } -func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[76] +func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34676,43 +37177,43 @@ func (x *QueryStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalInfoRequest_messageType fastReflection_QueryStakeRemovalInfoRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoRequest_messageType{} +var _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType{} -type fastReflection_QueryStakeRemovalInfoRequest_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType struct{} -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoRequest)(nil) +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) } -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoRequest) +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) } -func (x fastReflection_QueryStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoRequest +func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoRequest +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalInfoRequest_messageType +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoRequest) +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalInfoRequest)(x) +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -34720,16 +37221,22 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryStakeRemovalInfoRequest_topic_id, value) { + if !f(fd_QueryDelegateStakeRemovalInfoRequest_topic_id, value) { + return + } + } + if x.Delegator != "" { + value := protoreflect.ValueOfString(x.Delegator) + if !f(fd_QueryDelegateStakeRemovalInfoRequest_delegator, value) { return } } if x.Reputer != "" { value := protoreflect.ValueOfString(x.Reputer) - if !f(fd_QueryStakeRemovalInfoRequest_reputer, value) { + if !f(fd_QueryDelegateStakeRemovalInfoRequest_reputer, value) { return } } @@ -34746,17 +37253,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + return x.Delegator != "" + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34766,17 +37275,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + x.Delegator = "" + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34786,19 +37297,22 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + value := x.Delegator + return protoreflect.ValueOfString(value) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": value := x.Reputer return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -34812,17 +37326,19 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + x.Delegator = value.Interface().(string) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } @@ -34836,44 +37352,48 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": - panic(fmt.Errorf("field reputer of message emissions.v3.QueryStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + panic(fmt.Errorf("field delegator of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": + panic(fmt.Errorf("field reputer of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryStakeRemovalInfoRequest.reputer": + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": + return protoreflect.ValueOfString("") + case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoRequest", d.FullName())) } panic("unreachable") } @@ -34881,7 +37401,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -34892,7 +37412,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -34904,7 +37424,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { return x != nil } @@ -34914,9 +37434,9 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34931,6 +37451,10 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } + l = len(x.Delegator) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } l = len(x.Reputer) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -34945,7 +37469,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -34969,6 +37493,13 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface copy(dAtA[i:], x.Reputer) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) i-- + dAtA[i] = 0x1a + } + if len(x.Delegator) > 0 { + i -= len(x.Delegator) + copy(dAtA[i:], x.Delegator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Delegator))) + i-- dAtA[i] = 0x12 } if x.TopicId != 0 { @@ -34987,7 +37518,7 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35019,10 +37550,10 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35045,6 +37576,38 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } } case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Delegator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Delegator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) } @@ -35112,26 +37675,26 @@ func (x *fastReflection_QueryStakeRemovalInfoRequest) ProtoMethods() *protoiface } var ( - md_QueryStakeRemovalInfoResponse protoreflect.MessageDescriptor - fd_QueryStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor + md_QueryDelegateStakeRemovalInfoResponse protoreflect.MessageDescriptor + fd_QueryDelegateStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryStakeRemovalInfoResponse") - fd_QueryStakeRemovalInfoResponse_removal = md_QueryStakeRemovalInfoResponse.Fields().ByName("removal") + md_QueryDelegateStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoResponse") + fd_QueryDelegateStakeRemovalInfoResponse_removal = md_QueryDelegateStakeRemovalInfoResponse.Fields().ByName("removal") } -var _ protoreflect.Message = (*fastReflection_QueryStakeRemovalInfoResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) -type fastReflection_QueryStakeRemovalInfoResponse QueryStakeRemovalInfoResponse +type fastReflection_QueryDelegateStakeRemovalInfoResponse QueryDelegateStakeRemovalInfoResponse -func (x *QueryStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoResponse)(x) +func (x *QueryDelegateStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(x) } -func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[77] +func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35142,43 +37705,43 @@ func (x *QueryStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message return mi.MessageOf(x) } -var _fastReflection_QueryStakeRemovalInfoResponse_messageType fastReflection_QueryStakeRemovalInfoResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryStakeRemovalInfoResponse_messageType{} +var _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType{} -type fastReflection_QueryStakeRemovalInfoResponse_messageType struct{} +type fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType struct{} -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryStakeRemovalInfoResponse)(nil) +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) } -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoResponse) +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) } -func (x fastReflection_QueryStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoResponse +func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryStakeRemovalInfoResponse +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryDelegateStakeRemovalInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryStakeRemovalInfoResponse_messageType +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) New() protoreflect.Message { - return new(fastReflection_QueryStakeRemovalInfoResponse) +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { - return (*QueryStakeRemovalInfoResponse)(x) +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryDelegateStakeRemovalInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -35186,10 +37749,10 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Interface() protoreflect. // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Removal != nil { value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) - if !f(fd_QueryStakeRemovalInfoResponse_removal, value) { + if !f(fd_QueryDelegateStakeRemovalInfoResponse_removal, value) { return } } @@ -35206,15 +37769,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Range(f func(protoreflect // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": return x.Removal != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35224,15 +37787,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Has(fd protoreflect.Field // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": x.Removal = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35242,16 +37805,16 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Clear(fd protoreflect.Fie // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": value := x.Removal return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -35265,15 +37828,15 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Get(descriptor protorefle // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": - x.Removal = value.Message().Interface().(*StakeRemovalInfo) + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": + x.Removal = value.Message().Interface().(*DelegateStakeRemovalInfo) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } @@ -35287,44 +37850,44 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) Set(fd protoreflect.Field // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": if x.Removal == nil { - x.Removal = new(StakeRemovalInfo) + x.Removal = new(DelegateStakeRemovalInfo) } return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryStakeRemovalInfoResponse.removal": - m := new(StakeRemovalInfo) + case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": + m := new(DelegateStakeRemovalInfo) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryStakeRemovalInfoResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoResponse", d.FullName())) } panic("unreachable") } @@ -35332,7 +37895,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) WhichOneof(d protoreflect // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -35343,7 +37906,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) GetUnknown() protoreflect // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -35355,7 +37918,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) SetUnknown(fields protore // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { return x != nil } @@ -35365,9 +37928,9 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35393,7 +37956,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35437,7 +38000,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35469,10 +38032,10 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35505,7 +38068,7 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } if x.Removal == nil { - x.Removal = &StakeRemovalInfo{} + x.Removal = &DelegateStakeRemovalInfo{} } if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err @@ -35547,30 +38110,26 @@ func (x *fastReflection_QueryStakeRemovalInfoResponse) ProtoMethods() *protoifac } var ( - md_QueryDelegateStakeRemovalInfoRequest protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_topic_id protoreflect.FieldDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_delegator protoreflect.FieldDescriptor - fd_QueryDelegateStakeRemovalInfoRequest_reputer protoreflect.FieldDescriptor + md_QueryTopicLastWorkerCommitInfoRequest protoreflect.MessageDescriptor + fd_QueryTopicLastWorkerCommitInfoRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoRequest") - fd_QueryDelegateStakeRemovalInfoRequest_topic_id = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("topic_id") - fd_QueryDelegateStakeRemovalInfoRequest_delegator = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("delegator") - fd_QueryDelegateStakeRemovalInfoRequest_reputer = md_QueryDelegateStakeRemovalInfoRequest.Fields().ByName("reputer") + md_QueryTopicLastWorkerCommitInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastWorkerCommitInfoRequest") + fd_QueryTopicLastWorkerCommitInfoRequest_topic_id = md_QueryTopicLastWorkerCommitInfoRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(nil) -type fastReflection_QueryDelegateStakeRemovalInfoRequest QueryDelegateStakeRemovalInfoRequest +type fastReflection_QueryTopicLastWorkerCommitInfoRequest QueryTopicLastWorkerCommitInfoRequest -func (x *QueryDelegateStakeRemovalInfoRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(x) +func (x *QueryTopicLastWorkerCommitInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(x) } -func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[78] +func (x *QueryTopicLastWorkerCommitInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35581,43 +38140,43 @@ func (x *QueryDelegateStakeRemovalInfoRequest) slowProtoReflect() protoreflect.M return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType{} +var _fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType{} -type fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType struct{} +type fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoRequest)(nil) +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoRequest)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoRequest) } -func (x fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoRequest +func (x fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoRequest +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalInfoRequest_messageType +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastWorkerCommitInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoRequest) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalInfoRequest)(x) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastWorkerCommitInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -35625,22 +38184,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Interface() protor // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_topic_id, value) { - return - } - } - if x.Delegator != "" { - value := protoreflect.ValueOfString(x.Delegator) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_delegator, value) { - return - } - } - if x.Reputer != "" { - value := protoreflect.ValueOfString(x.Reputer) - if !f(fd_QueryDelegateStakeRemovalInfoRequest_reputer, value) { + if !f(fd_QueryTopicLastWorkerCommitInfoRequest_topic_id, value) { return } } @@ -35657,19 +38204,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Range(f func(proto // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": return x.TopicId != uint64(0) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - return x.Delegator != "" - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - return x.Reputer != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35679,19 +38222,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Has(fd protoreflec // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": x.TopicId = uint64(0) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - x.Delegator = "" - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - x.Reputer = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35701,22 +38240,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Clear(fd protorefl // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - value := x.Delegator - return protoreflect.ValueOfString(value) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - value := x.Reputer - return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -35730,19 +38263,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Get(descriptor pro // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": x.TopicId = value.Uint() - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - x.Delegator = value.Interface().(string) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - x.Reputer = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -35756,48 +38285,40 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Set(fd protoreflec // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - panic(fmt.Errorf("field delegator of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - panic(fmt.Errorf("field reputer of message emissions.v3.QueryDelegateStakeRemovalInfoRequest is not mutable")) + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastWorkerCommitInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.topic_id": + case "emissions.v3.QueryTopicLastWorkerCommitInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.delegator": - return protoreflect.ValueOfString("") - case "emissions.v3.QueryDelegateStakeRemovalInfoRequest.reputer": - return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastWorkerCommitInfoRequest", d.FullName())) } panic("unreachable") } @@ -35805,7 +38326,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) WhichOneof(d proto // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -35816,7 +38337,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) GetUnknown() proto // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -35828,7 +38349,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) IsValid() bool { return x != nil } @@ -35838,9 +38359,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35855,14 +38376,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr if x.TopicId != 0 { n += 1 + runtime.Sov(uint64(x.TopicId)) } - l = len(x.Delegator) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Reputer) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -35873,7 +38386,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35892,20 +38405,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Reputer) > 0 { - i -= len(x.Reputer) - copy(dAtA[i:], x.Reputer) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Reputer))) - i-- - dAtA[i] = 0x1a - } - if len(x.Delegator) > 0 { - i -= len(x.Delegator) - copy(dAtA[i:], x.Delegator) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Delegator))) - i-- - dAtA[i] = 0x12 - } if x.TopicId != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.TopicId)) i-- @@ -35922,7 +38421,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoRequest) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -35954,10 +38453,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35979,70 +38478,6 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr break } } - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Delegator", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Delegator = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Reputer = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -36079,26 +38514,26 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoRequest) ProtoMethods() *pr } var ( - md_QueryDelegateStakeRemovalInfoResponse protoreflect.MessageDescriptor - fd_QueryDelegateStakeRemovalInfoResponse_removal protoreflect.FieldDescriptor + md_QueryTopicLastWorkerCommitInfoResponse protoreflect.MessageDescriptor + fd_QueryTopicLastWorkerCommitInfoResponse_last_commit protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryDelegateStakeRemovalInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryDelegateStakeRemovalInfoResponse") - fd_QueryDelegateStakeRemovalInfoResponse_removal = md_QueryDelegateStakeRemovalInfoResponse.Fields().ByName("removal") + md_QueryTopicLastWorkerCommitInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastWorkerCommitInfoResponse") + fd_QueryTopicLastWorkerCommitInfoResponse_last_commit = md_QueryTopicLastWorkerCommitInfoResponse.Fields().ByName("last_commit") } -var _ protoreflect.Message = (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(nil) -type fastReflection_QueryDelegateStakeRemovalInfoResponse QueryDelegateStakeRemovalInfoResponse +type fastReflection_QueryTopicLastWorkerCommitInfoResponse QueryTopicLastWorkerCommitInfoResponse -func (x *QueryDelegateStakeRemovalInfoResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(x) +func (x *QueryTopicLastWorkerCommitInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(x) } -func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[79] +func (x *QueryTopicLastWorkerCommitInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36109,43 +38544,43 @@ func (x *QueryDelegateStakeRemovalInfoResponse) slowProtoReflect() protoreflect. return mi.MessageOf(x) } -var _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType{} +var _fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType{} -type fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType struct{} +type fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType struct{} -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryDelegateStakeRemovalInfoResponse)(nil) +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastWorkerCommitInfoResponse)(nil) } -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoResponse) } -func (x fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoResponse +func (x fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryDelegateStakeRemovalInfoResponse +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastWorkerCommitInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryDelegateStakeRemovalInfoResponse_messageType +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastWorkerCommitInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) New() protoreflect.Message { - return new(fastReflection_QueryDelegateStakeRemovalInfoResponse) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastWorkerCommitInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() protoreflect.ProtoMessage { - return (*QueryDelegateStakeRemovalInfoResponse)(x) +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastWorkerCommitInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -36153,10 +38588,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Interface() proto // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Removal != nil { - value := protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) - if !f(fd_QueryDelegateStakeRemovalInfoResponse_removal, value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.LastCommit != nil { + value := protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) + if !f(fd_QueryTopicLastWorkerCommitInfoResponse_last_commit, value) { return } } @@ -36173,15 +38608,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Range(f func(prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - return x.Removal != nil + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + return x.LastCommit != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36191,15 +38626,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Has(fd protorefle // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - x.Removal = nil + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + x.LastCommit = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36209,16 +38644,16 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Clear(fd protoref // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - value := x.Removal + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + value := x.LastCommit return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -36232,15 +38667,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Get(descriptor pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - x.Removal = value.Message().Interface().(*DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + x.LastCommit = value.Message().Interface().(*TimestampedActorNonce) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -36254,44 +38689,44 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Set(fd protorefle // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - if x.Removal == nil { - x.Removal = new(DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + if x.LastCommit == nil { + x.LastCommit = new(TimestampedActorNonce) } - return protoreflect.ValueOfMessage(x.Removal.ProtoReflect()) + return protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal": - m := new(DelegateStakeRemovalInfo) + case "emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit": + m := new(TimestampedActorNonce) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryDelegateStakeRemovalInfoResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastWorkerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryDelegateStakeRemovalInfoResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastWorkerCommitInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryDelegateStakeRemovalInfoResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastWorkerCommitInfoResponse", d.FullName())) } panic("unreachable") } @@ -36299,7 +38734,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) WhichOneof(d prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -36310,7 +38745,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) GetUnknown() prot // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -36322,7 +38757,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) SetUnknown(fields // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) IsValid() bool { return x != nil } @@ -36332,9 +38767,9 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastWorkerCommitInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36346,8 +38781,8 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p var n int var l int _ = l - if x.Removal != nil { - l = options.Size(x.Removal) + if x.LastCommit != nil { + l = options.Size(x.LastCommit) n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -36360,7 +38795,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36379,8 +38814,8 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Removal != nil { - encoded, err := options.Marshal(x.Removal) + if x.LastCommit != nil { + encoded, err := options.Marshal(x.LastCommit) if err != nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36404,7 +38839,7 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryDelegateStakeRemovalInfoResponse) + x := input.Message.Interface().(*QueryTopicLastWorkerCommitInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36436,15 +38871,15 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryDelegateStakeRemovalInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Removal", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LastCommit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36471,10 +38906,10 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.Removal == nil { - x.Removal = &DelegateStakeRemovalInfo{} + if x.LastCommit == nil { + x.LastCommit = &TimestampedActorNonce{} } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Removal); err != nil { + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.LastCommit); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex @@ -36514,26 +38949,26 @@ func (x *fastReflection_QueryDelegateStakeRemovalInfoResponse) ProtoMethods() *p } var ( - md_QueryTopicLastCommitRequest protoreflect.MessageDescriptor - fd_QueryTopicLastCommitRequest_topic_id protoreflect.FieldDescriptor + md_QueryTopicLastReputerCommitInfoRequest protoreflect.MessageDescriptor + fd_QueryTopicLastReputerCommitInfoRequest_topic_id protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryTopicLastCommitRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastCommitRequest") - fd_QueryTopicLastCommitRequest_topic_id = md_QueryTopicLastCommitRequest.Fields().ByName("topic_id") + md_QueryTopicLastReputerCommitInfoRequest = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastReputerCommitInfoRequest") + fd_QueryTopicLastReputerCommitInfoRequest_topic_id = md_QueryTopicLastReputerCommitInfoRequest.Fields().ByName("topic_id") } -var _ protoreflect.Message = (*fastReflection_QueryTopicLastCommitRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(nil) -type fastReflection_QueryTopicLastCommitRequest QueryTopicLastCommitRequest +type fastReflection_QueryTopicLastReputerCommitInfoRequest QueryTopicLastReputerCommitInfoRequest -func (x *QueryTopicLastCommitRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitRequest)(x) +func (x *QueryTopicLastReputerCommitInfoRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(x) } -func (x *QueryTopicLastCommitRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[80] +func (x *QueryTopicLastReputerCommitInfoRequest) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36544,43 +38979,43 @@ func (x *QueryTopicLastCommitRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryTopicLastCommitRequest_messageType fastReflection_QueryTopicLastCommitRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryTopicLastCommitRequest_messageType{} +var _fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType{} -type fastReflection_QueryTopicLastCommitRequest_messageType struct{} +type fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType struct{} -func (x fastReflection_QueryTopicLastCommitRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitRequest)(nil) +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoRequest)(nil) } -func (x fastReflection_QueryTopicLastCommitRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitRequest) +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoRequest) } -func (x fastReflection_QueryTopicLastCommitRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitRequest +func (x fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryTopicLastCommitRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitRequest +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryTopicLastCommitRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryTopicLastCommitRequest_messageType +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastReputerCommitInfoRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryTopicLastCommitRequest) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitRequest) +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryTopicLastCommitRequest) Interface() protoreflect.ProtoMessage { - return (*QueryTopicLastCommitRequest)(x) +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastReputerCommitInfoRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -36588,10 +39023,10 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Interface() protoreflect.Pr // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryTopicLastCommitRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.TopicId != uint64(0) { value := protoreflect.ValueOfUint64(x.TopicId) - if !f(fd_QueryTopicLastCommitRequest_topic_id, value) { + if !f(fd_QueryTopicLastReputerCommitInfoRequest_topic_id, value) { return } } @@ -36608,15 +39043,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Range(f func(protoreflect.F // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryTopicLastCommitRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": return x.TopicId != uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36626,15 +39061,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Has(fd protoreflect.FieldDe // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": x.TopicId = uint64(0) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36644,16 +39079,16 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Clear(fd protoreflect.Field // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryTopicLastCommitRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": value := x.TopicId return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", descriptor.FullName())) } } @@ -36667,15 +39102,15 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Get(descriptor protoreflect // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": x.TopicId = value.Uint() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } @@ -36689,40 +39124,40 @@ func (x *fastReflection_QueryTopicLastCommitRequest) Set(fd protoreflect.FieldDe // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": - panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastCommitRequest is not mutable")) + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": + panic(fmt.Errorf("field topic_id of message emissions.v3.QueryTopicLastReputerCommitInfoRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryTopicLastCommitRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitRequest.topic_id": + case "emissions.v3.QueryTopicLastReputerCommitInfoRequest.topic_id": return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoRequest")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryTopicLastCommitRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastCommitRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastReputerCommitInfoRequest", d.FullName())) } panic("unreachable") } @@ -36730,7 +39165,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) WhichOneof(d protoreflect.O // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryTopicLastCommitRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -36741,7 +39176,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) GetUnknown() protoreflect.R // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -36753,7 +39188,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) SetUnknown(fields protorefl // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryTopicLastCommitRequest) IsValid() bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) IsValid() bool { return x != nil } @@ -36763,9 +39198,9 @@ func (x *fastReflection_QueryTopicLastCommitRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastReputerCommitInfoRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36790,7 +39225,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36825,7 +39260,7 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitRequest) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -36857,10 +39292,10 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36918,26 +39353,26 @@ func (x *fastReflection_QueryTopicLastCommitRequest) ProtoMethods() *protoiface. } var ( - md_QueryTopicLastCommitResponse protoreflect.MessageDescriptor - fd_QueryTopicLastCommitResponse_last_commit protoreflect.FieldDescriptor + md_QueryTopicLastReputerCommitInfoResponse protoreflect.MessageDescriptor + fd_QueryTopicLastReputerCommitInfoResponse_last_commit protoreflect.FieldDescriptor ) func init() { file_emissions_v3_query_proto_init() - md_QueryTopicLastCommitResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastCommitResponse") - fd_QueryTopicLastCommitResponse_last_commit = md_QueryTopicLastCommitResponse.Fields().ByName("last_commit") + md_QueryTopicLastReputerCommitInfoResponse = File_emissions_v3_query_proto.Messages().ByName("QueryTopicLastReputerCommitInfoResponse") + fd_QueryTopicLastReputerCommitInfoResponse_last_commit = md_QueryTopicLastReputerCommitInfoResponse.Fields().ByName("last_commit") } -var _ protoreflect.Message = (*fastReflection_QueryTopicLastCommitResponse)(nil) +var _ protoreflect.Message = (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(nil) -type fastReflection_QueryTopicLastCommitResponse QueryTopicLastCommitResponse +type fastReflection_QueryTopicLastReputerCommitInfoResponse QueryTopicLastReputerCommitInfoResponse -func (x *QueryTopicLastCommitResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitResponse)(x) +func (x *QueryTopicLastReputerCommitInfoResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(x) } -func (x *QueryTopicLastCommitResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[81] +func (x *QueryTopicLastReputerCommitInfoResponse) slowProtoReflect() protoreflect.Message { + mi := &file_emissions_v3_query_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -36948,43 +39383,43 @@ func (x *QueryTopicLastCommitResponse) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryTopicLastCommitResponse_messageType fastReflection_QueryTopicLastCommitResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryTopicLastCommitResponse_messageType{} +var _fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType{} -type fastReflection_QueryTopicLastCommitResponse_messageType struct{} +type fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType struct{} -func (x fastReflection_QueryTopicLastCommitResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryTopicLastCommitResponse)(nil) +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTopicLastReputerCommitInfoResponse)(nil) } -func (x fastReflection_QueryTopicLastCommitResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitResponse) +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoResponse) } -func (x fastReflection_QueryTopicLastCommitResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitResponse +func (x fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryTopicLastCommitResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryTopicLastCommitResponse +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTopicLastReputerCommitInfoResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryTopicLastCommitResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryTopicLastCommitResponse_messageType +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTopicLastReputerCommitInfoResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryTopicLastCommitResponse) New() protoreflect.Message { - return new(fastReflection_QueryTopicLastCommitResponse) +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) New() protoreflect.Message { + return new(fastReflection_QueryTopicLastReputerCommitInfoResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryTopicLastCommitResponse) Interface() protoreflect.ProtoMessage { - return (*QueryTopicLastCommitResponse)(x) +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTopicLastReputerCommitInfoResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -36992,10 +39427,10 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Interface() protoreflect.P // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryTopicLastCommitResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.LastCommit != nil { value := protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) - if !f(fd_QueryTopicLastCommitResponse_last_commit, value) { + if !f(fd_QueryTopicLastReputerCommitInfoResponse_last_commit, value) { return } } @@ -37012,15 +39447,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Range(f func(protoreflect. // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryTopicLastCommitResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": return x.LastCommit != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37030,15 +39465,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Has(fd protoreflect.FieldD // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": x.LastCommit = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37048,16 +39483,16 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Clear(fd protoreflect.Fiel // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryTopicLastCommitResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": value := x.LastCommit return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", descriptor.FullName())) } } @@ -37071,15 +39506,15 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Get(descriptor protoreflec // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": x.LastCommit = value.Message().Interface().(*TimestampedActorNonce) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } @@ -37093,44 +39528,44 @@ func (x *fastReflection_QueryTopicLastCommitResponse) Set(fd protoreflect.FieldD // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": if x.LastCommit == nil { x.LastCommit = new(TimestampedActorNonce) } return protoreflect.ValueOfMessage(x.LastCommit.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryTopicLastCommitResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "emissions.v3.QueryTopicLastCommitResponse.last_commit": + case "emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit": m := new(TimestampedActorNonce) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastCommitResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: emissions.v3.QueryTopicLastReputerCommitInfoResponse")) } - panic(fmt.Errorf("message emissions.v3.QueryTopicLastCommitResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message emissions.v3.QueryTopicLastReputerCommitInfoResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryTopicLastCommitResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastCommitResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in emissions.v3.QueryTopicLastReputerCommitInfoResponse", d.FullName())) } panic("unreachable") } @@ -37138,7 +39573,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) WhichOneof(d protoreflect. // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryTopicLastCommitResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -37149,7 +39584,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) GetUnknown() protoreflect. // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryTopicLastCommitResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -37161,7 +39596,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) SetUnknown(fields protoref // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryTopicLastCommitResponse) IsValid() bool { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) IsValid() bool { return x != nil } @@ -37171,9 +39606,9 @@ func (x *fastReflection_QueryTopicLastCommitResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryTopicLastReputerCommitInfoResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37199,7 +39634,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37243,7 +39678,7 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryTopicLastCommitResponse) + x := input.Message.Interface().(*QueryTopicLastReputerCommitInfoResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -37275,10 +39710,10 @@ func (x *fastReflection_QueryTopicLastCommitResponse) ProtoMethods() *protoiface fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastCommitResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -37372,7 +39807,7 @@ func (x *QueryTopicRewardNonceRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicRewardNonceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[82] + mi := &file_emissions_v3_query_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -37776,7 +40211,7 @@ func (x *QueryTopicRewardNonceResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicRewardNonceResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[83] + mi := &file_emissions_v3_query_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -38182,7 +40617,7 @@ func (x *QueryReputerLossBundlesAtBlockRequest) ProtoReflect() protoreflect.Mess } func (x *QueryReputerLossBundlesAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[84] + mi := &file_emissions_v3_query_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -38632,7 +41067,7 @@ func (x *QueryReputerLossBundlesAtBlockResponse) ProtoReflect() protoreflect.Mes } func (x *QueryReputerLossBundlesAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[85] + mi := &file_emissions_v3_query_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39069,7 +41504,7 @@ func (x *QueryStakeReputerAuthorityRequest) ProtoReflect() protoreflect.Message } func (x *QueryStakeReputerAuthorityRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[86] + mi := &file_emissions_v3_query_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39535,7 +41970,7 @@ func (x *QueryStakeReputerAuthorityResponse) ProtoReflect() protoreflect.Message } func (x *QueryStakeReputerAuthorityResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[87] + mi := &file_emissions_v3_query_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -39959,7 +42394,7 @@ func (x *QueryDelegateStakePlacementRequest) ProtoReflect() protoreflect.Message } func (x *QueryDelegateStakePlacementRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[88] + mi := &file_emissions_v3_query_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -40487,7 +42922,7 @@ func (x *QueryDelegateStakePlacementResponse) ProtoReflect() protoreflect.Messag } func (x *QueryDelegateStakePlacementResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[89] + mi := &file_emissions_v3_query_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -40924,7 +43359,7 @@ func (x *QueryDelegateStakeUponReputerRequest) ProtoReflect() protoreflect.Messa } func (x *QueryDelegateStakeUponReputerRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[90] + mi := &file_emissions_v3_query_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -41390,7 +43825,7 @@ func (x *QueryDelegateStakeUponReputerResponse) ProtoReflect() protoreflect.Mess } func (x *QueryDelegateStakeUponReputerResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[91] + mi := &file_emissions_v3_query_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -41812,7 +44247,7 @@ func (x *QueryDelegateRewardPerShareRequest) ProtoReflect() protoreflect.Message } func (x *QueryDelegateRewardPerShareRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[92] + mi := &file_emissions_v3_query_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -42278,7 +44713,7 @@ func (x *QueryDelegateRewardPerShareResponse) ProtoReflect() protoreflect.Messag } func (x *QueryDelegateRewardPerShareResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[93] + mi := &file_emissions_v3_query_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -42700,7 +45135,7 @@ func (x *QueryStakeRemovalForReputerAndTopicIdRequest) ProtoReflect() protorefle } func (x *QueryStakeRemovalForReputerAndTopicIdRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[94] + mi := &file_emissions_v3_query_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -43166,7 +45601,7 @@ func (x *QueryStakeRemovalForReputerAndTopicIdResponse) ProtoReflect() protorefl } func (x *QueryStakeRemovalForReputerAndTopicIdResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[95] + mi := &file_emissions_v3_query_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -43607,7 +46042,7 @@ func (x *QueryDelegateStakeRemovalRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegateStakeRemovalRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[96] + mi := &file_emissions_v3_query_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -44181,7 +46616,7 @@ func (x *QueryDelegateStakeRemovalResponse) ProtoReflect() protoreflect.Message } func (x *QueryDelegateStakeRemovalResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[97] + mi := &file_emissions_v3_query_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -44616,7 +47051,7 @@ func (x *QueryPreviousTopicWeightRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPreviousTopicWeightRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[98] + mi := &file_emissions_v3_query_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45022,7 +47457,7 @@ func (x *QueryPreviousTopicWeightResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPreviousTopicWeightResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[99] + mi := &file_emissions_v3_query_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45494,7 +47929,7 @@ func (x *QueryTopicExistsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicExistsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[100] + mi := &file_emissions_v3_query_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -45898,7 +48333,7 @@ func (x *QueryTopicExistsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicExistsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[101] + mi := &file_emissions_v3_query_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -46308,7 +48743,7 @@ func (x *QueryIsTopicActiveRequest) ProtoReflect() protoreflect.Message { } func (x *QueryIsTopicActiveRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[102] + mi := &file_emissions_v3_query_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -46712,7 +49147,7 @@ func (x *QueryIsTopicActiveResponse) ProtoReflect() protoreflect.Message { } func (x *QueryIsTopicActiveResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[103] + mi := &file_emissions_v3_query_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47122,7 +49557,7 @@ func (x *QueryTopicFeeRevenueRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTopicFeeRevenueRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[104] + mi := &file_emissions_v3_query_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47526,7 +49961,7 @@ func (x *QueryTopicFeeRevenueResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTopicFeeRevenueResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[105] + mi := &file_emissions_v3_query_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -47944,7 +50379,7 @@ func (x *QueryRewardableTopicsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryRewardableTopicsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[106] + mi := &file_emissions_v3_query_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -48348,7 +50783,7 @@ func (x *QueryRewardableTopicsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryRewardableTopicsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[107] + mi := &file_emissions_v3_query_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -48840,7 +51275,7 @@ func (x *QueryLatestInfererScoreRequest) ProtoReflect() protoreflect.Message { } func (x *QueryLatestInfererScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[108] + mi := &file_emissions_v3_query_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -49306,7 +51741,7 @@ func (x *QueryLatestInfererScoreResponse) ProtoReflect() protoreflect.Message { } func (x *QueryLatestInfererScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[109] + mi := &file_emissions_v3_query_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -49743,7 +52178,7 @@ func (x *QueryLatestForecasterScoreRequest) ProtoReflect() protoreflect.Message } func (x *QueryLatestForecasterScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[110] + mi := &file_emissions_v3_query_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -50209,7 +52644,7 @@ func (x *QueryLatestForecasterScoreResponse) ProtoReflect() protoreflect.Message } func (x *QueryLatestForecasterScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[111] + mi := &file_emissions_v3_query_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -50646,7 +53081,7 @@ func (x *QueryLatestReputerScoreRequest) ProtoReflect() protoreflect.Message { } func (x *QueryLatestReputerScoreRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[112] + mi := &file_emissions_v3_query_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -51112,7 +53547,7 @@ func (x *QueryLatestReputerScoreResponse) ProtoReflect() protoreflect.Message { } func (x *QueryLatestReputerScoreResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[113] + mi := &file_emissions_v3_query_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -51549,7 +53984,7 @@ func (x *QueryInferenceScoresUntilBlockRequest) ProtoReflect() protoreflect.Mess } func (x *QueryInferenceScoresUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[114] + mi := &file_emissions_v3_query_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52050,7 +54485,7 @@ func (x *QueryInferenceScoresUntilBlockResponse) ProtoReflect() protoreflect.Mes } func (x *QueryInferenceScoresUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[115] + mi := &file_emissions_v3_query_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52495,7 +54930,7 @@ func (x *QueryWorkerInferenceScoresAtBlockRequest) ProtoReflect() protoreflect.M } func (x *QueryWorkerInferenceScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[116] + mi := &file_emissions_v3_query_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -52945,7 +55380,7 @@ func (x *QueryWorkerInferenceScoresAtBlockResponse) ProtoReflect() protoreflect. } func (x *QueryWorkerInferenceScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[117] + mi := &file_emissions_v3_query_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -53382,7 +55817,7 @@ func (x *QueryForecastScoresUntilBlockRequest) ProtoReflect() protoreflect.Messa } func (x *QueryForecastScoresUntilBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[118] + mi := &file_emissions_v3_query_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -53883,7 +56318,7 @@ func (x *QueryForecastScoresUntilBlockResponse) ProtoReflect() protoreflect.Mess } func (x *QueryForecastScoresUntilBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[119] + mi := &file_emissions_v3_query_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -54328,7 +56763,7 @@ func (x *QueryWorkerForecastScoresAtBlockRequest) ProtoReflect() protoreflect.Me } func (x *QueryWorkerForecastScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[120] + mi := &file_emissions_v3_query_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -54778,7 +57213,7 @@ func (x *QueryWorkerForecastScoresAtBlockResponse) ProtoReflect() protoreflect.M } func (x *QueryWorkerForecastScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[121] + mi := &file_emissions_v3_query_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55215,7 +57650,7 @@ func (x *QueryReputersScoresAtBlockRequest) ProtoReflect() protoreflect.Message } func (x *QueryReputersScoresAtBlockRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[122] + mi := &file_emissions_v3_query_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55665,7 +58100,7 @@ func (x *QueryReputersScoresAtBlockResponse) ProtoReflect() protoreflect.Message } func (x *QueryReputersScoresAtBlockResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[123] + mi := &file_emissions_v3_query_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56102,7 +58537,7 @@ func (x *QueryListeningCoefficientRequest) ProtoReflect() protoreflect.Message { } func (x *QueryListeningCoefficientRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[124] + mi := &file_emissions_v3_query_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56568,7 +59003,7 @@ func (x *QueryListeningCoefficientResponse) ProtoReflect() protoreflect.Message } func (x *QueryListeningCoefficientResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[125] + mi := &file_emissions_v3_query_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57005,7 +59440,7 @@ func (x *QueryPreviousReputerRewardFractionRequest) ProtoReflect() protoreflect. } func (x *QueryPreviousReputerRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[126] + mi := &file_emissions_v3_query_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57473,7 +59908,7 @@ func (x *QueryPreviousReputerRewardFractionResponse) ProtoReflect() protoreflect } func (x *QueryPreviousReputerRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[127] + mi := &file_emissions_v3_query_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57947,7 +60382,7 @@ func (x *QueryPreviousInferenceRewardFractionRequest) ProtoReflect() protoreflec } func (x *QueryPreviousInferenceRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[128] + mi := &file_emissions_v3_query_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58415,7 +60850,7 @@ func (x *QueryPreviousInferenceRewardFractionResponse) ProtoReflect() protorefle } func (x *QueryPreviousInferenceRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[129] + mi := &file_emissions_v3_query_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58889,7 +61324,7 @@ func (x *QueryPreviousForecastRewardFractionRequest) ProtoReflect() protoreflect } func (x *QueryPreviousForecastRewardFractionRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[130] + mi := &file_emissions_v3_query_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59357,7 +61792,7 @@ func (x *QueryPreviousForecastRewardFractionResponse) ProtoReflect() protoreflec } func (x *QueryPreviousForecastRewardFractionResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[131] + mi := &file_emissions_v3_query_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59827,7 +62262,7 @@ func (x *QueryPreviousPercentageRewardToStakedReputersRequest) ProtoReflect() pr } func (x *QueryPreviousPercentageRewardToStakedReputersRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[132] + mi := &file_emissions_v3_query_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60185,7 +62620,7 @@ func (x *QueryPreviousPercentageRewardToStakedReputersResponse) ProtoReflect() p } func (x *QueryPreviousPercentageRewardToStakedReputersResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[133] + mi := &file_emissions_v3_query_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60603,7 +63038,7 @@ func (x *QueryTotalRewardToDistributeRequest) ProtoReflect() protoreflect.Messag } func (x *QueryTotalRewardToDistributeRequest) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[134] + mi := &file_emissions_v3_query_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60961,7 +63396,7 @@ func (x *QueryTotalRewardToDistributeResponse) ProtoReflect() protoreflect.Messa } func (x *QueryTotalRewardToDistributeResponse) slowProtoReflect() protoreflect.Message { - mi := &file_emissions_v3_query_proto_msgTypes[135] + mi := &file_emissions_v3_query_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63315,6 +65750,41 @@ func (x *QueryLatestNetworkInferencesRequest) GetTopicId() uint64 { return 0 } +type QueryLatestAvailableNetworkInferencesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) Reset() { + *x = QueryLatestAvailableNetworkInferencesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryLatestAvailableNetworkInferencesRequest) ProtoMessage() {} + +// Deprecated: Use QueryLatestAvailableNetworkInferencesRequest.ProtoReflect.Descriptor instead. +func (*QueryLatestAvailableNetworkInferencesRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{50} +} + +func (x *QueryLatestAvailableNetworkInferencesRequest) GetTopicId() uint64 { + if x != nil { + return x.TopicId + } + return 0 +} + type QueryIsWorkerNonceUnfulfilledRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63327,7 +65797,7 @@ type QueryIsWorkerNonceUnfulfilledRequest struct { func (x *QueryIsWorkerNonceUnfulfilledRequest) Reset() { *x = QueryIsWorkerNonceUnfulfilledRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[50] + mi := &file_emissions_v3_query_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63341,7 +65811,7 @@ func (*QueryIsWorkerNonceUnfulfilledRequest) ProtoMessage() {} // Deprecated: Use QueryIsWorkerNonceUnfulfilledRequest.ProtoReflect.Descriptor instead. func (*QueryIsWorkerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{50} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{51} } func (x *QueryIsWorkerNonceUnfulfilledRequest) GetTopicId() uint64 { @@ -63369,7 +65839,7 @@ type QueryIsWorkerNonceUnfulfilledResponse struct { func (x *QueryIsWorkerNonceUnfulfilledResponse) Reset() { *x = QueryIsWorkerNonceUnfulfilledResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[51] + mi := &file_emissions_v3_query_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63383,7 +65853,7 @@ func (*QueryIsWorkerNonceUnfulfilledResponse) ProtoMessage() {} // Deprecated: Use QueryIsWorkerNonceUnfulfilledResponse.ProtoReflect.Descriptor instead. func (*QueryIsWorkerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{51} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{52} } func (x *QueryIsWorkerNonceUnfulfilledResponse) GetIsWorkerNonceUnfulfilled() bool { @@ -63404,7 +65874,7 @@ type QueryUnfulfilledReputerNoncesRequest struct { func (x *QueryUnfulfilledReputerNoncesRequest) Reset() { *x = QueryUnfulfilledReputerNoncesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[52] + mi := &file_emissions_v3_query_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63418,7 +65888,7 @@ func (*QueryUnfulfilledReputerNoncesRequest) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledReputerNoncesRequest.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledReputerNoncesRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{52} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{53} } func (x *QueryUnfulfilledReputerNoncesRequest) GetTopicId() uint64 { @@ -63439,7 +65909,7 @@ type QueryUnfulfilledReputerNoncesResponse struct { func (x *QueryUnfulfilledReputerNoncesResponse) Reset() { *x = QueryUnfulfilledReputerNoncesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[53] + mi := &file_emissions_v3_query_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63453,7 +65923,7 @@ func (*QueryUnfulfilledReputerNoncesResponse) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledReputerNoncesResponse.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledReputerNoncesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{53} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{54} } func (x *QueryUnfulfilledReputerNoncesResponse) GetNonces() *ReputerRequestNonces { @@ -63474,7 +65944,7 @@ type QueryUnfulfilledWorkerNoncesRequest struct { func (x *QueryUnfulfilledWorkerNoncesRequest) Reset() { *x = QueryUnfulfilledWorkerNoncesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[54] + mi := &file_emissions_v3_query_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63488,7 +65958,7 @@ func (*QueryUnfulfilledWorkerNoncesRequest) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledWorkerNoncesRequest.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledWorkerNoncesRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{54} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{55} } func (x *QueryUnfulfilledWorkerNoncesRequest) GetTopicId() uint64 { @@ -63509,7 +65979,7 @@ type QueryUnfulfilledWorkerNoncesResponse struct { func (x *QueryUnfulfilledWorkerNoncesResponse) Reset() { *x = QueryUnfulfilledWorkerNoncesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[55] + mi := &file_emissions_v3_query_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63523,7 +65993,7 @@ func (*QueryUnfulfilledWorkerNoncesResponse) ProtoMessage() {} // Deprecated: Use QueryUnfulfilledWorkerNoncesResponse.ProtoReflect.Descriptor instead. func (*QueryUnfulfilledWorkerNoncesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{55} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{56} } func (x *QueryUnfulfilledWorkerNoncesResponse) GetNonces() *Nonces { @@ -63545,7 +66015,7 @@ type QueryInfererNetworkRegretRequest struct { func (x *QueryInfererNetworkRegretRequest) Reset() { *x = QueryInfererNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[56] + mi := &file_emissions_v3_query_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63559,7 +66029,7 @@ func (*QueryInfererNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryInfererNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryInfererNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{56} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{57} } func (x *QueryInfererNetworkRegretRequest) GetTopicId() uint64 { @@ -63587,7 +66057,7 @@ type QueryInfererNetworkRegretResponse struct { func (x *QueryInfererNetworkRegretResponse) Reset() { *x = QueryInfererNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[57] + mi := &file_emissions_v3_query_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63601,7 +66071,7 @@ func (*QueryInfererNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryInfererNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryInfererNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{57} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{58} } func (x *QueryInfererNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63623,7 +66093,7 @@ type QueryForecasterNetworkRegretRequest struct { func (x *QueryForecasterNetworkRegretRequest) Reset() { *x = QueryForecasterNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[58] + mi := &file_emissions_v3_query_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63637,7 +66107,7 @@ func (*QueryForecasterNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryForecasterNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{58} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{59} } func (x *QueryForecasterNetworkRegretRequest) GetTopicId() uint64 { @@ -63665,7 +66135,7 @@ type QueryForecasterNetworkRegretResponse struct { func (x *QueryForecasterNetworkRegretResponse) Reset() { *x = QueryForecasterNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[59] + mi := &file_emissions_v3_query_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63679,7 +66149,7 @@ func (*QueryForecasterNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryForecasterNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{59} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{60} } func (x *QueryForecasterNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63702,7 +66172,7 @@ type QueryOneInForecasterNetworkRegretRequest struct { func (x *QueryOneInForecasterNetworkRegretRequest) Reset() { *x = QueryOneInForecasterNetworkRegretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[60] + mi := &file_emissions_v3_query_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63716,7 +66186,7 @@ func (*QueryOneInForecasterNetworkRegretRequest) ProtoMessage() {} // Deprecated: Use QueryOneInForecasterNetworkRegretRequest.ProtoReflect.Descriptor instead. func (*QueryOneInForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{60} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{61} } func (x *QueryOneInForecasterNetworkRegretRequest) GetTopicId() uint64 { @@ -63751,7 +66221,7 @@ type QueryOneInForecasterNetworkRegretResponse struct { func (x *QueryOneInForecasterNetworkRegretResponse) Reset() { *x = QueryOneInForecasterNetworkRegretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[61] + mi := &file_emissions_v3_query_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63765,7 +66235,7 @@ func (*QueryOneInForecasterNetworkRegretResponse) ProtoMessage() {} // Deprecated: Use QueryOneInForecasterNetworkRegretResponse.ProtoReflect.Descriptor instead. func (*QueryOneInForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{61} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{62} } func (x *QueryOneInForecasterNetworkRegretResponse) GetRegret() *TimestampedValue { @@ -63787,7 +66257,7 @@ type QueryIsReputerNonceUnfulfilledRequest struct { func (x *QueryIsReputerNonceUnfulfilledRequest) Reset() { *x = QueryIsReputerNonceUnfulfilledRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[62] + mi := &file_emissions_v3_query_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63801,7 +66271,7 @@ func (*QueryIsReputerNonceUnfulfilledRequest) ProtoMessage() {} // Deprecated: Use QueryIsReputerNonceUnfulfilledRequest.ProtoReflect.Descriptor instead. func (*QueryIsReputerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{62} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{63} } func (x *QueryIsReputerNonceUnfulfilledRequest) GetTopicId() uint64 { @@ -63829,7 +66299,7 @@ type QueryIsReputerNonceUnfulfilledResponse struct { func (x *QueryIsReputerNonceUnfulfilledResponse) Reset() { *x = QueryIsReputerNonceUnfulfilledResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[63] + mi := &file_emissions_v3_query_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63843,7 +66313,7 @@ func (*QueryIsReputerNonceUnfulfilledResponse) ProtoMessage() {} // Deprecated: Use QueryIsReputerNonceUnfulfilledResponse.ProtoReflect.Descriptor instead. func (*QueryIsReputerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{63} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{64} } func (x *QueryIsReputerNonceUnfulfilledResponse) GetIsReputerNonceUnfulfilled() bool { @@ -63864,7 +66334,7 @@ type QueryNetworkInferencesAtBlockResponse struct { func (x *QueryNetworkInferencesAtBlockResponse) Reset() { *x = QueryNetworkInferencesAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[64] + mi := &file_emissions_v3_query_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63878,7 +66348,7 @@ func (*QueryNetworkInferencesAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryNetworkInferencesAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryNetworkInferencesAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{64} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{65} } func (x *QueryNetworkInferencesAtBlockResponse) GetNetworkInferences() *ValueBundle { @@ -63906,7 +66376,7 @@ type QueryLatestNetworkInferencesResponse struct { func (x *QueryLatestNetworkInferencesResponse) Reset() { *x = QueryLatestNetworkInferencesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[65] + mi := &file_emissions_v3_query_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63920,7 +66390,7 @@ func (*QueryLatestNetworkInferencesResponse) ProtoMessage() {} // Deprecated: Use QueryLatestNetworkInferencesResponse.ProtoReflect.Descriptor instead. func (*QueryLatestNetworkInferencesResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{65} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{66} } func (x *QueryLatestNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { @@ -63979,6 +66449,97 @@ func (x *QueryLatestNetworkInferencesResponse) GetConfidenceIntervalValues() []s return nil } +type QueryLatestAvailableNetworkInferencesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NetworkInferences *ValueBundle `protobuf:"bytes,1,opt,name=network_inferences,json=networkInferences,proto3" json:"network_inferences,omitempty"` + InfererWeights []*RegretInformedWeight `protobuf:"bytes,2,rep,name=inferer_weights,json=infererWeights,proto3" json:"inferer_weights,omitempty"` + ForecasterWeights []*RegretInformedWeight `protobuf:"bytes,3,rep,name=forecaster_weights,json=forecasterWeights,proto3" json:"forecaster_weights,omitempty"` + ForecastImpliedInferences []*WorkerAttributedValue `protobuf:"bytes,4,rep,name=forecastImpliedInferences,proto3" json:"forecastImpliedInferences,omitempty"` + InferenceBlockHeight int64 `protobuf:"varint,5,opt,name=inference_block_height,json=inferenceBlockHeight,proto3" json:"inference_block_height,omitempty"` + LossBlockHeight int64 `protobuf:"varint,6,opt,name=loss_block_height,json=lossBlockHeight,proto3" json:"loss_block_height,omitempty"` + ConfidenceIntervalRawPercentiles []string `protobuf:"bytes,7,rep,name=confidence_interval_raw_percentiles,json=confidenceIntervalRawPercentiles,proto3" json:"confidence_interval_raw_percentiles,omitempty"` + ConfidenceIntervalValues []string `protobuf:"bytes,8,rep,name=confidence_interval_values,json=confidenceIntervalValues,proto3" json:"confidence_interval_values,omitempty"` +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) Reset() { + *x = QueryLatestAvailableNetworkInferencesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryLatestAvailableNetworkInferencesResponse) ProtoMessage() {} + +// Deprecated: Use QueryLatestAvailableNetworkInferencesResponse.ProtoReflect.Descriptor instead. +func (*QueryLatestAvailableNetworkInferencesResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{67} +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { + if x != nil { + return x.NetworkInferences + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetInfererWeights() []*RegretInformedWeight { + if x != nil { + return x.InfererWeights + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetForecasterWeights() []*RegretInformedWeight { + if x != nil { + return x.ForecasterWeights + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetForecastImpliedInferences() []*WorkerAttributedValue { + if x != nil { + return x.ForecastImpliedInferences + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetInferenceBlockHeight() int64 { + if x != nil { + return x.InferenceBlockHeight + } + return 0 +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetLossBlockHeight() int64 { + if x != nil { + return x.LossBlockHeight + } + return 0 +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetConfidenceIntervalRawPercentiles() []string { + if x != nil { + return x.ConfidenceIntervalRawPercentiles + } + return nil +} + +func (x *QueryLatestAvailableNetworkInferencesResponse) GetConfidenceIntervalValues() []string { + if x != nil { + return x.ConfidenceIntervalValues + } + return nil +} + type QueryIsWorkerRegisteredInTopicIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63991,7 +66552,7 @@ type QueryIsWorkerRegisteredInTopicIdRequest struct { func (x *QueryIsWorkerRegisteredInTopicIdRequest) Reset() { *x = QueryIsWorkerRegisteredInTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[66] + mi := &file_emissions_v3_query_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64005,7 +66566,7 @@ func (*QueryIsWorkerRegisteredInTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryIsWorkerRegisteredInTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{66} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{68} } func (x *QueryIsWorkerRegisteredInTopicIdRequest) GetTopicId() uint64 { @@ -64033,7 +66594,7 @@ type QueryIsWorkerRegisteredInTopicIdResponse struct { func (x *QueryIsWorkerRegisteredInTopicIdResponse) Reset() { *x = QueryIsWorkerRegisteredInTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[67] + mi := &file_emissions_v3_query_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64047,7 +66608,7 @@ func (*QueryIsWorkerRegisteredInTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryIsWorkerRegisteredInTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{67} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{69} } func (x *QueryIsWorkerRegisteredInTopicIdResponse) GetIsRegistered() bool { @@ -64069,7 +66630,7 @@ type QueryIsReputerRegisteredInTopicIdRequest struct { func (x *QueryIsReputerRegisteredInTopicIdRequest) Reset() { *x = QueryIsReputerRegisteredInTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[68] + mi := &file_emissions_v3_query_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64083,7 +66644,7 @@ func (*QueryIsReputerRegisteredInTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryIsReputerRegisteredInTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryIsReputerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{68} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{70} } func (x *QueryIsReputerRegisteredInTopicIdRequest) GetTopicId() uint64 { @@ -64111,7 +66672,7 @@ type QueryIsReputerRegisteredInTopicIdResponse struct { func (x *QueryIsReputerRegisteredInTopicIdResponse) Reset() { *x = QueryIsReputerRegisteredInTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[69] + mi := &file_emissions_v3_query_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64125,7 +66686,7 @@ func (*QueryIsReputerRegisteredInTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryIsReputerRegisteredInTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryIsReputerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{69} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{71} } func (x *QueryIsReputerRegisteredInTopicIdResponse) GetIsRegistered() bool { @@ -64146,7 +66707,7 @@ type QueryIsWhitelistAdminRequest struct { func (x *QueryIsWhitelistAdminRequest) Reset() { *x = QueryIsWhitelistAdminRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[70] + mi := &file_emissions_v3_query_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64160,7 +66721,7 @@ func (*QueryIsWhitelistAdminRequest) ProtoMessage() {} // Deprecated: Use QueryIsWhitelistAdminRequest.ProtoReflect.Descriptor instead. func (*QueryIsWhitelistAdminRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{70} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{72} } func (x *QueryIsWhitelistAdminRequest) GetAddress() string { @@ -64181,7 +66742,7 @@ type QueryIsWhitelistAdminResponse struct { func (x *QueryIsWhitelistAdminResponse) Reset() { *x = QueryIsWhitelistAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[71] + mi := &file_emissions_v3_query_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64195,7 +66756,7 @@ func (*QueryIsWhitelistAdminResponse) ProtoMessage() {} // Deprecated: Use QueryIsWhitelistAdminResponse.ProtoReflect.Descriptor instead. func (*QueryIsWhitelistAdminResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{71} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{73} } func (x *QueryIsWhitelistAdminResponse) GetIsAdmin() bool { @@ -64216,7 +66777,7 @@ type QueryStakeRemovalsUpUntilBlockRequest struct { func (x *QueryStakeRemovalsUpUntilBlockRequest) Reset() { *x = QueryStakeRemovalsUpUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[72] + mi := &file_emissions_v3_query_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64230,7 +66791,7 @@ func (*QueryStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalsUpUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{72} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{74} } func (x *QueryStakeRemovalsUpUntilBlockRequest) GetBlockHeight() int64 { @@ -64251,7 +66812,7 @@ type QueryStakeRemovalsUpUntilBlockResponse struct { func (x *QueryStakeRemovalsUpUntilBlockResponse) Reset() { *x = QueryStakeRemovalsUpUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[73] + mi := &file_emissions_v3_query_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64265,7 +66826,7 @@ func (*QueryStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalsUpUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{73} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{75} } func (x *QueryStakeRemovalsUpUntilBlockResponse) GetRemovals() []*StakeRemovalInfo { @@ -64286,7 +66847,7 @@ type QueryDelegateStakeRemovalsUpUntilBlockRequest struct { func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) Reset() { *x = QueryDelegateStakeRemovalsUpUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[74] + mi := &file_emissions_v3_query_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64300,7 +66861,7 @@ func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalsUpUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{74} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{76} } func (x *QueryDelegateStakeRemovalsUpUntilBlockRequest) GetBlockHeight() int64 { @@ -64321,7 +66882,7 @@ type QueryDelegateStakeRemovalsUpUntilBlockResponse struct { func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) Reset() { *x = QueryDelegateStakeRemovalsUpUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[75] + mi := &file_emissions_v3_query_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64335,7 +66896,7 @@ func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalsUpUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{75} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{77} } func (x *QueryDelegateStakeRemovalsUpUntilBlockResponse) GetRemovals() []*DelegateStakeRemovalInfo { @@ -64357,7 +66918,7 @@ type QueryStakeRemovalInfoRequest struct { func (x *QueryStakeRemovalInfoRequest) Reset() { *x = QueryStakeRemovalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[76] + mi := &file_emissions_v3_query_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64371,7 +66932,7 @@ func (*QueryStakeRemovalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{76} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{78} } func (x *QueryStakeRemovalInfoRequest) GetTopicId() uint64 { @@ -64399,7 +66960,7 @@ type QueryStakeRemovalInfoResponse struct { func (x *QueryStakeRemovalInfoResponse) Reset() { *x = QueryStakeRemovalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[77] + mi := &file_emissions_v3_query_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64413,7 +66974,7 @@ func (*QueryStakeRemovalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{77} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{79} } func (x *QueryStakeRemovalInfoResponse) GetRemoval() *StakeRemovalInfo { @@ -64436,7 +66997,7 @@ type QueryDelegateStakeRemovalInfoRequest struct { func (x *QueryDelegateStakeRemovalInfoRequest) Reset() { *x = QueryDelegateStakeRemovalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[78] + mi := &file_emissions_v3_query_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64450,7 +67011,7 @@ func (*QueryDelegateStakeRemovalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{78} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{80} } func (x *QueryDelegateStakeRemovalInfoRequest) GetTopicId() uint64 { @@ -64485,7 +67046,7 @@ type QueryDelegateStakeRemovalInfoResponse struct { func (x *QueryDelegateStakeRemovalInfoResponse) Reset() { *x = QueryDelegateStakeRemovalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[79] + mi := &file_emissions_v3_query_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64499,7 +67060,7 @@ func (*QueryDelegateStakeRemovalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{79} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{81} } func (x *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemovalInfo { @@ -64509,7 +67070,7 @@ func (x *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemov return nil } -type QueryTopicLastCommitRequest struct { +type QueryTopicLastWorkerCommitInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -64517,34 +67078,34 @@ type QueryTopicLastCommitRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (x *QueryTopicLastCommitRequest) Reset() { - *x = QueryTopicLastCommitRequest{} +func (x *QueryTopicLastWorkerCommitInfoRequest) Reset() { + *x = QueryTopicLastWorkerCommitInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[80] + mi := &file_emissions_v3_query_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryTopicLastCommitRequest) String() string { +func (x *QueryTopicLastWorkerCommitInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryTopicLastCommitRequest) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoRequest) ProtoMessage() {} -// Deprecated: Use QueryTopicLastCommitRequest.ProtoReflect.Descriptor instead. -func (*QueryTopicLastCommitRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{80} +// Deprecated: Use QueryTopicLastWorkerCommitInfoRequest.ProtoReflect.Descriptor instead. +func (*QueryTopicLastWorkerCommitInfoRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{82} } -func (x *QueryTopicLastCommitRequest) GetTopicId() uint64 { +func (x *QueryTopicLastWorkerCommitInfoRequest) GetTopicId() uint64 { if x != nil { return x.TopicId } return 0 } -type QueryTopicLastCommitResponse struct { +type QueryTopicLastWorkerCommitInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -64552,27 +67113,97 @@ type QueryTopicLastCommitResponse struct { LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` } -func (x *QueryTopicLastCommitResponse) Reset() { - *x = QueryTopicLastCommitResponse{} +func (x *QueryTopicLastWorkerCommitInfoResponse) Reset() { + *x = QueryTopicLastWorkerCommitInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[81] + mi := &file_emissions_v3_query_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryTopicLastCommitResponse) String() string { +func (x *QueryTopicLastWorkerCommitInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryTopicLastCommitResponse) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoResponse) ProtoMessage() {} -// Deprecated: Use QueryTopicLastCommitResponse.ProtoReflect.Descriptor instead. -func (*QueryTopicLastCommitResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{81} +// Deprecated: Use QueryTopicLastWorkerCommitInfoResponse.ProtoReflect.Descriptor instead. +func (*QueryTopicLastWorkerCommitInfoResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{83} } -func (x *QueryTopicLastCommitResponse) GetLastCommit() *TimestampedActorNonce { +func (x *QueryTopicLastWorkerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { + if x != nil { + return x.LastCommit + } + return nil +} + +type QueryTopicLastReputerCommitInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (x *QueryTopicLastReputerCommitInfoRequest) Reset() { + *x = QueryTopicLastReputerCommitInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryTopicLastReputerCommitInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryTopicLastReputerCommitInfoRequest) ProtoMessage() {} + +// Deprecated: Use QueryTopicLastReputerCommitInfoRequest.ProtoReflect.Descriptor instead. +func (*QueryTopicLastReputerCommitInfoRequest) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{84} +} + +func (x *QueryTopicLastReputerCommitInfoRequest) GetTopicId() uint64 { + if x != nil { + return x.TopicId + } + return 0 +} + +type QueryTopicLastReputerCommitInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` +} + +func (x *QueryTopicLastReputerCommitInfoResponse) Reset() { + *x = QueryTopicLastReputerCommitInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_emissions_v3_query_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryTopicLastReputerCommitInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryTopicLastReputerCommitInfoResponse) ProtoMessage() {} + +// Deprecated: Use QueryTopicLastReputerCommitInfoResponse.ProtoReflect.Descriptor instead. +func (*QueryTopicLastReputerCommitInfoResponse) Descriptor() ([]byte, []int) { + return file_emissions_v3_query_proto_rawDescGZIP(), []int{85} +} + +func (x *QueryTopicLastReputerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { if x != nil { return x.LastCommit } @@ -64590,7 +67221,7 @@ type QueryTopicRewardNonceRequest struct { func (x *QueryTopicRewardNonceRequest) Reset() { *x = QueryTopicRewardNonceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[82] + mi := &file_emissions_v3_query_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64604,7 +67235,7 @@ func (*QueryTopicRewardNonceRequest) ProtoMessage() {} // Deprecated: Use QueryTopicRewardNonceRequest.ProtoReflect.Descriptor instead. func (*QueryTopicRewardNonceRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{82} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{86} } func (x *QueryTopicRewardNonceRequest) GetTopicId() uint64 { @@ -64625,7 +67256,7 @@ type QueryTopicRewardNonceResponse struct { func (x *QueryTopicRewardNonceResponse) Reset() { *x = QueryTopicRewardNonceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[83] + mi := &file_emissions_v3_query_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64639,7 +67270,7 @@ func (*QueryTopicRewardNonceResponse) ProtoMessage() {} // Deprecated: Use QueryTopicRewardNonceResponse.ProtoReflect.Descriptor instead. func (*QueryTopicRewardNonceResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{83} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{87} } func (x *QueryTopicRewardNonceResponse) GetNonce() int64 { @@ -64661,7 +67292,7 @@ type QueryReputerLossBundlesAtBlockRequest struct { func (x *QueryReputerLossBundlesAtBlockRequest) Reset() { *x = QueryReputerLossBundlesAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[84] + mi := &file_emissions_v3_query_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64675,7 +67306,7 @@ func (*QueryReputerLossBundlesAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryReputerLossBundlesAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryReputerLossBundlesAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{84} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{88} } func (x *QueryReputerLossBundlesAtBlockRequest) GetTopicId() uint64 { @@ -64703,7 +67334,7 @@ type QueryReputerLossBundlesAtBlockResponse struct { func (x *QueryReputerLossBundlesAtBlockResponse) Reset() { *x = QueryReputerLossBundlesAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[85] + mi := &file_emissions_v3_query_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64717,7 +67348,7 @@ func (*QueryReputerLossBundlesAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryReputerLossBundlesAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryReputerLossBundlesAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{85} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{89} } func (x *QueryReputerLossBundlesAtBlockResponse) GetLossBundles() *ReputerValueBundles { @@ -64739,7 +67370,7 @@ type QueryStakeReputerAuthorityRequest struct { func (x *QueryStakeReputerAuthorityRequest) Reset() { *x = QueryStakeReputerAuthorityRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[86] + mi := &file_emissions_v3_query_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64753,7 +67384,7 @@ func (*QueryStakeReputerAuthorityRequest) ProtoMessage() {} // Deprecated: Use QueryStakeReputerAuthorityRequest.ProtoReflect.Descriptor instead. func (*QueryStakeReputerAuthorityRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{86} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{90} } func (x *QueryStakeReputerAuthorityRequest) GetTopicId() uint64 { @@ -64781,7 +67412,7 @@ type QueryStakeReputerAuthorityResponse struct { func (x *QueryStakeReputerAuthorityResponse) Reset() { *x = QueryStakeReputerAuthorityResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[87] + mi := &file_emissions_v3_query_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64795,7 +67426,7 @@ func (*QueryStakeReputerAuthorityResponse) ProtoMessage() {} // Deprecated: Use QueryStakeReputerAuthorityResponse.ProtoReflect.Descriptor instead. func (*QueryStakeReputerAuthorityResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{87} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{91} } func (x *QueryStakeReputerAuthorityResponse) GetAuthority() string { @@ -64818,7 +67449,7 @@ type QueryDelegateStakePlacementRequest struct { func (x *QueryDelegateStakePlacementRequest) Reset() { *x = QueryDelegateStakePlacementRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[88] + mi := &file_emissions_v3_query_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64832,7 +67463,7 @@ func (*QueryDelegateStakePlacementRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakePlacementRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakePlacementRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{88} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{92} } func (x *QueryDelegateStakePlacementRequest) GetTopicId() uint64 { @@ -64867,7 +67498,7 @@ type QueryDelegateStakePlacementResponse struct { func (x *QueryDelegateStakePlacementResponse) Reset() { *x = QueryDelegateStakePlacementResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[89] + mi := &file_emissions_v3_query_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64881,7 +67512,7 @@ func (*QueryDelegateStakePlacementResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakePlacementResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakePlacementResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{89} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{93} } func (x *QueryDelegateStakePlacementResponse) GetDelegatorInfo() *DelegatorInfo { @@ -64903,7 +67534,7 @@ type QueryDelegateStakeUponReputerRequest struct { func (x *QueryDelegateStakeUponReputerRequest) Reset() { *x = QueryDelegateStakeUponReputerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[90] + mi := &file_emissions_v3_query_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64917,7 +67548,7 @@ func (*QueryDelegateStakeUponReputerRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeUponReputerRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeUponReputerRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{90} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{94} } func (x *QueryDelegateStakeUponReputerRequest) GetTopicId() uint64 { @@ -64945,7 +67576,7 @@ type QueryDelegateStakeUponReputerResponse struct { func (x *QueryDelegateStakeUponReputerResponse) Reset() { *x = QueryDelegateStakeUponReputerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[91] + mi := &file_emissions_v3_query_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64959,7 +67590,7 @@ func (*QueryDelegateStakeUponReputerResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeUponReputerResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeUponReputerResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{91} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{95} } func (x *QueryDelegateStakeUponReputerResponse) GetStake() string { @@ -64981,7 +67612,7 @@ type QueryDelegateRewardPerShareRequest struct { func (x *QueryDelegateRewardPerShareRequest) Reset() { *x = QueryDelegateRewardPerShareRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[92] + mi := &file_emissions_v3_query_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64995,7 +67626,7 @@ func (*QueryDelegateRewardPerShareRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateRewardPerShareRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateRewardPerShareRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{92} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{96} } func (x *QueryDelegateRewardPerShareRequest) GetTopicId() uint64 { @@ -65023,7 +67654,7 @@ type QueryDelegateRewardPerShareResponse struct { func (x *QueryDelegateRewardPerShareResponse) Reset() { *x = QueryDelegateRewardPerShareResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[93] + mi := &file_emissions_v3_query_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65037,7 +67668,7 @@ func (*QueryDelegateRewardPerShareResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateRewardPerShareResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateRewardPerShareResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{93} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{97} } func (x *QueryDelegateRewardPerShareResponse) GetRewardPerShare() string { @@ -65059,7 +67690,7 @@ type QueryStakeRemovalForReputerAndTopicIdRequest struct { func (x *QueryStakeRemovalForReputerAndTopicIdRequest) Reset() { *x = QueryStakeRemovalForReputerAndTopicIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[94] + mi := &file_emissions_v3_query_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65073,7 +67704,7 @@ func (*QueryStakeRemovalForReputerAndTopicIdRequest) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalForReputerAndTopicIdRequest.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalForReputerAndTopicIdRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{94} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{98} } func (x *QueryStakeRemovalForReputerAndTopicIdRequest) GetReputer() string { @@ -65101,7 +67732,7 @@ type QueryStakeRemovalForReputerAndTopicIdResponse struct { func (x *QueryStakeRemovalForReputerAndTopicIdResponse) Reset() { *x = QueryStakeRemovalForReputerAndTopicIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[95] + mi := &file_emissions_v3_query_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65115,7 +67746,7 @@ func (*QueryStakeRemovalForReputerAndTopicIdResponse) ProtoMessage() {} // Deprecated: Use QueryStakeRemovalForReputerAndTopicIdResponse.ProtoReflect.Descriptor instead. func (*QueryStakeRemovalForReputerAndTopicIdResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{95} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{99} } func (x *QueryStakeRemovalForReputerAndTopicIdResponse) GetStakeRemovalInfo() *StakeRemovalInfo { @@ -65139,7 +67770,7 @@ type QueryDelegateStakeRemovalRequest struct { func (x *QueryDelegateStakeRemovalRequest) Reset() { *x = QueryDelegateStakeRemovalRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[96] + mi := &file_emissions_v3_query_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65153,7 +67784,7 @@ func (*QueryDelegateStakeRemovalRequest) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalRequest.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{96} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{100} } func (x *QueryDelegateStakeRemovalRequest) GetBlockHeight() int64 { @@ -65195,7 +67826,7 @@ type QueryDelegateStakeRemovalResponse struct { func (x *QueryDelegateStakeRemovalResponse) Reset() { *x = QueryDelegateStakeRemovalResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[97] + mi := &file_emissions_v3_query_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65209,7 +67840,7 @@ func (*QueryDelegateStakeRemovalResponse) ProtoMessage() {} // Deprecated: Use QueryDelegateStakeRemovalResponse.ProtoReflect.Descriptor instead. func (*QueryDelegateStakeRemovalResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{97} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{101} } func (x *QueryDelegateStakeRemovalResponse) GetStakeRemovalInfo() *DelegateStakeRemovalInfo { @@ -65230,7 +67861,7 @@ type QueryPreviousTopicWeightRequest struct { func (x *QueryPreviousTopicWeightRequest) Reset() { *x = QueryPreviousTopicWeightRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[98] + mi := &file_emissions_v3_query_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65244,7 +67875,7 @@ func (*QueryPreviousTopicWeightRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousTopicWeightRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousTopicWeightRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{98} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{102} } func (x *QueryPreviousTopicWeightRequest) GetTopicId() uint64 { @@ -65266,7 +67897,7 @@ type QueryPreviousTopicWeightResponse struct { func (x *QueryPreviousTopicWeightResponse) Reset() { *x = QueryPreviousTopicWeightResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[99] + mi := &file_emissions_v3_query_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65280,7 +67911,7 @@ func (*QueryPreviousTopicWeightResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousTopicWeightResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousTopicWeightResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{99} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{103} } func (x *QueryPreviousTopicWeightResponse) GetWeight() string { @@ -65308,7 +67939,7 @@ type QueryTopicExistsRequest struct { func (x *QueryTopicExistsRequest) Reset() { *x = QueryTopicExistsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[100] + mi := &file_emissions_v3_query_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65322,7 +67953,7 @@ func (*QueryTopicExistsRequest) ProtoMessage() {} // Deprecated: Use QueryTopicExistsRequest.ProtoReflect.Descriptor instead. func (*QueryTopicExistsRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{100} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{104} } func (x *QueryTopicExistsRequest) GetTopicId() uint64 { @@ -65343,7 +67974,7 @@ type QueryTopicExistsResponse struct { func (x *QueryTopicExistsResponse) Reset() { *x = QueryTopicExistsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[101] + mi := &file_emissions_v3_query_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65357,7 +67988,7 @@ func (*QueryTopicExistsResponse) ProtoMessage() {} // Deprecated: Use QueryTopicExistsResponse.ProtoReflect.Descriptor instead. func (*QueryTopicExistsResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{101} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{105} } func (x *QueryTopicExistsResponse) GetExists() bool { @@ -65378,7 +68009,7 @@ type QueryIsTopicActiveRequest struct { func (x *QueryIsTopicActiveRequest) Reset() { *x = QueryIsTopicActiveRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[102] + mi := &file_emissions_v3_query_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65392,7 +68023,7 @@ func (*QueryIsTopicActiveRequest) ProtoMessage() {} // Deprecated: Use QueryIsTopicActiveRequest.ProtoReflect.Descriptor instead. func (*QueryIsTopicActiveRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{102} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{106} } func (x *QueryIsTopicActiveRequest) GetTopicId() uint64 { @@ -65413,7 +68044,7 @@ type QueryIsTopicActiveResponse struct { func (x *QueryIsTopicActiveResponse) Reset() { *x = QueryIsTopicActiveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[103] + mi := &file_emissions_v3_query_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65427,7 +68058,7 @@ func (*QueryIsTopicActiveResponse) ProtoMessage() {} // Deprecated: Use QueryIsTopicActiveResponse.ProtoReflect.Descriptor instead. func (*QueryIsTopicActiveResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{103} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{107} } func (x *QueryIsTopicActiveResponse) GetIsActive() bool { @@ -65448,7 +68079,7 @@ type QueryTopicFeeRevenueRequest struct { func (x *QueryTopicFeeRevenueRequest) Reset() { *x = QueryTopicFeeRevenueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[104] + mi := &file_emissions_v3_query_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65462,7 +68093,7 @@ func (*QueryTopicFeeRevenueRequest) ProtoMessage() {} // Deprecated: Use QueryTopicFeeRevenueRequest.ProtoReflect.Descriptor instead. func (*QueryTopicFeeRevenueRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{104} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{108} } func (x *QueryTopicFeeRevenueRequest) GetTopicId() uint64 { @@ -65483,7 +68114,7 @@ type QueryTopicFeeRevenueResponse struct { func (x *QueryTopicFeeRevenueResponse) Reset() { *x = QueryTopicFeeRevenueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[105] + mi := &file_emissions_v3_query_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65497,7 +68128,7 @@ func (*QueryTopicFeeRevenueResponse) ProtoMessage() {} // Deprecated: Use QueryTopicFeeRevenueResponse.ProtoReflect.Descriptor instead. func (*QueryTopicFeeRevenueResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{105} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{109} } func (x *QueryTopicFeeRevenueResponse) GetFeeRevenue() string { @@ -65516,7 +68147,7 @@ type QueryRewardableTopicsRequest struct { func (x *QueryRewardableTopicsRequest) Reset() { *x = QueryRewardableTopicsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[106] + mi := &file_emissions_v3_query_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65530,7 +68161,7 @@ func (*QueryRewardableTopicsRequest) ProtoMessage() {} // Deprecated: Use QueryRewardableTopicsRequest.ProtoReflect.Descriptor instead. func (*QueryRewardableTopicsRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{106} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{110} } type QueryRewardableTopicsResponse struct { @@ -65544,7 +68175,7 @@ type QueryRewardableTopicsResponse struct { func (x *QueryRewardableTopicsResponse) Reset() { *x = QueryRewardableTopicsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[107] + mi := &file_emissions_v3_query_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65558,7 +68189,7 @@ func (*QueryRewardableTopicsResponse) ProtoMessage() {} // Deprecated: Use QueryRewardableTopicsResponse.ProtoReflect.Descriptor instead. func (*QueryRewardableTopicsResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{107} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{111} } func (x *QueryRewardableTopicsResponse) GetRewardableTopicIds() []uint64 { @@ -65580,7 +68211,7 @@ type QueryLatestInfererScoreRequest struct { func (x *QueryLatestInfererScoreRequest) Reset() { *x = QueryLatestInfererScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[108] + mi := &file_emissions_v3_query_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65594,7 +68225,7 @@ func (*QueryLatestInfererScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestInfererScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestInfererScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{108} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{112} } func (x *QueryLatestInfererScoreRequest) GetTopicId() uint64 { @@ -65622,7 +68253,7 @@ type QueryLatestInfererScoreResponse struct { func (x *QueryLatestInfererScoreResponse) Reset() { *x = QueryLatestInfererScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[109] + mi := &file_emissions_v3_query_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65636,7 +68267,7 @@ func (*QueryLatestInfererScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestInfererScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestInfererScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{109} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{113} } func (x *QueryLatestInfererScoreResponse) GetScore() *Score { @@ -65658,7 +68289,7 @@ type QueryLatestForecasterScoreRequest struct { func (x *QueryLatestForecasterScoreRequest) Reset() { *x = QueryLatestForecasterScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[110] + mi := &file_emissions_v3_query_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65672,7 +68303,7 @@ func (*QueryLatestForecasterScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestForecasterScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestForecasterScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{110} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{114} } func (x *QueryLatestForecasterScoreRequest) GetTopicId() uint64 { @@ -65700,7 +68331,7 @@ type QueryLatestForecasterScoreResponse struct { func (x *QueryLatestForecasterScoreResponse) Reset() { *x = QueryLatestForecasterScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[111] + mi := &file_emissions_v3_query_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65714,7 +68345,7 @@ func (*QueryLatestForecasterScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestForecasterScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestForecasterScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{111} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{115} } func (x *QueryLatestForecasterScoreResponse) GetScore() *Score { @@ -65736,7 +68367,7 @@ type QueryLatestReputerScoreRequest struct { func (x *QueryLatestReputerScoreRequest) Reset() { *x = QueryLatestReputerScoreRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[112] + mi := &file_emissions_v3_query_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65750,7 +68381,7 @@ func (*QueryLatestReputerScoreRequest) ProtoMessage() {} // Deprecated: Use QueryLatestReputerScoreRequest.ProtoReflect.Descriptor instead. func (*QueryLatestReputerScoreRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{112} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{116} } func (x *QueryLatestReputerScoreRequest) GetTopicId() uint64 { @@ -65778,7 +68409,7 @@ type QueryLatestReputerScoreResponse struct { func (x *QueryLatestReputerScoreResponse) Reset() { *x = QueryLatestReputerScoreResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[113] + mi := &file_emissions_v3_query_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65792,7 +68423,7 @@ func (*QueryLatestReputerScoreResponse) ProtoMessage() {} // Deprecated: Use QueryLatestReputerScoreResponse.ProtoReflect.Descriptor instead. func (*QueryLatestReputerScoreResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{113} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{117} } func (x *QueryLatestReputerScoreResponse) GetScore() *Score { @@ -65814,7 +68445,7 @@ type QueryInferenceScoresUntilBlockRequest struct { func (x *QueryInferenceScoresUntilBlockRequest) Reset() { *x = QueryInferenceScoresUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[114] + mi := &file_emissions_v3_query_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65828,7 +68459,7 @@ func (*QueryInferenceScoresUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryInferenceScoresUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryInferenceScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{114} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{118} } func (x *QueryInferenceScoresUntilBlockRequest) GetTopicId() uint64 { @@ -65856,7 +68487,7 @@ type QueryInferenceScoresUntilBlockResponse struct { func (x *QueryInferenceScoresUntilBlockResponse) Reset() { *x = QueryInferenceScoresUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[115] + mi := &file_emissions_v3_query_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65870,7 +68501,7 @@ func (*QueryInferenceScoresUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryInferenceScoresUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryInferenceScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{115} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{119} } func (x *QueryInferenceScoresUntilBlockResponse) GetScores() []*Score { @@ -65892,7 +68523,7 @@ type QueryWorkerInferenceScoresAtBlockRequest struct { func (x *QueryWorkerInferenceScoresAtBlockRequest) Reset() { *x = QueryWorkerInferenceScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[116] + mi := &file_emissions_v3_query_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65906,7 +68537,7 @@ func (*QueryWorkerInferenceScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryWorkerInferenceScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryWorkerInferenceScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{116} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{120} } func (x *QueryWorkerInferenceScoresAtBlockRequest) GetTopicId() uint64 { @@ -65934,7 +68565,7 @@ type QueryWorkerInferenceScoresAtBlockResponse struct { func (x *QueryWorkerInferenceScoresAtBlockResponse) Reset() { *x = QueryWorkerInferenceScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[117] + mi := &file_emissions_v3_query_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65948,7 +68579,7 @@ func (*QueryWorkerInferenceScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryWorkerInferenceScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryWorkerInferenceScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{117} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{121} } func (x *QueryWorkerInferenceScoresAtBlockResponse) GetScores() *Scores { @@ -65970,7 +68601,7 @@ type QueryForecastScoresUntilBlockRequest struct { func (x *QueryForecastScoresUntilBlockRequest) Reset() { *x = QueryForecastScoresUntilBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[118] + mi := &file_emissions_v3_query_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65984,7 +68615,7 @@ func (*QueryForecastScoresUntilBlockRequest) ProtoMessage() {} // Deprecated: Use QueryForecastScoresUntilBlockRequest.ProtoReflect.Descriptor instead. func (*QueryForecastScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{118} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{122} } func (x *QueryForecastScoresUntilBlockRequest) GetTopicId() uint64 { @@ -66012,7 +68643,7 @@ type QueryForecastScoresUntilBlockResponse struct { func (x *QueryForecastScoresUntilBlockResponse) Reset() { *x = QueryForecastScoresUntilBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[119] + mi := &file_emissions_v3_query_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66026,7 +68657,7 @@ func (*QueryForecastScoresUntilBlockResponse) ProtoMessage() {} // Deprecated: Use QueryForecastScoresUntilBlockResponse.ProtoReflect.Descriptor instead. func (*QueryForecastScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{119} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{123} } func (x *QueryForecastScoresUntilBlockResponse) GetScores() []*Score { @@ -66048,7 +68679,7 @@ type QueryWorkerForecastScoresAtBlockRequest struct { func (x *QueryWorkerForecastScoresAtBlockRequest) Reset() { *x = QueryWorkerForecastScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[120] + mi := &file_emissions_v3_query_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66062,7 +68693,7 @@ func (*QueryWorkerForecastScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryWorkerForecastScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryWorkerForecastScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{120} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{124} } func (x *QueryWorkerForecastScoresAtBlockRequest) GetTopicId() uint64 { @@ -66090,7 +68721,7 @@ type QueryWorkerForecastScoresAtBlockResponse struct { func (x *QueryWorkerForecastScoresAtBlockResponse) Reset() { *x = QueryWorkerForecastScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[121] + mi := &file_emissions_v3_query_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66104,7 +68735,7 @@ func (*QueryWorkerForecastScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryWorkerForecastScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryWorkerForecastScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{121} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{125} } func (x *QueryWorkerForecastScoresAtBlockResponse) GetScores() *Scores { @@ -66126,7 +68757,7 @@ type QueryReputersScoresAtBlockRequest struct { func (x *QueryReputersScoresAtBlockRequest) Reset() { *x = QueryReputersScoresAtBlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[122] + mi := &file_emissions_v3_query_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66140,7 +68771,7 @@ func (*QueryReputersScoresAtBlockRequest) ProtoMessage() {} // Deprecated: Use QueryReputersScoresAtBlockRequest.ProtoReflect.Descriptor instead. func (*QueryReputersScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{122} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{126} } func (x *QueryReputersScoresAtBlockRequest) GetTopicId() uint64 { @@ -66168,7 +68799,7 @@ type QueryReputersScoresAtBlockResponse struct { func (x *QueryReputersScoresAtBlockResponse) Reset() { *x = QueryReputersScoresAtBlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[123] + mi := &file_emissions_v3_query_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66182,7 +68813,7 @@ func (*QueryReputersScoresAtBlockResponse) ProtoMessage() {} // Deprecated: Use QueryReputersScoresAtBlockResponse.ProtoReflect.Descriptor instead. func (*QueryReputersScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{123} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{127} } func (x *QueryReputersScoresAtBlockResponse) GetScores() *Scores { @@ -66204,7 +68835,7 @@ type QueryListeningCoefficientRequest struct { func (x *QueryListeningCoefficientRequest) Reset() { *x = QueryListeningCoefficientRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[124] + mi := &file_emissions_v3_query_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66218,7 +68849,7 @@ func (*QueryListeningCoefficientRequest) ProtoMessage() {} // Deprecated: Use QueryListeningCoefficientRequest.ProtoReflect.Descriptor instead. func (*QueryListeningCoefficientRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{124} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{128} } func (x *QueryListeningCoefficientRequest) GetTopicId() uint64 { @@ -66246,7 +68877,7 @@ type QueryListeningCoefficientResponse struct { func (x *QueryListeningCoefficientResponse) Reset() { *x = QueryListeningCoefficientResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[125] + mi := &file_emissions_v3_query_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66260,7 +68891,7 @@ func (*QueryListeningCoefficientResponse) ProtoMessage() {} // Deprecated: Use QueryListeningCoefficientResponse.ProtoReflect.Descriptor instead. func (*QueryListeningCoefficientResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{125} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{129} } func (x *QueryListeningCoefficientResponse) GetListeningCoefficient() *ListeningCoefficient { @@ -66282,7 +68913,7 @@ type QueryPreviousReputerRewardFractionRequest struct { func (x *QueryPreviousReputerRewardFractionRequest) Reset() { *x = QueryPreviousReputerRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[126] + mi := &file_emissions_v3_query_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66296,7 +68927,7 @@ func (*QueryPreviousReputerRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousReputerRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousReputerRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{126} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{130} } func (x *QueryPreviousReputerRewardFractionRequest) GetTopicId() uint64 { @@ -66325,7 +68956,7 @@ type QueryPreviousReputerRewardFractionResponse struct { func (x *QueryPreviousReputerRewardFractionResponse) Reset() { *x = QueryPreviousReputerRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[127] + mi := &file_emissions_v3_query_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66339,7 +68970,7 @@ func (*QueryPreviousReputerRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousReputerRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousReputerRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{127} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{131} } func (x *QueryPreviousReputerRewardFractionResponse) GetRewardFraction() string { @@ -66368,7 +68999,7 @@ type QueryPreviousInferenceRewardFractionRequest struct { func (x *QueryPreviousInferenceRewardFractionRequest) Reset() { *x = QueryPreviousInferenceRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[128] + mi := &file_emissions_v3_query_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66382,7 +69013,7 @@ func (*QueryPreviousInferenceRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousInferenceRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousInferenceRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{128} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{132} } func (x *QueryPreviousInferenceRewardFractionRequest) GetTopicId() uint64 { @@ -66411,7 +69042,7 @@ type QueryPreviousInferenceRewardFractionResponse struct { func (x *QueryPreviousInferenceRewardFractionResponse) Reset() { *x = QueryPreviousInferenceRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[129] + mi := &file_emissions_v3_query_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66425,7 +69056,7 @@ func (*QueryPreviousInferenceRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousInferenceRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousInferenceRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{129} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{133} } func (x *QueryPreviousInferenceRewardFractionResponse) GetRewardFraction() string { @@ -66454,7 +69085,7 @@ type QueryPreviousForecastRewardFractionRequest struct { func (x *QueryPreviousForecastRewardFractionRequest) Reset() { *x = QueryPreviousForecastRewardFractionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[130] + mi := &file_emissions_v3_query_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66468,7 +69099,7 @@ func (*QueryPreviousForecastRewardFractionRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousForecastRewardFractionRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousForecastRewardFractionRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{130} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{134} } func (x *QueryPreviousForecastRewardFractionRequest) GetTopicId() uint64 { @@ -66497,7 +69128,7 @@ type QueryPreviousForecastRewardFractionResponse struct { func (x *QueryPreviousForecastRewardFractionResponse) Reset() { *x = QueryPreviousForecastRewardFractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[131] + mi := &file_emissions_v3_query_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66511,7 +69142,7 @@ func (*QueryPreviousForecastRewardFractionResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousForecastRewardFractionResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousForecastRewardFractionResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{131} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{135} } func (x *QueryPreviousForecastRewardFractionResponse) GetRewardFraction() string { @@ -66537,7 +69168,7 @@ type QueryPreviousPercentageRewardToStakedReputersRequest struct { func (x *QueryPreviousPercentageRewardToStakedReputersRequest) Reset() { *x = QueryPreviousPercentageRewardToStakedReputersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[132] + mi := &file_emissions_v3_query_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66551,7 +69182,7 @@ func (*QueryPreviousPercentageRewardToStakedReputersRequest) ProtoMessage() {} // Deprecated: Use QueryPreviousPercentageRewardToStakedReputersRequest.ProtoReflect.Descriptor instead. func (*QueryPreviousPercentageRewardToStakedReputersRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{132} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{136} } type QueryPreviousPercentageRewardToStakedReputersResponse struct { @@ -66565,7 +69196,7 @@ type QueryPreviousPercentageRewardToStakedReputersResponse struct { func (x *QueryPreviousPercentageRewardToStakedReputersResponse) Reset() { *x = QueryPreviousPercentageRewardToStakedReputersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[133] + mi := &file_emissions_v3_query_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66579,7 +69210,7 @@ func (*QueryPreviousPercentageRewardToStakedReputersResponse) ProtoMessage() {} // Deprecated: Use QueryPreviousPercentageRewardToStakedReputersResponse.ProtoReflect.Descriptor instead. func (*QueryPreviousPercentageRewardToStakedReputersResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{133} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{137} } func (x *QueryPreviousPercentageRewardToStakedReputersResponse) GetPercentageReward() string { @@ -66598,7 +69229,7 @@ type QueryTotalRewardToDistributeRequest struct { func (x *QueryTotalRewardToDistributeRequest) Reset() { *x = QueryTotalRewardToDistributeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[134] + mi := &file_emissions_v3_query_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66612,7 +69243,7 @@ func (*QueryTotalRewardToDistributeRequest) ProtoMessage() {} // Deprecated: Use QueryTotalRewardToDistributeRequest.ProtoReflect.Descriptor instead. func (*QueryTotalRewardToDistributeRequest) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{134} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{138} } type QueryTotalRewardToDistributeResponse struct { @@ -66626,7 +69257,7 @@ type QueryTotalRewardToDistributeResponse struct { func (x *QueryTotalRewardToDistributeResponse) Reset() { *x = QueryTotalRewardToDistributeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_emissions_v3_query_proto_msgTypes[135] + mi := &file_emissions_v3_query_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66640,7 +69271,7 @@ func (*QueryTotalRewardToDistributeResponse) ProtoMessage() {} // Deprecated: Use QueryTotalRewardToDistributeResponse.ProtoReflect.Descriptor instead. func (*QueryTotalRewardToDistributeResponse) Descriptor() ([]byte, []int) { - return file_emissions_v3_query_proto_rawDescGZIP(), []int{135} + return file_emissions_v3_query_proto_rawDescGZIP(), []int{139} } func (x *QueryTotalRewardToDistributeResponse) GetTotalReward() string { @@ -66655,445 +69286,493 @@ var File_emissions_v3_query_proto protoreflect.FileDescriptor var file_emissions_v3_query_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x2a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, - 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, + 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, + 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x26, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, - 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x8c, - 0x01, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x22, 0x60, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, + 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x22, 0x68, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x30, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x68, 0x0a, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x30, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x12, - 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, - 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, - 0x30, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, - 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, - 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, - 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, - 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x33, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, + 0x72, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x22, 0x95, 0x01, 0x0a, 0x30, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, + 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x31, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x33, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, + 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, + 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x13, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, + 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x18, 0x0a, 0x16, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, + 0x01, 0x22, 0x56, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x56, 0x0a, - 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x5f, 0x0a, + 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x5a, + 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, + 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x5f, 0x0a, 0x24, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, + 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, + 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x5a, 0x0a, 0x25, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, - 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, - 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x2a, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x2f, 0x51, 0x75, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, - 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x6f, 0x0a, 0x25, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x78, 0x0a, - 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x33, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x17, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x63, 0x0a, - 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, - 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a, - 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x2e, 0x0a, - 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x84, 0x01, - 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x76, - 0x65, 0x6e, 0x75, 0x65, 0x22, 0x67, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, - 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x01, - 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5a, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x22, 0x3e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x22, 0x81, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, + 0x2f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, + 0x22, 0x6f, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, + 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x78, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x33, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x56, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, - 0x52, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x22, 0x65, 0x0a, 0x21, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x68, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x48, 0x0a, 0x1a, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x56, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x49, - 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x57, 0x0a, 0x1c, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x22, 0x69, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x64, 0x0a, 0x24, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x6f, + 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, + 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x3e, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x2e, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, 0x67, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, + 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x4c, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5a, 0x0a, 0x1e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1c, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x56, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x73, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x22, + 0x65, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x68, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x10, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x22, 0x48, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x0a, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x56, 0x0a, 0x1b, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x66, 0x6f, 0x22, 0x49, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x52, 0x0a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x57, 0x0a, + 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, + 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4f, 0x66, 0x66, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6e, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa0, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x61, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, + 0x18, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x40, 0x0a, 0x23, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x2c, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x18, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x40, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, + 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x66, 0x0a, 0x25, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, + 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x66, 0x0a, - 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, - 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x40, 0x0a, - 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x54, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, - 0x5b, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x58, 0x0a, 0x23, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3a, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x40, 0x0a, 0x23, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, - 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x7f, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x54, + 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x06, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x5b, + 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x58, 0x0a, 0x23, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, - 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x25, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x69, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, - 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, - 0x1c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x71, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x11, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x22, 0xd5, 0x05, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x5e, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, + 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x7f, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x25, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x22, 0x69, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x1c, + 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x71, 0x0a, + 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x11, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x22, 0xd5, 0x05, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x52, 0x0e, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x12, 0x51, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x52, 0x11, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x49, + 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x66, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, + 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x52, 0x61, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, + 0x73, 0x12, 0x75, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x18, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xde, 0x05, 0x0a, 0x2d, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, @@ -67216,1235 +69895,1251 @@ var file_emissions_v3_query_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x64, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, - 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x39, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x22, 0x35, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6e, - 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x6c, 0x6f, 0x73, 0x73, - 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x73, 0x52, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x58, - 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0x42, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x6e, 0x0a, 0x26, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x43, 0x0a, 0x26, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x74, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x6f, + 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, + 0x39, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x35, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6e, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x0b, 0x6c, 0x6f, 0x73, + 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x58, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, - 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, - 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x75, - 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x69, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0e, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x59, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x6f, 0x0a, 0x25, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, - 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x59, 0x0a, 0x22, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x22, 0x74, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x75, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, + 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, + 0x69, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x59, 0x0a, 0x24, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x61, 0x0a, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x6f, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, + 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, + 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x59, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0x88, 0x01, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x22, 0x63, 0x0a, 0x2c, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, + 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x22, 0x7d, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x22, 0x98, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 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, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x79, 0x0a, 0x21, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x54, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, + 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x22, 0x63, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x61, 0x6c, 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, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x22, 0x79, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3c, 0x0a, 0x1f, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x20, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4f, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x34, 0x0a, - 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x36, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, - 0x39, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, - 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x66, 0x65, 0x65, - 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, - 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x65, 0x63, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, + 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, + 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x32, 0x0a, + 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x22, 0x36, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x22, 0x38, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x71, + 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, + 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, + 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, + 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, + 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x51, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x5e, 0x0a, 0x21, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x4f, 0x0a, 0x22, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, - 0x5e, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, - 0x4f, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, - 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, - 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x55, 0x0a, 0x26, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x22, 0x68, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, - 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, + 0x65, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x55, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x68, 0x0a, + 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x54, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, + 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x67, + 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x58, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x22, 0x61, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0x52, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x54, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x58, 0x0a, - 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, - 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, + 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x52, 0x0a, 0x22, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x57, - 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0x7c, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x15, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x14, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x60, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x22, 0xab, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0x7c, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x15, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x22, + 0x60, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x22, 0xab, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, + 0x60, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x22, 0xad, 0x01, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x22, 0x5f, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, + 0x64, 0x22, 0x36, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x35, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, + 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x25, 0x0a, 0x23, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x82, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, - 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x6f, 0x74, - 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x60, 0x0a, 0x2b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xad, 0x01, 0x0a, 0x2c, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, - 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, - 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x5f, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x2b, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, - 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, - 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x36, 0x0a, 0x34, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x9d, 0x01, 0x0a, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, - 0x25, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x82, 0x01, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5a, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, - 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x32, 0x9b, 0x6d, 0x0a, 0x05, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, - 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x12, 0x7b, - 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x65, 0x6d, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x32, 0xd7, 0x6d, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x6b, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x89, 0x01, 0x0a, + 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x12, 0x7b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8c, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8c, 0x01, 0x0a, 0x0f, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, - 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x28, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x21, 0x47, - 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, - 0x12, 0x49, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, - 0x12, 0xb6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2f, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, - 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x1b, 0x47, - 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, - 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x84, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, + 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x33, 0x12, 0x31, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, + 0x12, 0x84, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, 0xb6, 0x01, - 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x26, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x12, 0xbd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xbd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe1, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x37, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x12, 0xe1, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, + 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, + 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x80, 0x02, 0x0a, + 0x25, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, - 0x6f, 0x6d, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x7b, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x20, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, - 0x41, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x12, 0x80, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, + 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, + 0x12, 0x4d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x12, 0x4d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x89, 0x01, 0x0a, 0x0d, - 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x89, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, - 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, + 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe4, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, - 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, - 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe4, 0x01, - 0x0a, 0x24, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, - 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x7d, 0x12, 0xad, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x7d, 0x12, 0xda, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0x95, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, - 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x2f, + 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xad, + 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, + 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xda, + 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x47, 0x12, 0x45, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0x95, 0x01, 0x0a, 0x11, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2f, - 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xcf, 0x01, 0x0a, 0x1b, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, + 0xcf, 0x01, 0x0a, 0x1b, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, + 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x64, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x42, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, + 0x12, 0x35, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1c, 0x49, 0x73, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, - 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xed, 0x01, - 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0xed, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x65, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x12, 0xbc, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd7, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, - 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x12, 0xbc, 0x01, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, - 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc5, 0x01, 0x0a, - 0x22, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, - 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x18, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, - 0x64, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x12, 0xd5, 0x01, 0x0a, 0x18, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, + 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd9, 0x01, 0x0a, - 0x19, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, - 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, - 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, - 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x19, 0x49, 0x73, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x49, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x55, 0x6e, + 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, + 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x75, + 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc4, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, - 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, - 0xc8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, - 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x63, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x12, 0xcd, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, - 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc8, 0x01, 0x0a, 0x1b, + 0x47, 0x65, 0x74, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x32, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x35, 0x12, 0x33, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, - 0x12, 0xf1, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, - 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x52, 0x12, 0x50, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x72, 0x7d, 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, - 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, + 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xcd, 0x01, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x31, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, + 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0xf1, 0x01, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, + 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, + 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x2f, 0x7b, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x7d, + 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, + 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, - 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, + 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, + 0xc2, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, + 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xaf, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, + 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xc5, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, + 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, + 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, + 0x13, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2a, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc6, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x41, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x73, 0x73, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, + 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc6, + 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2f, 0x7b, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, + 0xd2, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x48, 0x12, 0x46, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, - 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, 0xd2, 0x01, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, - 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x7d, 0x12, 0xcb, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x12, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2f, 0x7b, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x7d, 0x12, 0xdd, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, + 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x7d, 0x12, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x2e, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x61, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 0x2f, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x61, 0x6c, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x7d, 0x12, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x55, - 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, - 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x75, 0x70, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x7d, 0x12, 0xcb, - 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x30, 0x2e, 0x65, + 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, + 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2f, 0x7b, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x99, 0x01, 0x0a, + 0x0d, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x49, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdd, 0x01, 0x0a, - 0x23, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, - 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xdd, 0x01, 0x0a, - 0x17, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x2f, 0x7b, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xb4, 0x01, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x0b, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, + 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, + 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, + 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x7b, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, + 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, + 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x32, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, - 0x25, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x49, 0x73, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x27, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, - 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x7d, 0x12, 0xa4, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, - 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, - 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x2f, 0x7b, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x9c, 0x01, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x72, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x75, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0x9c, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, + 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x12, 0xba, + 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, + 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x7b, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x7d, 0x12, 0xc9, 0x01, 0x0a, 0x18, + 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, - 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdc, - 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, + 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x66, 0x6f, 0x72, 0x65, + 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xba, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x12, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2f, + 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, + 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, + 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x7d, 0x12, 0xe9, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, + 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, 0x48, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, + 0xd8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, - 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe9, 0x01, - 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x12, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, - 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x1e, 0x47, + 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, + 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x7d, 0x12, 0xcc, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, + 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x55, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, - 0x48, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, - 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xd8, 0x01, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, - 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x73, 0x65, 0x22, 0x4d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, + 0x40, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, + 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, - 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x66, - 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x35, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xcc, 0x01, 0x0a, - 0x18, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, 0x40, 0x2f, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, - 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, - 0xe7, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xee, 0x01, 0x0a, 0x22, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0xea, 0x01, 0x0a, 0x21, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, + 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, 0xe7, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x7d, 0x12, + 0xee, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, + 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, + 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, + 0x12, 0xea, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x39, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0x80, 0x02, 0x0a, 0x2b, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0xba, 0x01, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0xc3, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, - 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x33, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, - 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, + 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x7d, 0x12, 0x80, 0x02, + 0x0a, 0x2b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x12, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, - 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xe4, 0x01, - 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, - 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, - 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, - 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x66, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, - 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, - 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, + 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x43, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, + 0x12, 0xba, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, + 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, + 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0xc3, 0x01, + 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x33, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xfc, 0x01, 0x0a, 0x2a, 0x47, - 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x41, 0x2e, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, - 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, - 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, - 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x65, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, + 0x72, 0x65, 0x74, 0x12, 0xe4, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, - 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, - 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x27, 0x47, + 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x65, + 0x72, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0xf0, 0x01, + 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, + 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, + 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x12, 0xfc, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, + 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, + 0x41, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x46, 0x6f, 0x72, + 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x42, + 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, + 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, + 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -68459,7 +71154,7 @@ func file_emissions_v3_query_proto_rawDescGZIP() []byte { return file_emissions_v3_query_proto_rawDescData } -var file_emissions_v3_query_proto_msgTypes = make([]protoimpl.MessageInfo, 136) +var file_emissions_v3_query_proto_msgTypes = make([]protoimpl.MessageInfo, 140) var file_emissions_v3_query_proto_goTypes = []interface{}{ (*QueryNaiveInfererNetworkRegretRequest)(nil), // 0: emissions.v3.QueryNaiveInfererNetworkRegretRequest (*QueryNaiveInfererNetworkRegretResponse)(nil), // 1: emissions.v3.QueryNaiveInfererNetworkRegretResponse @@ -68511,308 +71206,317 @@ var file_emissions_v3_query_proto_goTypes = []interface{}{ (*QueryReputerNodeInfoResponse)(nil), // 47: emissions.v3.QueryReputerNodeInfoResponse (*QueryNetworkInferencesAtBlockRequest)(nil), // 48: emissions.v3.QueryNetworkInferencesAtBlockRequest (*QueryLatestNetworkInferencesRequest)(nil), // 49: emissions.v3.QueryLatestNetworkInferencesRequest - (*QueryIsWorkerNonceUnfulfilledRequest)(nil), // 50: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest - (*QueryIsWorkerNonceUnfulfilledResponse)(nil), // 51: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse - (*QueryUnfulfilledReputerNoncesRequest)(nil), // 52: emissions.v3.QueryUnfulfilledReputerNoncesRequest - (*QueryUnfulfilledReputerNoncesResponse)(nil), // 53: emissions.v3.QueryUnfulfilledReputerNoncesResponse - (*QueryUnfulfilledWorkerNoncesRequest)(nil), // 54: emissions.v3.QueryUnfulfilledWorkerNoncesRequest - (*QueryUnfulfilledWorkerNoncesResponse)(nil), // 55: emissions.v3.QueryUnfulfilledWorkerNoncesResponse - (*QueryInfererNetworkRegretRequest)(nil), // 56: emissions.v3.QueryInfererNetworkRegretRequest - (*QueryInfererNetworkRegretResponse)(nil), // 57: emissions.v3.QueryInfererNetworkRegretResponse - (*QueryForecasterNetworkRegretRequest)(nil), // 58: emissions.v3.QueryForecasterNetworkRegretRequest - (*QueryForecasterNetworkRegretResponse)(nil), // 59: emissions.v3.QueryForecasterNetworkRegretResponse - (*QueryOneInForecasterNetworkRegretRequest)(nil), // 60: emissions.v3.QueryOneInForecasterNetworkRegretRequest - (*QueryOneInForecasterNetworkRegretResponse)(nil), // 61: emissions.v3.QueryOneInForecasterNetworkRegretResponse - (*QueryIsReputerNonceUnfulfilledRequest)(nil), // 62: emissions.v3.QueryIsReputerNonceUnfulfilledRequest - (*QueryIsReputerNonceUnfulfilledResponse)(nil), // 63: emissions.v3.QueryIsReputerNonceUnfulfilledResponse - (*QueryNetworkInferencesAtBlockResponse)(nil), // 64: emissions.v3.QueryNetworkInferencesAtBlockResponse - (*QueryLatestNetworkInferencesResponse)(nil), // 65: emissions.v3.QueryLatestNetworkInferencesResponse - (*QueryIsWorkerRegisteredInTopicIdRequest)(nil), // 66: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest - (*QueryIsWorkerRegisteredInTopicIdResponse)(nil), // 67: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse - (*QueryIsReputerRegisteredInTopicIdRequest)(nil), // 68: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest - (*QueryIsReputerRegisteredInTopicIdResponse)(nil), // 69: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse - (*QueryIsWhitelistAdminRequest)(nil), // 70: emissions.v3.QueryIsWhitelistAdminRequest - (*QueryIsWhitelistAdminResponse)(nil), // 71: emissions.v3.QueryIsWhitelistAdminResponse - (*QueryStakeRemovalsUpUntilBlockRequest)(nil), // 72: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest - (*QueryStakeRemovalsUpUntilBlockResponse)(nil), // 73: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse - (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil), // 74: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest - (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil), // 75: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse - (*QueryStakeRemovalInfoRequest)(nil), // 76: emissions.v3.QueryStakeRemovalInfoRequest - (*QueryStakeRemovalInfoResponse)(nil), // 77: emissions.v3.QueryStakeRemovalInfoResponse - (*QueryDelegateStakeRemovalInfoRequest)(nil), // 78: emissions.v3.QueryDelegateStakeRemovalInfoRequest - (*QueryDelegateStakeRemovalInfoResponse)(nil), // 79: emissions.v3.QueryDelegateStakeRemovalInfoResponse - (*QueryTopicLastCommitRequest)(nil), // 80: emissions.v3.QueryTopicLastCommitRequest - (*QueryTopicLastCommitResponse)(nil), // 81: emissions.v3.QueryTopicLastCommitResponse - (*QueryTopicRewardNonceRequest)(nil), // 82: emissions.v3.QueryTopicRewardNonceRequest - (*QueryTopicRewardNonceResponse)(nil), // 83: emissions.v3.QueryTopicRewardNonceResponse - (*QueryReputerLossBundlesAtBlockRequest)(nil), // 84: emissions.v3.QueryReputerLossBundlesAtBlockRequest - (*QueryReputerLossBundlesAtBlockResponse)(nil), // 85: emissions.v3.QueryReputerLossBundlesAtBlockResponse - (*QueryStakeReputerAuthorityRequest)(nil), // 86: emissions.v3.QueryStakeReputerAuthorityRequest - (*QueryStakeReputerAuthorityResponse)(nil), // 87: emissions.v3.QueryStakeReputerAuthorityResponse - (*QueryDelegateStakePlacementRequest)(nil), // 88: emissions.v3.QueryDelegateStakePlacementRequest - (*QueryDelegateStakePlacementResponse)(nil), // 89: emissions.v3.QueryDelegateStakePlacementResponse - (*QueryDelegateStakeUponReputerRequest)(nil), // 90: emissions.v3.QueryDelegateStakeUponReputerRequest - (*QueryDelegateStakeUponReputerResponse)(nil), // 91: emissions.v3.QueryDelegateStakeUponReputerResponse - (*QueryDelegateRewardPerShareRequest)(nil), // 92: emissions.v3.QueryDelegateRewardPerShareRequest - (*QueryDelegateRewardPerShareResponse)(nil), // 93: emissions.v3.QueryDelegateRewardPerShareResponse - (*QueryStakeRemovalForReputerAndTopicIdRequest)(nil), // 94: emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest - (*QueryStakeRemovalForReputerAndTopicIdResponse)(nil), // 95: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse - (*QueryDelegateStakeRemovalRequest)(nil), // 96: emissions.v3.QueryDelegateStakeRemovalRequest - (*QueryDelegateStakeRemovalResponse)(nil), // 97: emissions.v3.QueryDelegateStakeRemovalResponse - (*QueryPreviousTopicWeightRequest)(nil), // 98: emissions.v3.QueryPreviousTopicWeightRequest - (*QueryPreviousTopicWeightResponse)(nil), // 99: emissions.v3.QueryPreviousTopicWeightResponse - (*QueryTopicExistsRequest)(nil), // 100: emissions.v3.QueryTopicExistsRequest - (*QueryTopicExistsResponse)(nil), // 101: emissions.v3.QueryTopicExistsResponse - (*QueryIsTopicActiveRequest)(nil), // 102: emissions.v3.QueryIsTopicActiveRequest - (*QueryIsTopicActiveResponse)(nil), // 103: emissions.v3.QueryIsTopicActiveResponse - (*QueryTopicFeeRevenueRequest)(nil), // 104: emissions.v3.QueryTopicFeeRevenueRequest - (*QueryTopicFeeRevenueResponse)(nil), // 105: emissions.v3.QueryTopicFeeRevenueResponse - (*QueryRewardableTopicsRequest)(nil), // 106: emissions.v3.QueryRewardableTopicsRequest - (*QueryRewardableTopicsResponse)(nil), // 107: emissions.v3.QueryRewardableTopicsResponse - (*QueryLatestInfererScoreRequest)(nil), // 108: emissions.v3.QueryLatestInfererScoreRequest - (*QueryLatestInfererScoreResponse)(nil), // 109: emissions.v3.QueryLatestInfererScoreResponse - (*QueryLatestForecasterScoreRequest)(nil), // 110: emissions.v3.QueryLatestForecasterScoreRequest - (*QueryLatestForecasterScoreResponse)(nil), // 111: emissions.v3.QueryLatestForecasterScoreResponse - (*QueryLatestReputerScoreRequest)(nil), // 112: emissions.v3.QueryLatestReputerScoreRequest - (*QueryLatestReputerScoreResponse)(nil), // 113: emissions.v3.QueryLatestReputerScoreResponse - (*QueryInferenceScoresUntilBlockRequest)(nil), // 114: emissions.v3.QueryInferenceScoresUntilBlockRequest - (*QueryInferenceScoresUntilBlockResponse)(nil), // 115: emissions.v3.QueryInferenceScoresUntilBlockResponse - (*QueryWorkerInferenceScoresAtBlockRequest)(nil), // 116: emissions.v3.QueryWorkerInferenceScoresAtBlockRequest - (*QueryWorkerInferenceScoresAtBlockResponse)(nil), // 117: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse - (*QueryForecastScoresUntilBlockRequest)(nil), // 118: emissions.v3.QueryForecastScoresUntilBlockRequest - (*QueryForecastScoresUntilBlockResponse)(nil), // 119: emissions.v3.QueryForecastScoresUntilBlockResponse - (*QueryWorkerForecastScoresAtBlockRequest)(nil), // 120: emissions.v3.QueryWorkerForecastScoresAtBlockRequest - (*QueryWorkerForecastScoresAtBlockResponse)(nil), // 121: emissions.v3.QueryWorkerForecastScoresAtBlockResponse - (*QueryReputersScoresAtBlockRequest)(nil), // 122: emissions.v3.QueryReputersScoresAtBlockRequest - (*QueryReputersScoresAtBlockResponse)(nil), // 123: emissions.v3.QueryReputersScoresAtBlockResponse - (*QueryListeningCoefficientRequest)(nil), // 124: emissions.v3.QueryListeningCoefficientRequest - (*QueryListeningCoefficientResponse)(nil), // 125: emissions.v3.QueryListeningCoefficientResponse - (*QueryPreviousReputerRewardFractionRequest)(nil), // 126: emissions.v3.QueryPreviousReputerRewardFractionRequest - (*QueryPreviousReputerRewardFractionResponse)(nil), // 127: emissions.v3.QueryPreviousReputerRewardFractionResponse - (*QueryPreviousInferenceRewardFractionRequest)(nil), // 128: emissions.v3.QueryPreviousInferenceRewardFractionRequest - (*QueryPreviousInferenceRewardFractionResponse)(nil), // 129: emissions.v3.QueryPreviousInferenceRewardFractionResponse - (*QueryPreviousForecastRewardFractionRequest)(nil), // 130: emissions.v3.QueryPreviousForecastRewardFractionRequest - (*QueryPreviousForecastRewardFractionResponse)(nil), // 131: emissions.v3.QueryPreviousForecastRewardFractionResponse - (*QueryPreviousPercentageRewardToStakedReputersRequest)(nil), // 132: emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest - (*QueryPreviousPercentageRewardToStakedReputersResponse)(nil), // 133: emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse - (*QueryTotalRewardToDistributeRequest)(nil), // 134: emissions.v3.QueryTotalRewardToDistributeRequest - (*QueryTotalRewardToDistributeResponse)(nil), // 135: emissions.v3.QueryTotalRewardToDistributeResponse - (*TimestampedValue)(nil), // 136: emissions.v3.TimestampedValue - (*Params)(nil), // 137: emissions.v3.Params - (*StakeInfo)(nil), // 138: emissions.v3.StakeInfo - (*ValueBundle)(nil), // 139: emissions.v3.ValueBundle - (*Topic)(nil), // 140: emissions.v3.Topic - (*SimpleCursorPaginationRequest)(nil), // 141: emissions.v3.SimpleCursorPaginationRequest - (*SimpleCursorPaginationResponse)(nil), // 142: emissions.v3.SimpleCursorPaginationResponse - (*Inferences)(nil), // 143: emissions.v3.Inferences - (*Forecasts)(nil), // 144: emissions.v3.Forecasts - (*Inference)(nil), // 145: emissions.v3.Inference - (*OffchainNode)(nil), // 146: emissions.v3.OffchainNode - (*ReputerRequestNonces)(nil), // 147: emissions.v3.ReputerRequestNonces - (*Nonces)(nil), // 148: emissions.v3.Nonces - (*RegretInformedWeight)(nil), // 149: emissions.v3.RegretInformedWeight - (*WorkerAttributedValue)(nil), // 150: emissions.v3.WorkerAttributedValue - (*StakeRemovalInfo)(nil), // 151: emissions.v3.StakeRemovalInfo - (*DelegateStakeRemovalInfo)(nil), // 152: emissions.v3.DelegateStakeRemovalInfo - (*TimestampedActorNonce)(nil), // 153: emissions.v3.TimestampedActorNonce - (*ReputerValueBundles)(nil), // 154: emissions.v3.ReputerValueBundles - (*DelegatorInfo)(nil), // 155: emissions.v3.DelegatorInfo - (*Score)(nil), // 156: emissions.v3.Score - (*Scores)(nil), // 157: emissions.v3.Scores - (*ListeningCoefficient)(nil), // 158: emissions.v3.ListeningCoefficient + (*QueryLatestAvailableNetworkInferencesRequest)(nil), // 50: emissions.v3.QueryLatestAvailableNetworkInferencesRequest + (*QueryIsWorkerNonceUnfulfilledRequest)(nil), // 51: emissions.v3.QueryIsWorkerNonceUnfulfilledRequest + (*QueryIsWorkerNonceUnfulfilledResponse)(nil), // 52: emissions.v3.QueryIsWorkerNonceUnfulfilledResponse + (*QueryUnfulfilledReputerNoncesRequest)(nil), // 53: emissions.v3.QueryUnfulfilledReputerNoncesRequest + (*QueryUnfulfilledReputerNoncesResponse)(nil), // 54: emissions.v3.QueryUnfulfilledReputerNoncesResponse + (*QueryUnfulfilledWorkerNoncesRequest)(nil), // 55: emissions.v3.QueryUnfulfilledWorkerNoncesRequest + (*QueryUnfulfilledWorkerNoncesResponse)(nil), // 56: emissions.v3.QueryUnfulfilledWorkerNoncesResponse + (*QueryInfererNetworkRegretRequest)(nil), // 57: emissions.v3.QueryInfererNetworkRegretRequest + (*QueryInfererNetworkRegretResponse)(nil), // 58: emissions.v3.QueryInfererNetworkRegretResponse + (*QueryForecasterNetworkRegretRequest)(nil), // 59: emissions.v3.QueryForecasterNetworkRegretRequest + (*QueryForecasterNetworkRegretResponse)(nil), // 60: emissions.v3.QueryForecasterNetworkRegretResponse + (*QueryOneInForecasterNetworkRegretRequest)(nil), // 61: emissions.v3.QueryOneInForecasterNetworkRegretRequest + (*QueryOneInForecasterNetworkRegretResponse)(nil), // 62: emissions.v3.QueryOneInForecasterNetworkRegretResponse + (*QueryIsReputerNonceUnfulfilledRequest)(nil), // 63: emissions.v3.QueryIsReputerNonceUnfulfilledRequest + (*QueryIsReputerNonceUnfulfilledResponse)(nil), // 64: emissions.v3.QueryIsReputerNonceUnfulfilledResponse + (*QueryNetworkInferencesAtBlockResponse)(nil), // 65: emissions.v3.QueryNetworkInferencesAtBlockResponse + (*QueryLatestNetworkInferencesResponse)(nil), // 66: emissions.v3.QueryLatestNetworkInferencesResponse + (*QueryLatestAvailableNetworkInferencesResponse)(nil), // 67: emissions.v3.QueryLatestAvailableNetworkInferencesResponse + (*QueryIsWorkerRegisteredInTopicIdRequest)(nil), // 68: emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest + (*QueryIsWorkerRegisteredInTopicIdResponse)(nil), // 69: emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse + (*QueryIsReputerRegisteredInTopicIdRequest)(nil), // 70: emissions.v3.QueryIsReputerRegisteredInTopicIdRequest + (*QueryIsReputerRegisteredInTopicIdResponse)(nil), // 71: emissions.v3.QueryIsReputerRegisteredInTopicIdResponse + (*QueryIsWhitelistAdminRequest)(nil), // 72: emissions.v3.QueryIsWhitelistAdminRequest + (*QueryIsWhitelistAdminResponse)(nil), // 73: emissions.v3.QueryIsWhitelistAdminResponse + (*QueryStakeRemovalsUpUntilBlockRequest)(nil), // 74: emissions.v3.QueryStakeRemovalsUpUntilBlockRequest + (*QueryStakeRemovalsUpUntilBlockResponse)(nil), // 75: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse + (*QueryDelegateStakeRemovalsUpUntilBlockRequest)(nil), // 76: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest + (*QueryDelegateStakeRemovalsUpUntilBlockResponse)(nil), // 77: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse + (*QueryStakeRemovalInfoRequest)(nil), // 78: emissions.v3.QueryStakeRemovalInfoRequest + (*QueryStakeRemovalInfoResponse)(nil), // 79: emissions.v3.QueryStakeRemovalInfoResponse + (*QueryDelegateStakeRemovalInfoRequest)(nil), // 80: emissions.v3.QueryDelegateStakeRemovalInfoRequest + (*QueryDelegateStakeRemovalInfoResponse)(nil), // 81: emissions.v3.QueryDelegateStakeRemovalInfoResponse + (*QueryTopicLastWorkerCommitInfoRequest)(nil), // 82: emissions.v3.QueryTopicLastWorkerCommitInfoRequest + (*QueryTopicLastWorkerCommitInfoResponse)(nil), // 83: emissions.v3.QueryTopicLastWorkerCommitInfoResponse + (*QueryTopicLastReputerCommitInfoRequest)(nil), // 84: emissions.v3.QueryTopicLastReputerCommitInfoRequest + (*QueryTopicLastReputerCommitInfoResponse)(nil), // 85: emissions.v3.QueryTopicLastReputerCommitInfoResponse + (*QueryTopicRewardNonceRequest)(nil), // 86: emissions.v3.QueryTopicRewardNonceRequest + (*QueryTopicRewardNonceResponse)(nil), // 87: emissions.v3.QueryTopicRewardNonceResponse + (*QueryReputerLossBundlesAtBlockRequest)(nil), // 88: emissions.v3.QueryReputerLossBundlesAtBlockRequest + (*QueryReputerLossBundlesAtBlockResponse)(nil), // 89: emissions.v3.QueryReputerLossBundlesAtBlockResponse + (*QueryStakeReputerAuthorityRequest)(nil), // 90: emissions.v3.QueryStakeReputerAuthorityRequest + (*QueryStakeReputerAuthorityResponse)(nil), // 91: emissions.v3.QueryStakeReputerAuthorityResponse + (*QueryDelegateStakePlacementRequest)(nil), // 92: emissions.v3.QueryDelegateStakePlacementRequest + (*QueryDelegateStakePlacementResponse)(nil), // 93: emissions.v3.QueryDelegateStakePlacementResponse + (*QueryDelegateStakeUponReputerRequest)(nil), // 94: emissions.v3.QueryDelegateStakeUponReputerRequest + (*QueryDelegateStakeUponReputerResponse)(nil), // 95: emissions.v3.QueryDelegateStakeUponReputerResponse + (*QueryDelegateRewardPerShareRequest)(nil), // 96: emissions.v3.QueryDelegateRewardPerShareRequest + (*QueryDelegateRewardPerShareResponse)(nil), // 97: emissions.v3.QueryDelegateRewardPerShareResponse + (*QueryStakeRemovalForReputerAndTopicIdRequest)(nil), // 98: emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest + (*QueryStakeRemovalForReputerAndTopicIdResponse)(nil), // 99: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse + (*QueryDelegateStakeRemovalRequest)(nil), // 100: emissions.v3.QueryDelegateStakeRemovalRequest + (*QueryDelegateStakeRemovalResponse)(nil), // 101: emissions.v3.QueryDelegateStakeRemovalResponse + (*QueryPreviousTopicWeightRequest)(nil), // 102: emissions.v3.QueryPreviousTopicWeightRequest + (*QueryPreviousTopicWeightResponse)(nil), // 103: emissions.v3.QueryPreviousTopicWeightResponse + (*QueryTopicExistsRequest)(nil), // 104: emissions.v3.QueryTopicExistsRequest + (*QueryTopicExistsResponse)(nil), // 105: emissions.v3.QueryTopicExistsResponse + (*QueryIsTopicActiveRequest)(nil), // 106: emissions.v3.QueryIsTopicActiveRequest + (*QueryIsTopicActiveResponse)(nil), // 107: emissions.v3.QueryIsTopicActiveResponse + (*QueryTopicFeeRevenueRequest)(nil), // 108: emissions.v3.QueryTopicFeeRevenueRequest + (*QueryTopicFeeRevenueResponse)(nil), // 109: emissions.v3.QueryTopicFeeRevenueResponse + (*QueryRewardableTopicsRequest)(nil), // 110: emissions.v3.QueryRewardableTopicsRequest + (*QueryRewardableTopicsResponse)(nil), // 111: emissions.v3.QueryRewardableTopicsResponse + (*QueryLatestInfererScoreRequest)(nil), // 112: emissions.v3.QueryLatestInfererScoreRequest + (*QueryLatestInfererScoreResponse)(nil), // 113: emissions.v3.QueryLatestInfererScoreResponse + (*QueryLatestForecasterScoreRequest)(nil), // 114: emissions.v3.QueryLatestForecasterScoreRequest + (*QueryLatestForecasterScoreResponse)(nil), // 115: emissions.v3.QueryLatestForecasterScoreResponse + (*QueryLatestReputerScoreRequest)(nil), // 116: emissions.v3.QueryLatestReputerScoreRequest + (*QueryLatestReputerScoreResponse)(nil), // 117: emissions.v3.QueryLatestReputerScoreResponse + (*QueryInferenceScoresUntilBlockRequest)(nil), // 118: emissions.v3.QueryInferenceScoresUntilBlockRequest + (*QueryInferenceScoresUntilBlockResponse)(nil), // 119: emissions.v3.QueryInferenceScoresUntilBlockResponse + (*QueryWorkerInferenceScoresAtBlockRequest)(nil), // 120: emissions.v3.QueryWorkerInferenceScoresAtBlockRequest + (*QueryWorkerInferenceScoresAtBlockResponse)(nil), // 121: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse + (*QueryForecastScoresUntilBlockRequest)(nil), // 122: emissions.v3.QueryForecastScoresUntilBlockRequest + (*QueryForecastScoresUntilBlockResponse)(nil), // 123: emissions.v3.QueryForecastScoresUntilBlockResponse + (*QueryWorkerForecastScoresAtBlockRequest)(nil), // 124: emissions.v3.QueryWorkerForecastScoresAtBlockRequest + (*QueryWorkerForecastScoresAtBlockResponse)(nil), // 125: emissions.v3.QueryWorkerForecastScoresAtBlockResponse + (*QueryReputersScoresAtBlockRequest)(nil), // 126: emissions.v3.QueryReputersScoresAtBlockRequest + (*QueryReputersScoresAtBlockResponse)(nil), // 127: emissions.v3.QueryReputersScoresAtBlockResponse + (*QueryListeningCoefficientRequest)(nil), // 128: emissions.v3.QueryListeningCoefficientRequest + (*QueryListeningCoefficientResponse)(nil), // 129: emissions.v3.QueryListeningCoefficientResponse + (*QueryPreviousReputerRewardFractionRequest)(nil), // 130: emissions.v3.QueryPreviousReputerRewardFractionRequest + (*QueryPreviousReputerRewardFractionResponse)(nil), // 131: emissions.v3.QueryPreviousReputerRewardFractionResponse + (*QueryPreviousInferenceRewardFractionRequest)(nil), // 132: emissions.v3.QueryPreviousInferenceRewardFractionRequest + (*QueryPreviousInferenceRewardFractionResponse)(nil), // 133: emissions.v3.QueryPreviousInferenceRewardFractionResponse + (*QueryPreviousForecastRewardFractionRequest)(nil), // 134: emissions.v3.QueryPreviousForecastRewardFractionRequest + (*QueryPreviousForecastRewardFractionResponse)(nil), // 135: emissions.v3.QueryPreviousForecastRewardFractionResponse + (*QueryPreviousPercentageRewardToStakedReputersRequest)(nil), // 136: emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest + (*QueryPreviousPercentageRewardToStakedReputersResponse)(nil), // 137: emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse + (*QueryTotalRewardToDistributeRequest)(nil), // 138: emissions.v3.QueryTotalRewardToDistributeRequest + (*QueryTotalRewardToDistributeResponse)(nil), // 139: emissions.v3.QueryTotalRewardToDistributeResponse + (*TimestampedValue)(nil), // 140: emissions.v3.TimestampedValue + (*Params)(nil), // 141: emissions.v3.Params + (*StakeInfo)(nil), // 142: emissions.v3.StakeInfo + (*ValueBundle)(nil), // 143: emissions.v3.ValueBundle + (*Topic)(nil), // 144: emissions.v3.Topic + (*SimpleCursorPaginationRequest)(nil), // 145: emissions.v3.SimpleCursorPaginationRequest + (*SimpleCursorPaginationResponse)(nil), // 146: emissions.v3.SimpleCursorPaginationResponse + (*Inferences)(nil), // 147: emissions.v3.Inferences + (*Forecasts)(nil), // 148: emissions.v3.Forecasts + (*Inference)(nil), // 149: emissions.v3.Inference + (*OffchainNode)(nil), // 150: emissions.v3.OffchainNode + (*ReputerRequestNonces)(nil), // 151: emissions.v3.ReputerRequestNonces + (*Nonces)(nil), // 152: emissions.v3.Nonces + (*RegretInformedWeight)(nil), // 153: emissions.v3.RegretInformedWeight + (*WorkerAttributedValue)(nil), // 154: emissions.v3.WorkerAttributedValue + (*StakeRemovalInfo)(nil), // 155: emissions.v3.StakeRemovalInfo + (*DelegateStakeRemovalInfo)(nil), // 156: emissions.v3.DelegateStakeRemovalInfo + (*TimestampedActorNonce)(nil), // 157: emissions.v3.TimestampedActorNonce + (*ReputerValueBundles)(nil), // 158: emissions.v3.ReputerValueBundles + (*DelegatorInfo)(nil), // 159: emissions.v3.DelegatorInfo + (*Score)(nil), // 160: emissions.v3.Score + (*Scores)(nil), // 161: emissions.v3.Scores + (*ListeningCoefficient)(nil), // 162: emissions.v3.ListeningCoefficient } var file_emissions_v3_query_proto_depIdxs = []int32{ - 136, // 0: emissions.v3.QueryNaiveInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 1: emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 2: emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 3: emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 4: emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 137, // 5: emissions.v3.QueryParamsResponse.params:type_name -> emissions.v3.Params - 138, // 6: emissions.v3.QueryMultiReputerStakeInTopicResponse.amounts:type_name -> emissions.v3.StakeInfo - 139, // 7: emissions.v3.QueryNetworkLossBundleAtBlockResponse.loss_bundle:type_name -> emissions.v3.ValueBundle - 140, // 8: emissions.v3.QueryTopicResponse.topic:type_name -> emissions.v3.Topic - 141, // 9: emissions.v3.QueryActiveTopicsRequest.pagination:type_name -> emissions.v3.SimpleCursorPaginationRequest - 140, // 10: emissions.v3.QueryActiveTopicsResponse.topics:type_name -> emissions.v3.Topic - 142, // 11: emissions.v3.QueryActiveTopicsResponse.pagination:type_name -> emissions.v3.SimpleCursorPaginationResponse - 143, // 12: emissions.v3.QueryInferencesAtBlockResponse.inferences:type_name -> emissions.v3.Inferences - 143, // 13: emissions.v3.QueryLatestTopicInferencesResponse.inferences:type_name -> emissions.v3.Inferences - 144, // 14: emissions.v3.QueryForecastsAtBlockResponse.forecasts:type_name -> emissions.v3.Forecasts - 145, // 15: emissions.v3.QueryWorkerLatestInferenceResponse.latest_inference:type_name -> emissions.v3.Inference - 146, // 16: emissions.v3.QueryWorkerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode - 146, // 17: emissions.v3.QueryReputerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode - 147, // 18: emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces:type_name -> emissions.v3.ReputerRequestNonces - 148, // 19: emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces:type_name -> emissions.v3.Nonces - 136, // 20: emissions.v3.QueryInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 21: emissions.v3.QueryForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 136, // 22: emissions.v3.QueryOneInForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue - 139, // 23: emissions.v3.QueryNetworkInferencesAtBlockResponse.network_inferences:type_name -> emissions.v3.ValueBundle - 139, // 24: emissions.v3.QueryLatestNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle - 149, // 25: emissions.v3.QueryLatestNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight - 149, // 26: emissions.v3.QueryLatestNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight - 150, // 27: emissions.v3.QueryLatestNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue - 151, // 28: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.StakeRemovalInfo - 152, // 29: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.DelegateStakeRemovalInfo - 151, // 30: emissions.v3.QueryStakeRemovalInfoResponse.removal:type_name -> emissions.v3.StakeRemovalInfo - 152, // 31: emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal:type_name -> emissions.v3.DelegateStakeRemovalInfo - 153, // 32: emissions.v3.QueryTopicLastCommitResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce - 154, // 33: emissions.v3.QueryReputerLossBundlesAtBlockResponse.loss_bundles:type_name -> emissions.v3.ReputerValueBundles - 155, // 34: emissions.v3.QueryDelegateStakePlacementResponse.delegator_info:type_name -> emissions.v3.DelegatorInfo - 151, // 35: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse.stake_removal_info:type_name -> emissions.v3.StakeRemovalInfo - 152, // 36: emissions.v3.QueryDelegateStakeRemovalResponse.stake_removal_info:type_name -> emissions.v3.DelegateStakeRemovalInfo - 156, // 37: emissions.v3.QueryLatestInfererScoreResponse.score:type_name -> emissions.v3.Score - 156, // 38: emissions.v3.QueryLatestForecasterScoreResponse.score:type_name -> emissions.v3.Score - 156, // 39: emissions.v3.QueryLatestReputerScoreResponse.score:type_name -> emissions.v3.Score - 156, // 40: emissions.v3.QueryInferenceScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score - 157, // 41: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 156, // 42: emissions.v3.QueryForecastScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score - 157, // 43: emissions.v3.QueryWorkerForecastScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 157, // 44: emissions.v3.QueryReputersScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores - 158, // 45: emissions.v3.QueryListeningCoefficientResponse.listening_coefficient:type_name -> emissions.v3.ListeningCoefficient - 10, // 46: emissions.v3.Query.Params:input_type -> emissions.v3.QueryParamsRequest - 30, // 47: emissions.v3.Query.GetNextTopicId:input_type -> emissions.v3.QueryNextTopicIdRequest - 32, // 48: emissions.v3.Query.GetTopic:input_type -> emissions.v3.QueryTopicRequest - 34, // 49: emissions.v3.Query.GetActiveTopics:input_type -> emissions.v3.QueryActiveTopicsRequest - 42, // 50: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:input_type -> emissions.v3.QueryWorkerLatestInferenceRequest - 36, // 51: emissions.v3.Query.GetInferencesAtBlock:input_type -> emissions.v3.QueryInferencesAtBlockRequest - 38, // 52: emissions.v3.Query.GetLatestTopicInferences:input_type -> emissions.v3.QueryLatestTopicInferencesRequest - 40, // 53: emissions.v3.Query.GetForecastsAtBlock:input_type -> emissions.v3.QueryForecastsAtBlockRequest - 28, // 54: emissions.v3.Query.GetNetworkLossBundleAtBlock:input_type -> emissions.v3.QueryNetworkLossBundleAtBlockRequest - 12, // 55: emissions.v3.Query.GetTotalStake:input_type -> emissions.v3.QueryTotalStakeRequest - 14, // 56: emissions.v3.Query.GetReputerStakeInTopic:input_type -> emissions.v3.QueryReputerStakeInTopicRequest - 16, // 57: emissions.v3.Query.GetMultiReputerStakeInTopic:input_type -> emissions.v3.QueryMultiReputerStakeInTopicRequest - 18, // 58: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:input_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfRequest - 20, // 59: emissions.v3.Query.GetDelegateStakeInTopicInReputer:input_type -> emissions.v3.QueryDelegateStakeInTopicInReputerRequest - 22, // 60: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerRequest - 24, // 61: emissions.v3.Query.GetStakeFromDelegatorInTopic:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicRequest - 26, // 62: emissions.v3.Query.GetTopicStake:input_type -> emissions.v3.QueryTopicStakeRequest - 72, // 63: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockRequest - 74, // 64: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest - 76, // 65: emissions.v3.Query.GetStakeRemovalInfo:input_type -> emissions.v3.QueryStakeRemovalInfoRequest - 78, // 66: emissions.v3.Query.GetDelegateStakeRemovalInfo:input_type -> emissions.v3.QueryDelegateStakeRemovalInfoRequest - 44, // 67: emissions.v3.Query.GetWorkerNodeInfo:input_type -> emissions.v3.QueryWorkerNodeInfoRequest - 46, // 68: emissions.v3.Query.GetReputerNodeInfo:input_type -> emissions.v3.QueryReputerNodeInfoRequest - 66, // 69: emissions.v3.Query.IsWorkerRegisteredInTopicId:input_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest - 68, // 70: emissions.v3.Query.IsReputerRegisteredInTopicId:input_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdRequest - 48, // 71: emissions.v3.Query.GetNetworkInferencesAtBlock:input_type -> emissions.v3.QueryNetworkInferencesAtBlockRequest - 49, // 72: emissions.v3.Query.GetLatestNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest - 49, // 73: emissions.v3.Query.GetLatestAvailableNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest - 50, // 74: emissions.v3.Query.IsWorkerNonceUnfulfilled:input_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledRequest - 62, // 75: emissions.v3.Query.IsReputerNonceUnfulfilled:input_type -> emissions.v3.QueryIsReputerNonceUnfulfilledRequest - 54, // 76: emissions.v3.Query.GetUnfulfilledWorkerNonces:input_type -> emissions.v3.QueryUnfulfilledWorkerNoncesRequest - 52, // 77: emissions.v3.Query.GetUnfulfilledReputerNonces:input_type -> emissions.v3.QueryUnfulfilledReputerNoncesRequest - 56, // 78: emissions.v3.Query.GetInfererNetworkRegret:input_type -> emissions.v3.QueryInfererNetworkRegretRequest - 58, // 79: emissions.v3.Query.GetForecasterNetworkRegret:input_type -> emissions.v3.QueryForecasterNetworkRegretRequest - 60, // 80: emissions.v3.Query.GetOneInForecasterNetworkRegret:input_type -> emissions.v3.QueryOneInForecasterNetworkRegretRequest - 70, // 81: emissions.v3.Query.IsWhitelistAdmin:input_type -> emissions.v3.QueryIsWhitelistAdminRequest - 80, // 82: emissions.v3.Query.GetTopicLastWorkerCommitInfo:input_type -> emissions.v3.QueryTopicLastCommitRequest - 80, // 83: emissions.v3.Query.GetTopicLastReputerCommitInfo:input_type -> emissions.v3.QueryTopicLastCommitRequest - 82, // 84: emissions.v3.Query.GetTopicRewardNonce:input_type -> emissions.v3.QueryTopicRewardNonceRequest - 84, // 85: emissions.v3.Query.GetReputerLossBundlesAtBlock:input_type -> emissions.v3.QueryReputerLossBundlesAtBlockRequest - 86, // 86: emissions.v3.Query.GetStakeReputerAuthority:input_type -> emissions.v3.QueryStakeReputerAuthorityRequest - 88, // 87: emissions.v3.Query.GetDelegateStakePlacement:input_type -> emissions.v3.QueryDelegateStakePlacementRequest - 90, // 88: emissions.v3.Query.GetDelegateStakeUponReputer:input_type -> emissions.v3.QueryDelegateStakeUponReputerRequest - 92, // 89: emissions.v3.Query.GetDelegateRewardPerShare:input_type -> emissions.v3.QueryDelegateRewardPerShareRequest - 94, // 90: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:input_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest - 96, // 91: emissions.v3.Query.GetDelegateStakeRemoval:input_type -> emissions.v3.QueryDelegateStakeRemovalRequest - 98, // 92: emissions.v3.Query.GetPreviousTopicWeight:input_type -> emissions.v3.QueryPreviousTopicWeightRequest - 100, // 93: emissions.v3.Query.TopicExists:input_type -> emissions.v3.QueryTopicExistsRequest - 102, // 94: emissions.v3.Query.IsTopicActive:input_type -> emissions.v3.QueryIsTopicActiveRequest - 104, // 95: emissions.v3.Query.GetTopicFeeRevenue:input_type -> emissions.v3.QueryTopicFeeRevenueRequest - 106, // 96: emissions.v3.Query.GetRewardableTopics:input_type -> emissions.v3.QueryRewardableTopicsRequest - 108, // 97: emissions.v3.Query.GetLatestInfererScore:input_type -> emissions.v3.QueryLatestInfererScoreRequest - 110, // 98: emissions.v3.Query.GetLatestForecasterScore:input_type -> emissions.v3.QueryLatestForecasterScoreRequest - 112, // 99: emissions.v3.Query.GetLatestReputerScore:input_type -> emissions.v3.QueryLatestReputerScoreRequest - 114, // 100: emissions.v3.Query.GetInferenceScoresUntilBlock:input_type -> emissions.v3.QueryInferenceScoresUntilBlockRequest - 116, // 101: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:input_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockRequest - 118, // 102: emissions.v3.Query.GetForecastScoresUntilBlock:input_type -> emissions.v3.QueryForecastScoresUntilBlockRequest - 120, // 103: emissions.v3.Query.GetWorkerForecastScoresAtBlock:input_type -> emissions.v3.QueryWorkerForecastScoresAtBlockRequest - 122, // 104: emissions.v3.Query.GetReputersScoresAtBlock:input_type -> emissions.v3.QueryReputersScoresAtBlockRequest - 124, // 105: emissions.v3.Query.GetListeningCoefficient:input_type -> emissions.v3.QueryListeningCoefficientRequest - 126, // 106: emissions.v3.Query.GetPreviousReputerRewardFraction:input_type -> emissions.v3.QueryPreviousReputerRewardFractionRequest - 128, // 107: emissions.v3.Query.GetPreviousInferenceRewardFraction:input_type -> emissions.v3.QueryPreviousInferenceRewardFractionRequest - 130, // 108: emissions.v3.Query.GetPreviousForecastRewardFraction:input_type -> emissions.v3.QueryPreviousForecastRewardFractionRequest - 132, // 109: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:input_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest - 134, // 110: emissions.v3.Query.GetTotalRewardToDistribute:input_type -> emissions.v3.QueryTotalRewardToDistributeRequest - 0, // 111: emissions.v3.Query.GetNaiveInfererNetworkRegret:input_type -> emissions.v3.QueryNaiveInfererNetworkRegretRequest - 2, // 112: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretRequest - 4, // 113: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretRequest - 6, // 114: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretRequest - 8, // 115: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretRequest - 11, // 116: emissions.v3.Query.Params:output_type -> emissions.v3.QueryParamsResponse - 31, // 117: emissions.v3.Query.GetNextTopicId:output_type -> emissions.v3.QueryNextTopicIdResponse - 33, // 118: emissions.v3.Query.GetTopic:output_type -> emissions.v3.QueryTopicResponse - 35, // 119: emissions.v3.Query.GetActiveTopics:output_type -> emissions.v3.QueryActiveTopicsResponse - 43, // 120: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:output_type -> emissions.v3.QueryWorkerLatestInferenceResponse - 37, // 121: emissions.v3.Query.GetInferencesAtBlock:output_type -> emissions.v3.QueryInferencesAtBlockResponse - 39, // 122: emissions.v3.Query.GetLatestTopicInferences:output_type -> emissions.v3.QueryLatestTopicInferencesResponse - 41, // 123: emissions.v3.Query.GetForecastsAtBlock:output_type -> emissions.v3.QueryForecastsAtBlockResponse - 29, // 124: emissions.v3.Query.GetNetworkLossBundleAtBlock:output_type -> emissions.v3.QueryNetworkLossBundleAtBlockResponse - 13, // 125: emissions.v3.Query.GetTotalStake:output_type -> emissions.v3.QueryTotalStakeResponse - 15, // 126: emissions.v3.Query.GetReputerStakeInTopic:output_type -> emissions.v3.QueryReputerStakeInTopicResponse - 17, // 127: emissions.v3.Query.GetMultiReputerStakeInTopic:output_type -> emissions.v3.QueryMultiReputerStakeInTopicResponse - 19, // 128: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:output_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfResponse - 21, // 129: emissions.v3.Query.GetDelegateStakeInTopicInReputer:output_type -> emissions.v3.QueryDelegateStakeInTopicInReputerResponse - 23, // 130: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerResponse - 25, // 131: emissions.v3.Query.GetStakeFromDelegatorInTopic:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicResponse - 27, // 132: emissions.v3.Query.GetTopicStake:output_type -> emissions.v3.QueryTopicStakeResponse - 73, // 133: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockResponse - 75, // 134: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse - 77, // 135: emissions.v3.Query.GetStakeRemovalInfo:output_type -> emissions.v3.QueryStakeRemovalInfoResponse - 79, // 136: emissions.v3.Query.GetDelegateStakeRemovalInfo:output_type -> emissions.v3.QueryDelegateStakeRemovalInfoResponse - 45, // 137: emissions.v3.Query.GetWorkerNodeInfo:output_type -> emissions.v3.QueryWorkerNodeInfoResponse - 47, // 138: emissions.v3.Query.GetReputerNodeInfo:output_type -> emissions.v3.QueryReputerNodeInfoResponse - 67, // 139: emissions.v3.Query.IsWorkerRegisteredInTopicId:output_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse - 69, // 140: emissions.v3.Query.IsReputerRegisteredInTopicId:output_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdResponse - 64, // 141: emissions.v3.Query.GetNetworkInferencesAtBlock:output_type -> emissions.v3.QueryNetworkInferencesAtBlockResponse - 65, // 142: emissions.v3.Query.GetLatestNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse - 65, // 143: emissions.v3.Query.GetLatestAvailableNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse - 51, // 144: emissions.v3.Query.IsWorkerNonceUnfulfilled:output_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledResponse - 63, // 145: emissions.v3.Query.IsReputerNonceUnfulfilled:output_type -> emissions.v3.QueryIsReputerNonceUnfulfilledResponse - 55, // 146: emissions.v3.Query.GetUnfulfilledWorkerNonces:output_type -> emissions.v3.QueryUnfulfilledWorkerNoncesResponse - 53, // 147: emissions.v3.Query.GetUnfulfilledReputerNonces:output_type -> emissions.v3.QueryUnfulfilledReputerNoncesResponse - 57, // 148: emissions.v3.Query.GetInfererNetworkRegret:output_type -> emissions.v3.QueryInfererNetworkRegretResponse - 59, // 149: emissions.v3.Query.GetForecasterNetworkRegret:output_type -> emissions.v3.QueryForecasterNetworkRegretResponse - 61, // 150: emissions.v3.Query.GetOneInForecasterNetworkRegret:output_type -> emissions.v3.QueryOneInForecasterNetworkRegretResponse - 71, // 151: emissions.v3.Query.IsWhitelistAdmin:output_type -> emissions.v3.QueryIsWhitelistAdminResponse - 81, // 152: emissions.v3.Query.GetTopicLastWorkerCommitInfo:output_type -> emissions.v3.QueryTopicLastCommitResponse - 81, // 153: emissions.v3.Query.GetTopicLastReputerCommitInfo:output_type -> emissions.v3.QueryTopicLastCommitResponse - 83, // 154: emissions.v3.Query.GetTopicRewardNonce:output_type -> emissions.v3.QueryTopicRewardNonceResponse - 85, // 155: emissions.v3.Query.GetReputerLossBundlesAtBlock:output_type -> emissions.v3.QueryReputerLossBundlesAtBlockResponse - 87, // 156: emissions.v3.Query.GetStakeReputerAuthority:output_type -> emissions.v3.QueryStakeReputerAuthorityResponse - 89, // 157: emissions.v3.Query.GetDelegateStakePlacement:output_type -> emissions.v3.QueryDelegateStakePlacementResponse - 91, // 158: emissions.v3.Query.GetDelegateStakeUponReputer:output_type -> emissions.v3.QueryDelegateStakeUponReputerResponse - 93, // 159: emissions.v3.Query.GetDelegateRewardPerShare:output_type -> emissions.v3.QueryDelegateRewardPerShareResponse - 95, // 160: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:output_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse - 97, // 161: emissions.v3.Query.GetDelegateStakeRemoval:output_type -> emissions.v3.QueryDelegateStakeRemovalResponse - 99, // 162: emissions.v3.Query.GetPreviousTopicWeight:output_type -> emissions.v3.QueryPreviousTopicWeightResponse - 101, // 163: emissions.v3.Query.TopicExists:output_type -> emissions.v3.QueryTopicExistsResponse - 103, // 164: emissions.v3.Query.IsTopicActive:output_type -> emissions.v3.QueryIsTopicActiveResponse - 105, // 165: emissions.v3.Query.GetTopicFeeRevenue:output_type -> emissions.v3.QueryTopicFeeRevenueResponse - 107, // 166: emissions.v3.Query.GetRewardableTopics:output_type -> emissions.v3.QueryRewardableTopicsResponse - 109, // 167: emissions.v3.Query.GetLatestInfererScore:output_type -> emissions.v3.QueryLatestInfererScoreResponse - 111, // 168: emissions.v3.Query.GetLatestForecasterScore:output_type -> emissions.v3.QueryLatestForecasterScoreResponse - 113, // 169: emissions.v3.Query.GetLatestReputerScore:output_type -> emissions.v3.QueryLatestReputerScoreResponse - 115, // 170: emissions.v3.Query.GetInferenceScoresUntilBlock:output_type -> emissions.v3.QueryInferenceScoresUntilBlockResponse - 117, // 171: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:output_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockResponse - 119, // 172: emissions.v3.Query.GetForecastScoresUntilBlock:output_type -> emissions.v3.QueryForecastScoresUntilBlockResponse - 121, // 173: emissions.v3.Query.GetWorkerForecastScoresAtBlock:output_type -> emissions.v3.QueryWorkerForecastScoresAtBlockResponse - 123, // 174: emissions.v3.Query.GetReputersScoresAtBlock:output_type -> emissions.v3.QueryReputersScoresAtBlockResponse - 125, // 175: emissions.v3.Query.GetListeningCoefficient:output_type -> emissions.v3.QueryListeningCoefficientResponse - 127, // 176: emissions.v3.Query.GetPreviousReputerRewardFraction:output_type -> emissions.v3.QueryPreviousReputerRewardFractionResponse - 129, // 177: emissions.v3.Query.GetPreviousInferenceRewardFraction:output_type -> emissions.v3.QueryPreviousInferenceRewardFractionResponse - 131, // 178: emissions.v3.Query.GetPreviousForecastRewardFraction:output_type -> emissions.v3.QueryPreviousForecastRewardFractionResponse - 133, // 179: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:output_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse - 135, // 180: emissions.v3.Query.GetTotalRewardToDistribute:output_type -> emissions.v3.QueryTotalRewardToDistributeResponse - 1, // 181: emissions.v3.Query.GetNaiveInfererNetworkRegret:output_type -> emissions.v3.QueryNaiveInfererNetworkRegretResponse - 3, // 182: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse - 5, // 183: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse - 7, // 184: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse - 9, // 185: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse - 116, // [116:186] is the sub-list for method output_type - 46, // [46:116] is the sub-list for method input_type - 46, // [46:46] is the sub-list for extension type_name - 46, // [46:46] is the sub-list for extension extendee - 0, // [0:46] is the sub-list for field type_name + 140, // 0: emissions.v3.QueryNaiveInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 1: emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 2: emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 3: emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 4: emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 141, // 5: emissions.v3.QueryParamsResponse.params:type_name -> emissions.v3.Params + 142, // 6: emissions.v3.QueryMultiReputerStakeInTopicResponse.amounts:type_name -> emissions.v3.StakeInfo + 143, // 7: emissions.v3.QueryNetworkLossBundleAtBlockResponse.loss_bundle:type_name -> emissions.v3.ValueBundle + 144, // 8: emissions.v3.QueryTopicResponse.topic:type_name -> emissions.v3.Topic + 145, // 9: emissions.v3.QueryActiveTopicsRequest.pagination:type_name -> emissions.v3.SimpleCursorPaginationRequest + 144, // 10: emissions.v3.QueryActiveTopicsResponse.topics:type_name -> emissions.v3.Topic + 146, // 11: emissions.v3.QueryActiveTopicsResponse.pagination:type_name -> emissions.v3.SimpleCursorPaginationResponse + 147, // 12: emissions.v3.QueryInferencesAtBlockResponse.inferences:type_name -> emissions.v3.Inferences + 147, // 13: emissions.v3.QueryLatestTopicInferencesResponse.inferences:type_name -> emissions.v3.Inferences + 148, // 14: emissions.v3.QueryForecastsAtBlockResponse.forecasts:type_name -> emissions.v3.Forecasts + 149, // 15: emissions.v3.QueryWorkerLatestInferenceResponse.latest_inference:type_name -> emissions.v3.Inference + 150, // 16: emissions.v3.QueryWorkerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode + 150, // 17: emissions.v3.QueryReputerNodeInfoResponse.node_info:type_name -> emissions.v3.OffchainNode + 151, // 18: emissions.v3.QueryUnfulfilledReputerNoncesResponse.nonces:type_name -> emissions.v3.ReputerRequestNonces + 152, // 19: emissions.v3.QueryUnfulfilledWorkerNoncesResponse.nonces:type_name -> emissions.v3.Nonces + 140, // 20: emissions.v3.QueryInfererNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 21: emissions.v3.QueryForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 140, // 22: emissions.v3.QueryOneInForecasterNetworkRegretResponse.regret:type_name -> emissions.v3.TimestampedValue + 143, // 23: emissions.v3.QueryNetworkInferencesAtBlockResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 143, // 24: emissions.v3.QueryLatestNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 153, // 25: emissions.v3.QueryLatestNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight + 153, // 26: emissions.v3.QueryLatestNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight + 154, // 27: emissions.v3.QueryLatestNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue + 143, // 28: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.network_inferences:type_name -> emissions.v3.ValueBundle + 153, // 29: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.inferer_weights:type_name -> emissions.v3.RegretInformedWeight + 153, // 30: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecaster_weights:type_name -> emissions.v3.RegretInformedWeight + 154, // 31: emissions.v3.QueryLatestAvailableNetworkInferencesResponse.forecastImpliedInferences:type_name -> emissions.v3.WorkerAttributedValue + 155, // 32: emissions.v3.QueryStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.StakeRemovalInfo + 156, // 33: emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse.removals:type_name -> emissions.v3.DelegateStakeRemovalInfo + 155, // 34: emissions.v3.QueryStakeRemovalInfoResponse.removal:type_name -> emissions.v3.StakeRemovalInfo + 156, // 35: emissions.v3.QueryDelegateStakeRemovalInfoResponse.removal:type_name -> emissions.v3.DelegateStakeRemovalInfo + 157, // 36: emissions.v3.QueryTopicLastWorkerCommitInfoResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce + 157, // 37: emissions.v3.QueryTopicLastReputerCommitInfoResponse.last_commit:type_name -> emissions.v3.TimestampedActorNonce + 158, // 38: emissions.v3.QueryReputerLossBundlesAtBlockResponse.loss_bundles:type_name -> emissions.v3.ReputerValueBundles + 159, // 39: emissions.v3.QueryDelegateStakePlacementResponse.delegator_info:type_name -> emissions.v3.DelegatorInfo + 155, // 40: emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse.stake_removal_info:type_name -> emissions.v3.StakeRemovalInfo + 156, // 41: emissions.v3.QueryDelegateStakeRemovalResponse.stake_removal_info:type_name -> emissions.v3.DelegateStakeRemovalInfo + 160, // 42: emissions.v3.QueryLatestInfererScoreResponse.score:type_name -> emissions.v3.Score + 160, // 43: emissions.v3.QueryLatestForecasterScoreResponse.score:type_name -> emissions.v3.Score + 160, // 44: emissions.v3.QueryLatestReputerScoreResponse.score:type_name -> emissions.v3.Score + 160, // 45: emissions.v3.QueryInferenceScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score + 161, // 46: emissions.v3.QueryWorkerInferenceScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 160, // 47: emissions.v3.QueryForecastScoresUntilBlockResponse.scores:type_name -> emissions.v3.Score + 161, // 48: emissions.v3.QueryWorkerForecastScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 161, // 49: emissions.v3.QueryReputersScoresAtBlockResponse.scores:type_name -> emissions.v3.Scores + 162, // 50: emissions.v3.QueryListeningCoefficientResponse.listening_coefficient:type_name -> emissions.v3.ListeningCoefficient + 10, // 51: emissions.v3.Query.Params:input_type -> emissions.v3.QueryParamsRequest + 30, // 52: emissions.v3.Query.GetNextTopicId:input_type -> emissions.v3.QueryNextTopicIdRequest + 32, // 53: emissions.v3.Query.GetTopic:input_type -> emissions.v3.QueryTopicRequest + 34, // 54: emissions.v3.Query.GetActiveTopics:input_type -> emissions.v3.QueryActiveTopicsRequest + 42, // 55: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:input_type -> emissions.v3.QueryWorkerLatestInferenceRequest + 36, // 56: emissions.v3.Query.GetInferencesAtBlock:input_type -> emissions.v3.QueryInferencesAtBlockRequest + 38, // 57: emissions.v3.Query.GetLatestTopicInferences:input_type -> emissions.v3.QueryLatestTopicInferencesRequest + 40, // 58: emissions.v3.Query.GetForecastsAtBlock:input_type -> emissions.v3.QueryForecastsAtBlockRequest + 28, // 59: emissions.v3.Query.GetNetworkLossBundleAtBlock:input_type -> emissions.v3.QueryNetworkLossBundleAtBlockRequest + 12, // 60: emissions.v3.Query.GetTotalStake:input_type -> emissions.v3.QueryTotalStakeRequest + 14, // 61: emissions.v3.Query.GetReputerStakeInTopic:input_type -> emissions.v3.QueryReputerStakeInTopicRequest + 16, // 62: emissions.v3.Query.GetMultiReputerStakeInTopic:input_type -> emissions.v3.QueryMultiReputerStakeInTopicRequest + 18, // 63: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:input_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfRequest + 20, // 64: emissions.v3.Query.GetDelegateStakeInTopicInReputer:input_type -> emissions.v3.QueryDelegateStakeInTopicInReputerRequest + 22, // 65: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerRequest + 24, // 66: emissions.v3.Query.GetStakeFromDelegatorInTopic:input_type -> emissions.v3.QueryStakeFromDelegatorInTopicRequest + 26, // 67: emissions.v3.Query.GetTopicStake:input_type -> emissions.v3.QueryTopicStakeRequest + 74, // 68: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockRequest + 76, // 69: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:input_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockRequest + 78, // 70: emissions.v3.Query.GetStakeRemovalInfo:input_type -> emissions.v3.QueryStakeRemovalInfoRequest + 80, // 71: emissions.v3.Query.GetDelegateStakeRemovalInfo:input_type -> emissions.v3.QueryDelegateStakeRemovalInfoRequest + 44, // 72: emissions.v3.Query.GetWorkerNodeInfo:input_type -> emissions.v3.QueryWorkerNodeInfoRequest + 46, // 73: emissions.v3.Query.GetReputerNodeInfo:input_type -> emissions.v3.QueryReputerNodeInfoRequest + 68, // 74: emissions.v3.Query.IsWorkerRegisteredInTopicId:input_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest + 70, // 75: emissions.v3.Query.IsReputerRegisteredInTopicId:input_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdRequest + 48, // 76: emissions.v3.Query.GetNetworkInferencesAtBlock:input_type -> emissions.v3.QueryNetworkInferencesAtBlockRequest + 49, // 77: emissions.v3.Query.GetLatestNetworkInference:input_type -> emissions.v3.QueryLatestNetworkInferencesRequest + 50, // 78: emissions.v3.Query.GetLatestAvailableNetworkInference:input_type -> emissions.v3.QueryLatestAvailableNetworkInferencesRequest + 51, // 79: emissions.v3.Query.IsWorkerNonceUnfulfilled:input_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledRequest + 63, // 80: emissions.v3.Query.IsReputerNonceUnfulfilled:input_type -> emissions.v3.QueryIsReputerNonceUnfulfilledRequest + 55, // 81: emissions.v3.Query.GetUnfulfilledWorkerNonces:input_type -> emissions.v3.QueryUnfulfilledWorkerNoncesRequest + 53, // 82: emissions.v3.Query.GetUnfulfilledReputerNonces:input_type -> emissions.v3.QueryUnfulfilledReputerNoncesRequest + 57, // 83: emissions.v3.Query.GetInfererNetworkRegret:input_type -> emissions.v3.QueryInfererNetworkRegretRequest + 59, // 84: emissions.v3.Query.GetForecasterNetworkRegret:input_type -> emissions.v3.QueryForecasterNetworkRegretRequest + 61, // 85: emissions.v3.Query.GetOneInForecasterNetworkRegret:input_type -> emissions.v3.QueryOneInForecasterNetworkRegretRequest + 72, // 86: emissions.v3.Query.IsWhitelistAdmin:input_type -> emissions.v3.QueryIsWhitelistAdminRequest + 82, // 87: emissions.v3.Query.GetTopicLastWorkerCommitInfo:input_type -> emissions.v3.QueryTopicLastWorkerCommitInfoRequest + 84, // 88: emissions.v3.Query.GetTopicLastReputerCommitInfo:input_type -> emissions.v3.QueryTopicLastReputerCommitInfoRequest + 86, // 89: emissions.v3.Query.GetTopicRewardNonce:input_type -> emissions.v3.QueryTopicRewardNonceRequest + 88, // 90: emissions.v3.Query.GetReputerLossBundlesAtBlock:input_type -> emissions.v3.QueryReputerLossBundlesAtBlockRequest + 90, // 91: emissions.v3.Query.GetStakeReputerAuthority:input_type -> emissions.v3.QueryStakeReputerAuthorityRequest + 92, // 92: emissions.v3.Query.GetDelegateStakePlacement:input_type -> emissions.v3.QueryDelegateStakePlacementRequest + 94, // 93: emissions.v3.Query.GetDelegateStakeUponReputer:input_type -> emissions.v3.QueryDelegateStakeUponReputerRequest + 96, // 94: emissions.v3.Query.GetDelegateRewardPerShare:input_type -> emissions.v3.QueryDelegateRewardPerShareRequest + 98, // 95: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:input_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdRequest + 100, // 96: emissions.v3.Query.GetDelegateStakeRemoval:input_type -> emissions.v3.QueryDelegateStakeRemovalRequest + 102, // 97: emissions.v3.Query.GetPreviousTopicWeight:input_type -> emissions.v3.QueryPreviousTopicWeightRequest + 104, // 98: emissions.v3.Query.TopicExists:input_type -> emissions.v3.QueryTopicExistsRequest + 106, // 99: emissions.v3.Query.IsTopicActive:input_type -> emissions.v3.QueryIsTopicActiveRequest + 108, // 100: emissions.v3.Query.GetTopicFeeRevenue:input_type -> emissions.v3.QueryTopicFeeRevenueRequest + 110, // 101: emissions.v3.Query.GetRewardableTopics:input_type -> emissions.v3.QueryRewardableTopicsRequest + 112, // 102: emissions.v3.Query.GetLatestInfererScore:input_type -> emissions.v3.QueryLatestInfererScoreRequest + 114, // 103: emissions.v3.Query.GetLatestForecasterScore:input_type -> emissions.v3.QueryLatestForecasterScoreRequest + 116, // 104: emissions.v3.Query.GetLatestReputerScore:input_type -> emissions.v3.QueryLatestReputerScoreRequest + 118, // 105: emissions.v3.Query.GetInferenceScoresUntilBlock:input_type -> emissions.v3.QueryInferenceScoresUntilBlockRequest + 120, // 106: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:input_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockRequest + 122, // 107: emissions.v3.Query.GetForecastScoresUntilBlock:input_type -> emissions.v3.QueryForecastScoresUntilBlockRequest + 124, // 108: emissions.v3.Query.GetWorkerForecastScoresAtBlock:input_type -> emissions.v3.QueryWorkerForecastScoresAtBlockRequest + 126, // 109: emissions.v3.Query.GetReputersScoresAtBlock:input_type -> emissions.v3.QueryReputersScoresAtBlockRequest + 128, // 110: emissions.v3.Query.GetListeningCoefficient:input_type -> emissions.v3.QueryListeningCoefficientRequest + 130, // 111: emissions.v3.Query.GetPreviousReputerRewardFraction:input_type -> emissions.v3.QueryPreviousReputerRewardFractionRequest + 132, // 112: emissions.v3.Query.GetPreviousInferenceRewardFraction:input_type -> emissions.v3.QueryPreviousInferenceRewardFractionRequest + 134, // 113: emissions.v3.Query.GetPreviousForecastRewardFraction:input_type -> emissions.v3.QueryPreviousForecastRewardFractionRequest + 136, // 114: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:input_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersRequest + 138, // 115: emissions.v3.Query.GetTotalRewardToDistribute:input_type -> emissions.v3.QueryTotalRewardToDistributeRequest + 0, // 116: emissions.v3.Query.GetNaiveInfererNetworkRegret:input_type -> emissions.v3.QueryNaiveInfererNetworkRegretRequest + 2, // 117: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretRequest + 4, // 118: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretRequest + 6, // 119: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretRequest + 8, // 120: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:input_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretRequest + 11, // 121: emissions.v3.Query.Params:output_type -> emissions.v3.QueryParamsResponse + 31, // 122: emissions.v3.Query.GetNextTopicId:output_type -> emissions.v3.QueryNextTopicIdResponse + 33, // 123: emissions.v3.Query.GetTopic:output_type -> emissions.v3.QueryTopicResponse + 35, // 124: emissions.v3.Query.GetActiveTopics:output_type -> emissions.v3.QueryActiveTopicsResponse + 43, // 125: emissions.v3.Query.GetWorkerLatestInferenceByTopicId:output_type -> emissions.v3.QueryWorkerLatestInferenceResponse + 37, // 126: emissions.v3.Query.GetInferencesAtBlock:output_type -> emissions.v3.QueryInferencesAtBlockResponse + 39, // 127: emissions.v3.Query.GetLatestTopicInferences:output_type -> emissions.v3.QueryLatestTopicInferencesResponse + 41, // 128: emissions.v3.Query.GetForecastsAtBlock:output_type -> emissions.v3.QueryForecastsAtBlockResponse + 29, // 129: emissions.v3.Query.GetNetworkLossBundleAtBlock:output_type -> emissions.v3.QueryNetworkLossBundleAtBlockResponse + 13, // 130: emissions.v3.Query.GetTotalStake:output_type -> emissions.v3.QueryTotalStakeResponse + 15, // 131: emissions.v3.Query.GetReputerStakeInTopic:output_type -> emissions.v3.QueryReputerStakeInTopicResponse + 17, // 132: emissions.v3.Query.GetMultiReputerStakeInTopic:output_type -> emissions.v3.QueryMultiReputerStakeInTopicResponse + 19, // 133: emissions.v3.Query.GetStakeFromReputerInTopicInSelf:output_type -> emissions.v3.QueryStakeFromReputerInTopicInSelfResponse + 21, // 134: emissions.v3.Query.GetDelegateStakeInTopicInReputer:output_type -> emissions.v3.QueryDelegateStakeInTopicInReputerResponse + 23, // 135: emissions.v3.Query.GetStakeFromDelegatorInTopicInReputer:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicInReputerResponse + 25, // 136: emissions.v3.Query.GetStakeFromDelegatorInTopic:output_type -> emissions.v3.QueryStakeFromDelegatorInTopicResponse + 27, // 137: emissions.v3.Query.GetTopicStake:output_type -> emissions.v3.QueryTopicStakeResponse + 75, // 138: emissions.v3.Query.GetStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryStakeRemovalsUpUntilBlockResponse + 77, // 139: emissions.v3.Query.GetDelegateStakeRemovalsUpUntilBlock:output_type -> emissions.v3.QueryDelegateStakeRemovalsUpUntilBlockResponse + 79, // 140: emissions.v3.Query.GetStakeRemovalInfo:output_type -> emissions.v3.QueryStakeRemovalInfoResponse + 81, // 141: emissions.v3.Query.GetDelegateStakeRemovalInfo:output_type -> emissions.v3.QueryDelegateStakeRemovalInfoResponse + 45, // 142: emissions.v3.Query.GetWorkerNodeInfo:output_type -> emissions.v3.QueryWorkerNodeInfoResponse + 47, // 143: emissions.v3.Query.GetReputerNodeInfo:output_type -> emissions.v3.QueryReputerNodeInfoResponse + 69, // 144: emissions.v3.Query.IsWorkerRegisteredInTopicId:output_type -> emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse + 71, // 145: emissions.v3.Query.IsReputerRegisteredInTopicId:output_type -> emissions.v3.QueryIsReputerRegisteredInTopicIdResponse + 65, // 146: emissions.v3.Query.GetNetworkInferencesAtBlock:output_type -> emissions.v3.QueryNetworkInferencesAtBlockResponse + 66, // 147: emissions.v3.Query.GetLatestNetworkInference:output_type -> emissions.v3.QueryLatestNetworkInferencesResponse + 67, // 148: emissions.v3.Query.GetLatestAvailableNetworkInference:output_type -> emissions.v3.QueryLatestAvailableNetworkInferencesResponse + 52, // 149: emissions.v3.Query.IsWorkerNonceUnfulfilled:output_type -> emissions.v3.QueryIsWorkerNonceUnfulfilledResponse + 64, // 150: emissions.v3.Query.IsReputerNonceUnfulfilled:output_type -> emissions.v3.QueryIsReputerNonceUnfulfilledResponse + 56, // 151: emissions.v3.Query.GetUnfulfilledWorkerNonces:output_type -> emissions.v3.QueryUnfulfilledWorkerNoncesResponse + 54, // 152: emissions.v3.Query.GetUnfulfilledReputerNonces:output_type -> emissions.v3.QueryUnfulfilledReputerNoncesResponse + 58, // 153: emissions.v3.Query.GetInfererNetworkRegret:output_type -> emissions.v3.QueryInfererNetworkRegretResponse + 60, // 154: emissions.v3.Query.GetForecasterNetworkRegret:output_type -> emissions.v3.QueryForecasterNetworkRegretResponse + 62, // 155: emissions.v3.Query.GetOneInForecasterNetworkRegret:output_type -> emissions.v3.QueryOneInForecasterNetworkRegretResponse + 73, // 156: emissions.v3.Query.IsWhitelistAdmin:output_type -> emissions.v3.QueryIsWhitelistAdminResponse + 83, // 157: emissions.v3.Query.GetTopicLastWorkerCommitInfo:output_type -> emissions.v3.QueryTopicLastWorkerCommitInfoResponse + 85, // 158: emissions.v3.Query.GetTopicLastReputerCommitInfo:output_type -> emissions.v3.QueryTopicLastReputerCommitInfoResponse + 87, // 159: emissions.v3.Query.GetTopicRewardNonce:output_type -> emissions.v3.QueryTopicRewardNonceResponse + 89, // 160: emissions.v3.Query.GetReputerLossBundlesAtBlock:output_type -> emissions.v3.QueryReputerLossBundlesAtBlockResponse + 91, // 161: emissions.v3.Query.GetStakeReputerAuthority:output_type -> emissions.v3.QueryStakeReputerAuthorityResponse + 93, // 162: emissions.v3.Query.GetDelegateStakePlacement:output_type -> emissions.v3.QueryDelegateStakePlacementResponse + 95, // 163: emissions.v3.Query.GetDelegateStakeUponReputer:output_type -> emissions.v3.QueryDelegateStakeUponReputerResponse + 97, // 164: emissions.v3.Query.GetDelegateRewardPerShare:output_type -> emissions.v3.QueryDelegateRewardPerShareResponse + 99, // 165: emissions.v3.Query.GetStakeRemovalForReputerAndTopicId:output_type -> emissions.v3.QueryStakeRemovalForReputerAndTopicIdResponse + 101, // 166: emissions.v3.Query.GetDelegateStakeRemoval:output_type -> emissions.v3.QueryDelegateStakeRemovalResponse + 103, // 167: emissions.v3.Query.GetPreviousTopicWeight:output_type -> emissions.v3.QueryPreviousTopicWeightResponse + 105, // 168: emissions.v3.Query.TopicExists:output_type -> emissions.v3.QueryTopicExistsResponse + 107, // 169: emissions.v3.Query.IsTopicActive:output_type -> emissions.v3.QueryIsTopicActiveResponse + 109, // 170: emissions.v3.Query.GetTopicFeeRevenue:output_type -> emissions.v3.QueryTopicFeeRevenueResponse + 111, // 171: emissions.v3.Query.GetRewardableTopics:output_type -> emissions.v3.QueryRewardableTopicsResponse + 113, // 172: emissions.v3.Query.GetLatestInfererScore:output_type -> emissions.v3.QueryLatestInfererScoreResponse + 115, // 173: emissions.v3.Query.GetLatestForecasterScore:output_type -> emissions.v3.QueryLatestForecasterScoreResponse + 117, // 174: emissions.v3.Query.GetLatestReputerScore:output_type -> emissions.v3.QueryLatestReputerScoreResponse + 119, // 175: emissions.v3.Query.GetInferenceScoresUntilBlock:output_type -> emissions.v3.QueryInferenceScoresUntilBlockResponse + 121, // 176: emissions.v3.Query.GetWorkerInferenceScoresAtBlock:output_type -> emissions.v3.QueryWorkerInferenceScoresAtBlockResponse + 123, // 177: emissions.v3.Query.GetForecastScoresUntilBlock:output_type -> emissions.v3.QueryForecastScoresUntilBlockResponse + 125, // 178: emissions.v3.Query.GetWorkerForecastScoresAtBlock:output_type -> emissions.v3.QueryWorkerForecastScoresAtBlockResponse + 127, // 179: emissions.v3.Query.GetReputersScoresAtBlock:output_type -> emissions.v3.QueryReputersScoresAtBlockResponse + 129, // 180: emissions.v3.Query.GetListeningCoefficient:output_type -> emissions.v3.QueryListeningCoefficientResponse + 131, // 181: emissions.v3.Query.GetPreviousReputerRewardFraction:output_type -> emissions.v3.QueryPreviousReputerRewardFractionResponse + 133, // 182: emissions.v3.Query.GetPreviousInferenceRewardFraction:output_type -> emissions.v3.QueryPreviousInferenceRewardFractionResponse + 135, // 183: emissions.v3.Query.GetPreviousForecastRewardFraction:output_type -> emissions.v3.QueryPreviousForecastRewardFractionResponse + 137, // 184: emissions.v3.Query.GetPreviousPercentageRewardToStakedReputers:output_type -> emissions.v3.QueryPreviousPercentageRewardToStakedReputersResponse + 139, // 185: emissions.v3.Query.GetTotalRewardToDistribute:output_type -> emissions.v3.QueryTotalRewardToDistributeResponse + 1, // 186: emissions.v3.Query.GetNaiveInfererNetworkRegret:output_type -> emissions.v3.QueryNaiveInfererNetworkRegretResponse + 3, // 187: emissions.v3.Query.GetOneOutInfererInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererInfererNetworkRegretResponse + 5, // 188: emissions.v3.Query.GetOneOutInfererForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutInfererForecasterNetworkRegretResponse + 7, // 189: emissions.v3.Query.GetOneOutForecasterInfererNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterInfererNetworkRegretResponse + 9, // 190: emissions.v3.Query.GetOneOutForecasterForecasterNetworkRegret:output_type -> emissions.v3.QueryOneOutForecasterForecasterNetworkRegretResponse + 121, // [121:191] is the sub-list for method output_type + 51, // [51:121] is the sub-list for method input_type + 51, // [51:51] is the sub-list for extension type_name + 51, // [51:51] is the sub-list for extension extendee + 0, // [0:51] is the sub-list for field type_name } func init() { file_emissions_v3_query_proto_init() } @@ -69432,7 +72136,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerNonceUnfulfilledRequest); i { + switch v := v.(*QueryLatestAvailableNetworkInferencesRequest); i { case 0: return &v.state case 1: @@ -69444,7 +72148,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerNonceUnfulfilledResponse); i { + switch v := v.(*QueryIsWorkerNonceUnfulfilledRequest); i { case 0: return &v.state case 1: @@ -69456,7 +72160,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledReputerNoncesRequest); i { + switch v := v.(*QueryIsWorkerNonceUnfulfilledResponse); i { case 0: return &v.state case 1: @@ -69468,7 +72172,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledReputerNoncesResponse); i { + switch v := v.(*QueryUnfulfilledReputerNoncesRequest); i { case 0: return &v.state case 1: @@ -69480,7 +72184,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledWorkerNoncesRequest); i { + switch v := v.(*QueryUnfulfilledReputerNoncesResponse); i { case 0: return &v.state case 1: @@ -69492,7 +72196,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnfulfilledWorkerNoncesResponse); i { + switch v := v.(*QueryUnfulfilledWorkerNoncesRequest); i { case 0: return &v.state case 1: @@ -69504,7 +72208,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInfererNetworkRegretRequest); i { + switch v := v.(*QueryUnfulfilledWorkerNoncesResponse); i { case 0: return &v.state case 1: @@ -69516,7 +72220,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInfererNetworkRegretResponse); i { + switch v := v.(*QueryInfererNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69528,7 +72232,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecasterNetworkRegretRequest); i { + switch v := v.(*QueryInfererNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69540,7 +72244,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecasterNetworkRegretResponse); i { + switch v := v.(*QueryForecasterNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69552,7 +72256,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOneInForecasterNetworkRegretRequest); i { + switch v := v.(*QueryForecasterNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69564,7 +72268,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryOneInForecasterNetworkRegretResponse); i { + switch v := v.(*QueryOneInForecasterNetworkRegretRequest); i { case 0: return &v.state case 1: @@ -69576,7 +72280,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerNonceUnfulfilledRequest); i { + switch v := v.(*QueryOneInForecasterNetworkRegretResponse); i { case 0: return &v.state case 1: @@ -69588,7 +72292,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerNonceUnfulfilledResponse); i { + switch v := v.(*QueryIsReputerNonceUnfulfilledRequest); i { case 0: return &v.state case 1: @@ -69600,7 +72304,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryNetworkInferencesAtBlockResponse); i { + switch v := v.(*QueryIsReputerNonceUnfulfilledResponse); i { case 0: return &v.state case 1: @@ -69612,7 +72316,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestNetworkInferencesResponse); i { + switch v := v.(*QueryNetworkInferencesAtBlockResponse); i { case 0: return &v.state case 1: @@ -69624,7 +72328,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerRegisteredInTopicIdRequest); i { + switch v := v.(*QueryLatestNetworkInferencesResponse); i { case 0: return &v.state case 1: @@ -69636,7 +72340,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWorkerRegisteredInTopicIdResponse); i { + switch v := v.(*QueryLatestAvailableNetworkInferencesResponse); i { case 0: return &v.state case 1: @@ -69648,7 +72352,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerRegisteredInTopicIdRequest); i { + switch v := v.(*QueryIsWorkerRegisteredInTopicIdRequest); i { case 0: return &v.state case 1: @@ -69660,7 +72364,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsReputerRegisteredInTopicIdResponse); i { + switch v := v.(*QueryIsWorkerRegisteredInTopicIdResponse); i { case 0: return &v.state case 1: @@ -69672,7 +72376,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWhitelistAdminRequest); i { + switch v := v.(*QueryIsReputerRegisteredInTopicIdRequest); i { case 0: return &v.state case 1: @@ -69684,7 +72388,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsWhitelistAdminResponse); i { + switch v := v.(*QueryIsReputerRegisteredInTopicIdResponse); i { case 0: return &v.state case 1: @@ -69696,7 +72400,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalsUpUntilBlockRequest); i { + switch v := v.(*QueryIsWhitelistAdminRequest); i { case 0: return &v.state case 1: @@ -69708,7 +72412,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalsUpUntilBlockResponse); i { + switch v := v.(*QueryIsWhitelistAdminResponse); i { case 0: return &v.state case 1: @@ -69720,7 +72424,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockRequest); i { + switch v := v.(*QueryStakeRemovalsUpUntilBlockRequest); i { case 0: return &v.state case 1: @@ -69732,7 +72436,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockResponse); i { + switch v := v.(*QueryStakeRemovalsUpUntilBlockResponse); i { case 0: return &v.state case 1: @@ -69744,7 +72448,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalInfoRequest); i { + switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockRequest); i { case 0: return &v.state case 1: @@ -69756,7 +72460,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalInfoResponse); i { + switch v := v.(*QueryDelegateStakeRemovalsUpUntilBlockResponse); i { case 0: return &v.state case 1: @@ -69768,7 +72472,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalInfoRequest); i { + switch v := v.(*QueryStakeRemovalInfoRequest); i { case 0: return &v.state case 1: @@ -69780,7 +72484,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalInfoResponse); i { + switch v := v.(*QueryStakeRemovalInfoResponse); i { case 0: return &v.state case 1: @@ -69792,7 +72496,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicLastCommitRequest); i { + switch v := v.(*QueryDelegateStakeRemovalInfoRequest); i { case 0: return &v.state case 1: @@ -69804,7 +72508,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicLastCommitResponse); i { + switch v := v.(*QueryDelegateStakeRemovalInfoResponse); i { case 0: return &v.state case 1: @@ -69816,7 +72520,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicRewardNonceRequest); i { + switch v := v.(*QueryTopicLastWorkerCommitInfoRequest); i { case 0: return &v.state case 1: @@ -69828,7 +72532,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicRewardNonceResponse); i { + switch v := v.(*QueryTopicLastWorkerCommitInfoResponse); i { case 0: return &v.state case 1: @@ -69840,7 +72544,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputerLossBundlesAtBlockRequest); i { + switch v := v.(*QueryTopicLastReputerCommitInfoRequest); i { case 0: return &v.state case 1: @@ -69852,7 +72556,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputerLossBundlesAtBlockResponse); i { + switch v := v.(*QueryTopicLastReputerCommitInfoResponse); i { case 0: return &v.state case 1: @@ -69864,7 +72568,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeReputerAuthorityRequest); i { + switch v := v.(*QueryTopicRewardNonceRequest); i { case 0: return &v.state case 1: @@ -69876,7 +72580,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeReputerAuthorityResponse); i { + switch v := v.(*QueryTopicRewardNonceResponse); i { case 0: return &v.state case 1: @@ -69888,7 +72592,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakePlacementRequest); i { + switch v := v.(*QueryReputerLossBundlesAtBlockRequest); i { case 0: return &v.state case 1: @@ -69900,7 +72604,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakePlacementResponse); i { + switch v := v.(*QueryReputerLossBundlesAtBlockResponse); i { case 0: return &v.state case 1: @@ -69912,7 +72616,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeUponReputerRequest); i { + switch v := v.(*QueryStakeReputerAuthorityRequest); i { case 0: return &v.state case 1: @@ -69924,7 +72628,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeUponReputerResponse); i { + switch v := v.(*QueryStakeReputerAuthorityResponse); i { case 0: return &v.state case 1: @@ -69936,7 +72640,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateRewardPerShareRequest); i { + switch v := v.(*QueryDelegateStakePlacementRequest); i { case 0: return &v.state case 1: @@ -69948,7 +72652,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateRewardPerShareResponse); i { + switch v := v.(*QueryDelegateStakePlacementResponse); i { case 0: return &v.state case 1: @@ -69960,7 +72664,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalForReputerAndTopicIdRequest); i { + switch v := v.(*QueryDelegateStakeUponReputerRequest); i { case 0: return &v.state case 1: @@ -69972,7 +72676,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStakeRemovalForReputerAndTopicIdResponse); i { + switch v := v.(*QueryDelegateStakeUponReputerResponse); i { case 0: return &v.state case 1: @@ -69984,7 +72688,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalRequest); i { + switch v := v.(*QueryDelegateRewardPerShareRequest); i { case 0: return &v.state case 1: @@ -69996,7 +72700,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegateStakeRemovalResponse); i { + switch v := v.(*QueryDelegateRewardPerShareResponse); i { case 0: return &v.state case 1: @@ -70008,7 +72712,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousTopicWeightRequest); i { + switch v := v.(*QueryStakeRemovalForReputerAndTopicIdRequest); i { case 0: return &v.state case 1: @@ -70020,7 +72724,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousTopicWeightResponse); i { + switch v := v.(*QueryStakeRemovalForReputerAndTopicIdResponse); i { case 0: return &v.state case 1: @@ -70032,7 +72736,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicExistsRequest); i { + switch v := v.(*QueryDelegateStakeRemovalRequest); i { case 0: return &v.state case 1: @@ -70044,7 +72748,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicExistsResponse); i { + switch v := v.(*QueryDelegateStakeRemovalResponse); i { case 0: return &v.state case 1: @@ -70056,7 +72760,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsTopicActiveRequest); i { + switch v := v.(*QueryPreviousTopicWeightRequest); i { case 0: return &v.state case 1: @@ -70068,7 +72772,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryIsTopicActiveResponse); i { + switch v := v.(*QueryPreviousTopicWeightResponse); i { case 0: return &v.state case 1: @@ -70080,7 +72784,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicFeeRevenueRequest); i { + switch v := v.(*QueryTopicExistsRequest); i { case 0: return &v.state case 1: @@ -70092,7 +72796,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTopicFeeRevenueResponse); i { + switch v := v.(*QueryTopicExistsResponse); i { case 0: return &v.state case 1: @@ -70104,7 +72808,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRewardableTopicsRequest); i { + switch v := v.(*QueryIsTopicActiveRequest); i { case 0: return &v.state case 1: @@ -70116,7 +72820,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRewardableTopicsResponse); i { + switch v := v.(*QueryIsTopicActiveResponse); i { case 0: return &v.state case 1: @@ -70128,7 +72832,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestInfererScoreRequest); i { + switch v := v.(*QueryTopicFeeRevenueRequest); i { case 0: return &v.state case 1: @@ -70140,7 +72844,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestInfererScoreResponse); i { + switch v := v.(*QueryTopicFeeRevenueResponse); i { case 0: return &v.state case 1: @@ -70152,7 +72856,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestForecasterScoreRequest); i { + switch v := v.(*QueryRewardableTopicsRequest); i { case 0: return &v.state case 1: @@ -70164,7 +72868,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestForecasterScoreResponse); i { + switch v := v.(*QueryRewardableTopicsResponse); i { case 0: return &v.state case 1: @@ -70176,7 +72880,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestReputerScoreRequest); i { + switch v := v.(*QueryLatestInfererScoreRequest); i { case 0: return &v.state case 1: @@ -70188,7 +72892,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryLatestReputerScoreResponse); i { + switch v := v.(*QueryLatestInfererScoreResponse); i { case 0: return &v.state case 1: @@ -70200,7 +72904,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInferenceScoresUntilBlockRequest); i { + switch v := v.(*QueryLatestForecasterScoreRequest); i { case 0: return &v.state case 1: @@ -70212,7 +72916,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInferenceScoresUntilBlockResponse); i { + switch v := v.(*QueryLatestForecasterScoreResponse); i { case 0: return &v.state case 1: @@ -70224,7 +72928,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerInferenceScoresAtBlockRequest); i { + switch v := v.(*QueryLatestReputerScoreRequest); i { case 0: return &v.state case 1: @@ -70236,7 +72940,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerInferenceScoresAtBlockResponse); i { + switch v := v.(*QueryLatestReputerScoreResponse); i { case 0: return &v.state case 1: @@ -70248,7 +72952,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecastScoresUntilBlockRequest); i { + switch v := v.(*QueryInferenceScoresUntilBlockRequest); i { case 0: return &v.state case 1: @@ -70260,7 +72964,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryForecastScoresUntilBlockResponse); i { + switch v := v.(*QueryInferenceScoresUntilBlockResponse); i { case 0: return &v.state case 1: @@ -70272,7 +72976,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerForecastScoresAtBlockRequest); i { + switch v := v.(*QueryWorkerInferenceScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70284,7 +72988,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryWorkerForecastScoresAtBlockResponse); i { + switch v := v.(*QueryWorkerInferenceScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70296,7 +73000,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputersScoresAtBlockRequest); i { + switch v := v.(*QueryForecastScoresUntilBlockRequest); i { case 0: return &v.state case 1: @@ -70308,7 +73012,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryReputersScoresAtBlockResponse); i { + switch v := v.(*QueryForecastScoresUntilBlockResponse); i { case 0: return &v.state case 1: @@ -70320,7 +73024,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListeningCoefficientRequest); i { + switch v := v.(*QueryWorkerForecastScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70332,7 +73036,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListeningCoefficientResponse); i { + switch v := v.(*QueryWorkerForecastScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70344,7 +73048,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousReputerRewardFractionRequest); i { + switch v := v.(*QueryReputersScoresAtBlockRequest); i { case 0: return &v.state case 1: @@ -70356,7 +73060,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousReputerRewardFractionResponse); i { + switch v := v.(*QueryReputersScoresAtBlockResponse); i { case 0: return &v.state case 1: @@ -70368,7 +73072,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousInferenceRewardFractionRequest); i { + switch v := v.(*QueryListeningCoefficientRequest); i { case 0: return &v.state case 1: @@ -70380,7 +73084,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousInferenceRewardFractionResponse); i { + switch v := v.(*QueryListeningCoefficientResponse); i { case 0: return &v.state case 1: @@ -70392,7 +73096,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousForecastRewardFractionRequest); i { + switch v := v.(*QueryPreviousReputerRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70404,7 +73108,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousForecastRewardFractionResponse); i { + switch v := v.(*QueryPreviousReputerRewardFractionResponse); i { case 0: return &v.state case 1: @@ -70416,7 +73120,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousPercentageRewardToStakedReputersRequest); i { + switch v := v.(*QueryPreviousInferenceRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70428,7 +73132,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPreviousPercentageRewardToStakedReputersResponse); i { + switch v := v.(*QueryPreviousInferenceRewardFractionResponse); i { case 0: return &v.state case 1: @@ -70440,7 +73144,7 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryTotalRewardToDistributeRequest); i { + switch v := v.(*QueryPreviousForecastRewardFractionRequest); i { case 0: return &v.state case 1: @@ -70452,6 +73156,54 @@ func file_emissions_v3_query_proto_init() { } } file_emissions_v3_query_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousForecastRewardFractionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousPercentageRewardToStakedReputersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPreviousPercentageRewardToStakedReputersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalRewardToDistributeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_emissions_v3_query_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryTotalRewardToDistributeResponse); i { case 0: return &v.state @@ -70470,7 +73222,7 @@ func file_emissions_v3_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_emissions_v3_query_proto_rawDesc, NumEnums: 0, - NumMessages: 136, + NumMessages: 140, NumExtensions: 0, NumServices: 1, }, diff --git a/x/emissions/api/v3/query_grpc.pb.go b/x/emissions/api/v3/query_grpc.pb.go index 82174812c..b3263c48e 100644 --- a/x/emissions/api/v3/query_grpc.pb.go +++ b/x/emissions/api/v3/query_grpc.pb.go @@ -123,7 +123,7 @@ type QueryClient interface { IsReputerRegisteredInTopicId(ctx context.Context, in *QueryIsReputerRegisteredInTopicIdRequest, opts ...grpc.CallOption) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(ctx context.Context, in *QueryNetworkInferencesAtBlockRequest, opts ...grpc.CallOption) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(ctx context.Context, in *QueryIsWorkerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(ctx context.Context, in *QueryIsReputerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(ctx context.Context, in *QueryUnfulfilledWorkerNoncesRequest, opts ...grpc.CallOption) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -132,8 +132,8 @@ type QueryClient interface { GetForecasterNetworkRegret(ctx context.Context, in *QueryForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(ctx context.Context, in *QueryOneInForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelistAdminRequest, opts ...grpc.CallOption) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(ctx context.Context, in *QueryTopicRewardNonceRequest, opts ...grpc.CallOption) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(ctx context.Context, in *QueryReputerLossBundlesAtBlockRequest, opts ...grpc.CallOption) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(ctx context.Context, in *QueryStakeReputerAuthorityRequest, opts ...grpc.CallOption) (*QueryStakeReputerAuthorityResponse, error) @@ -419,8 +419,8 @@ func (c *queryClient) GetLatestNetworkInference(ctx context.Context, in *QueryLa return out, nil } -func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) { - out := new(QueryLatestNetworkInferencesResponse) +func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) { + out := new(QueryLatestAvailableNetworkInferencesResponse) err := c.cc.Invoke(ctx, Query_GetLatestAvailableNetworkInference_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -500,8 +500,8 @@ func (c *queryClient) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelist return out, nil } -func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) { + out := new(QueryTopicLastWorkerCommitInfoResponse) err := c.cc.Invoke(ctx, Query_GetTopicLastWorkerCommitInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -509,8 +509,8 @@ func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *Quer return out, nil } -func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) { + out := new(QueryTopicLastReputerCommitInfoResponse) err := c.cc.Invoke(ctx, Query_GetTopicLastReputerCommitInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -838,7 +838,7 @@ type QueryServer interface { IsReputerRegisteredInTopicId(context.Context, *QueryIsReputerRegisteredInTopicIdRequest) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(context.Context, *QueryNetworkInferencesAtBlockRequest) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(context.Context, *QueryIsReputerNonceUnfulfilledRequest) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(context.Context, *QueryUnfulfilledWorkerNoncesRequest) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -847,8 +847,8 @@ type QueryServer interface { GetForecasterNetworkRegret(context.Context, *QueryForecasterNetworkRegretRequest) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(context.Context, *QueryOneInForecasterNetworkRegretRequest) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(context.Context, *QueryReputerLossBundlesAtBlockRequest) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(context.Context, *QueryStakeReputerAuthorityRequest) (*QueryStakeReputerAuthorityResponse, error) @@ -969,7 +969,7 @@ func (UnimplementedQueryServer) GetNetworkInferencesAtBlock(context.Context, *Qu func (UnimplementedQueryServer) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestNetworkInference not implemented") } -func (UnimplementedQueryServer) GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { +func (UnimplementedQueryServer) GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestAvailableNetworkInference not implemented") } func (UnimplementedQueryServer) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) { @@ -996,10 +996,10 @@ func (UnimplementedQueryServer) GetOneInForecasterNetworkRegret(context.Context, func (UnimplementedQueryServer) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsWhitelistAdmin not implemented") } -func (UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastWorkerCommitInfo not implemented") } -func (UnimplementedQueryServer) GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (UnimplementedQueryServer) GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastReputerCommitInfo not implemented") } func (UnimplementedQueryServer) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) { @@ -1598,7 +1598,7 @@ func _Query_GetLatestNetworkInference_Handler(srv interface{}, ctx context.Conte } func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryLatestNetworkInferencesRequest) + in := new(QueryLatestAvailableNetworkInferencesRequest) if err := dec(in); err != nil { return nil, err } @@ -1610,7 +1610,7 @@ func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx cont FullMethod: Query_GetLatestAvailableNetworkInference_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestNetworkInferencesRequest)) + return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestAvailableNetworkInferencesRequest)) } return interceptor(ctx, in, info, handler) } @@ -1760,7 +1760,7 @@ func _Query_IsWhitelistAdmin_Handler(srv interface{}, ctx context.Context, dec f } func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastWorkerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -1772,13 +1772,13 @@ func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Co FullMethod: Query_GetTopicLastWorkerCommitInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastWorkerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastReputerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -1790,7 +1790,7 @@ func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.C FullMethod: Query_GetTopicLastReputerCommitInfo_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastReputerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } diff --git a/x/emissions/api/v3/score.pulsar.go b/x/emissions/api/v3/score.pulsar.go index a6af24542..2c21106a9 100644 --- a/x/emissions/api/v3/score.pulsar.go +++ b/x/emissions/api/v3/score.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -1201,38 +1199,36 @@ var File_emissions_v3_score_proto protoreflect.FileDescriptor var file_emissions_v3_score_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, - 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, - 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x35, 0x0a, - 0x06, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x73, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, + 0x01, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, + 0x35, 0x0a, 0x06, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, + 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, + 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, + 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( diff --git a/x/emissions/api/v3/topic.pulsar.go b/x/emissions/api/v3/topic.pulsar.go index 58c99a19b..8f02ebcdd 100644 --- a/x/emissions/api/v3/topic.pulsar.go +++ b/x/emissions/api/v3/topic.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -2892,87 +2890,85 @@ var File_emissions_v3_topic_proto protoreflect.FileDescriptor var file_emissions_v3_topic_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x73, - 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x65, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, - 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, 0x12, 0x4e, - 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, - 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x12, 0x5a, - 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x0d, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, + 0x6f, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x6e, + 0x64, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, + 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, + 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, + 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, + 0x10, 0x08, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x61, 0x72, 0x67, 0x22, 0x38, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x78, + 0x0a, 0x15, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, + 0x6f, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x4a, 0x04, 0x08, 0x02, 0x10, + 0x03, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x2d, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, + 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x70, 0x73, - 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, - 0x67, 0x72, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4a, 0x04, - 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, - 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, - 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, - 0x72, 0x67, 0x22, 0x38, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x2b, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x78, 0x0a, 0x15, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x41, 0x63, 0x74, 0x6f, 0x72, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, - 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x2d, 0x0a, 0x08, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x49, - 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x73, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, + 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, + 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, + 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/x/emissions/api/v3/tx.pulsar.go b/x/emissions/api/v3/tx.pulsar.go index 8b870d9ba..07a2194bf 100644 --- a/x/emissions/api/v3/tx.pulsar.go +++ b/x/emissions/api/v3/tx.pulsar.go @@ -23424,345 +23424,353 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, - 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x67, - 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x6d, - 0x61, 0x78, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x73, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x66, 0x0a, 0x16, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, - 0x61, 0x6b, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x14, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x10, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x18, 0x07, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, - 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x5a, 0x0a, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x65, - 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, + 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, 0x0a, 0x0e, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x53, 0x65, + 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x12, 0x61, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, + 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x50, 0x65, 0x72, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x66, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x39, 0x0a, + 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, + 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x65, 0x6c, + 0x61, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x12, 0x5a, 0x0a, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x6f, + 0x70, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0b, 0x62, 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x6f, 0x70, 0x79, 0x12, 0x5c, + 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, + 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x6d, 0x0a, 0x16, + 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x62, 0x65, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x6f, - 0x70, 0x79, 0x12, 0x5c, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x65, 0x0a, 0x12, 0x6d, + 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, + 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, + 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1c, 0x6d, 0x61, 0x78, + 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x61, 0x78, + 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x7a, 0x0a, 0x1d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0c, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, - 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, + 0x65, 0x63, 0x52, 0x1a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x85, + 0x01, 0x0a, 0x23, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, + 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x11, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x63, 0x0a, + 0x11, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, + 0x68, 0x61, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x5f, 0x76, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x47, 0x72, - 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x65, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x66, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, - 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, - 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x46, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x1c, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, - 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x6e, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x66, 0x75, - 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x7a, 0x0a, 0x1d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, - 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x56, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x17, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, + 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, + 0x78, 0x54, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x03, 0x28, 0x04, 0x52, 0x19, 0x6d, 0x61, 0x78, + 0x54, 0x6f, 0x70, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, + 0x70, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x54, + 0x6f, 0x70, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x12, 0x3b, + 0x0a, 0x1a, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x65, + 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x17, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6d, + 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, + 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x66, 0x69, + 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, + 0x18, 0x1b, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x10, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x1c, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, + 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x19, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x20, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x4d, + 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x65, 0x0a, 0x12, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x21, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, - 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x70, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x18, 0x22, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, - 0x10, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x70, 0x68, - 0x61, 0x12, 0x63, 0x0a, 0x11, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x12, 0x85, 0x01, 0x0a, 0x23, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x76, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x1f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x56, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x72, - 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, - 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, - 0x03, 0x28, 0x04, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x54, - 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x1a, - 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x16, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, - 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, - 0x74, 0x6f, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x19, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, - 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x70, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x73, 0x54, 0x6f, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x46, - 0x65, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x19, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, - 0x44, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1e, 0x6d, 0x61, - 0x78, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x24, - 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, - 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, - 0x75, 0x74, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x10, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, - 0x1c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1d, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x67, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, - 0x6d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x40, 0x0a, 0x1d, - 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1f, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x18, 0x20, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x50, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x65, 0x0a, 0x12, 0x70, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x21, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x63, 0x0a, 0x11, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x18, 0x22, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, + 0x0f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, + 0x12, 0x61, 0x0a, 0x10, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x70, + 0x75, 0x74, 0x65, 0x72, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x0f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, - 0x63, 0x61, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x10, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x23, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, - 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x24, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x63, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, - 0x0a, 0x11, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x18, 0x25, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, - 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0f, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, - 0x61, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x26, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x63, 0x4e, - 0x6f, 0x72, 0x6d, 0x12, 0x77, 0x0a, 0x1c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, - 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, - 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x18, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x0f, - 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, - 0x28, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x44, 0x65, 0x63, 0x52, 0x0e, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x70, 0x75, + 0x74, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x24, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x10, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x63, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x18, + 0x25, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, - 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x56, - 0x0a, 0x29, 0x68, 0x61, 0x6c, 0x66, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, - 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x2a, 0x20, 0x03, 0x28, - 0x04, 0x52, 0x23, 0x68, 0x61, 0x6c, 0x66, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, - 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, - 0x65, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x73, 0x61, - 0x66, 0x65, 0x5f, 0x64, 0x69, 0x76, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x53, 0x61, - 0x66, 0x65, 0x44, 0x69, 0x76, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, - 0x73, 0x74, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x45, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, - 0x4a, 0x04, 0x08, 0x29, 0x10, 0x2a, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x75, 0x65, 0x22, 0x6c, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x34, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x22, 0x19, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf9, 0x04, 0x0a, - 0x11, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, - 0x69, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, - 0x6f, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, - 0x75, 0x74, 0x68, 0x4c, 0x61, 0x67, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, + 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x12, + 0x4e, 0x0a, 0x06, 0x63, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x26, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x63, 0x4e, 0x6f, 0x72, 0x6d, 0x12, + 0x77, 0x0a, 0x1c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, + 0x27, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, + 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x18, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x46, 0x65, 0x65, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x44, + 0x65, 0x63, 0x61, 0x79, 0x52, 0x61, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x65, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x28, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x29, 0x68, 0x61, + 0x6c, 0x66, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x04, 0x52, 0x23, 0x68, + 0x61, 0x6c, 0x66, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x64, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, + 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x61, + 0x0a, 0x10, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x5f, 0x64, + 0x69, 0x76, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0e, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x53, 0x61, 0x66, 0x65, 0x44, 0x69, + 0x76, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x18, 0x2d, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x4a, 0x04, 0x08, 0x29, + 0x10, 0x2a, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x22, + 0x6c, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x19, 0x0a, + 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf9, 0x04, 0x0a, 0x11, 0x4d, 0x73, 0x67, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x75, 0x74, 0x68, 0x4c, + 0x61, 0x67, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x05, 0x70, 0x4e, 0x6f, + 0x72, 0x6d, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x72, + 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, + 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, + 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, - 0x05, 0x70, 0x4e, 0x6f, 0x72, 0x6d, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5f, - 0x72, 0x65, 0x67, 0x72, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, - 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x52, 0x65, 0x67, 0x72, - 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x65, 0x70, 0x73, - 0x69, 0x6c, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, - 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, - 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x0c, 0x82, 0xe7, 0xb0, 0x2a, 0x07, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, - 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x52, 0x0a, 0x6c, 0x6f, - 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x72, 0x67, 0x22, 0x36, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x22, 0x92, 0x01, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x12, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x21, 0x0a, 0x1f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, - 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, - 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0b, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x3a, 0x0c, 0x82, 0xe7, 0xb0, 0x2a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, + 0x10, 0x07, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x52, 0x0a, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x52, 0x10, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x61, 0x72, 0x67, 0x22, 0x36, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, + 0x17, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4a, 0x04, 0x08, - 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0b, 0x6c, 0x69, 0x62, 0x5f, 0x70, - 0x32, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x49, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x76, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x12, 0x52, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x52, 0x12, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x22, 0x21, 0x0a, 0x1f, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, + 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, + 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0b, 0x6c, 0x69, 0x62, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x22, 0x49, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x76, 0x0a, 0x15, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, + 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x0b, 0x4d, 0x73, + 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, - 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x97, 0x01, - 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x0e, 0x4d, + 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, @@ -23771,10 +23779,57 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, - 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, - 0x01, 0x0a, 0x0e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x18, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x56, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1e, 0x0a, 0x1c, 0x4d, 0x73, 0x67, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x4d, 0x73, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbc, + 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, + 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x96, 0x01, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, + 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, 0x67, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, @@ -23782,204 +23837,145 @@ var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, - 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x18, 0x0a, 0x16, 0x4d, - 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, + 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1e, 0x0a, - 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, - 0x0a, 0x10, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, + 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x1e, + 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, + 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, + 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, - 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x26, 0x0a, 0x24, - 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, - 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, - 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x5c, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x22, 0x25, 0x0a, 0x23, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, - 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x16, 0x4d, 0x73, 0x67, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, - 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x32, 0xa9, 0x0c, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x54, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x27, - 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, - 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x21, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, + 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x25, 0x0a, 0x23, + 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, + 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, + 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x32, 0xa9, 0x0c, 0x0a, 0x03, 0x4d, 0x73, + 0x67, 0x12, 0x54, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x1a, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1f, 0x2e, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x27, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, + 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, + 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x2b, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, + 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x21, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, + 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x51, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, - 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x66, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x2b, 0x2e, 0x65, + 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x41, 0x64, 0x64, - 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x19, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x1a, 0x21, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x1c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, - 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x1a, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x22, 0x2e, 0x65, 0x6d, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x63, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, - 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, - 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0d, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1e, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x26, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x69, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, + 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1e, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x26, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x19, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6b, 0x65, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6b, 0x65, 0x1a, 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x61, 0x6b, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x46, 0x75, 0x6e, 0x64, 0x54, - 0x6f, 0x70, 0x69, 0x63, 0x12, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, - 0x1a, 0x22, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, - 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, - 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, - 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x78, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, - 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, - 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x25, 0x2e, 0x65, + 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x1a, + 0x32, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, + 0x12, 0x1a, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, + 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x1a, 0x22, 0x2e, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x46, + 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x69, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x1a, 0x2c, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, + 0x41, 0x64, 0x64, 0x54, 0x6f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x18, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x29, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x1a, 0x31, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x57, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x24, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, - 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x1a, 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbd, 0x01, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x07, - 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, - 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, - 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x1a, 0x2c, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, + 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x6c, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x25, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, + 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x1a, + 0x2d, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x4d, + 0x73, 0x67, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x05, + 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbd, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x78, 0x2f, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x45, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x0c, 0x45, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -24080,8 +24076,6 @@ func file_emissions_v3_tx_proto_init() { if File_emissions_v3_tx_proto != nil { return } - file_emissions_v3_types_proto_init() - file_emissions_v3_nonce_proto_init() file_emissions_v3_reputer_proto_init() file_emissions_v3_worker_proto_init() if !protoimpl.UnsafeEnabled { diff --git a/x/emissions/api/v3/types.pulsar.go b/x/emissions/api/v3/types.pulsar.go index 411830e90..074f81f6a 100644 --- a/x/emissions/api/v3/types.pulsar.go +++ b/x/emissions/api/v3/types.pulsar.go @@ -3,9 +3,7 @@ package emissionsv3 import ( fmt "fmt" - _ "github.com/cosmos/cosmos-proto" runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoiface "google.golang.org/protobuf/runtime/protoiface" @@ -1458,39 +1456,37 @@ var File_emissions_v3_types_proto protoreflect.FileDescriptor var file_emissions_v3_types_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, - 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3b, 0x0a, 0x1e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, - 0x65, 0x79, 0x22, 0x71, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x43, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x6f, - 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, - 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, 0x58, 0xaa, - 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, 0xca, 0x02, - 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, 0x02, 0x18, - 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, + 0x0a, 0x1d, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3b, 0x0a, 0x1e, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6e, 0x65, 0x78, + 0x74, 0x4b, 0x65, 0x79, 0x22, 0x71, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0b, + 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x37, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x63, 0x6f, 0x65, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x42, 0xc0, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x0a, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x61, 0x6c, 0x6c, 0x6f, 0x72, 0x61, 0x2d, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2f, 0x78, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x3b, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x45, 0x58, + 0x58, 0xaa, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x33, + 0xca, 0x02, 0x0c, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0xe2, + 0x02, 0x18, 0x45, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x56, 0x33, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0d, 0x45, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( diff --git a/x/emissions/keeper/queryserver/query_server_inferences.go b/x/emissions/keeper/queryserver/query_server_inferences.go index 1d612d348..dd89976cd 100644 --- a/x/emissions/keeper/queryserver/query_server_inferences.go +++ b/x/emissions/keeper/queryserver/query_server_inferences.go @@ -137,9 +137,9 @@ func (qs queryServer) GetLatestNetworkInference( func (qs queryServer) GetLatestAvailableNetworkInference( ctx context.Context, - req *emissionstypes.QueryLatestNetworkInferencesRequest, + req *emissionstypes.QueryLatestAvailableNetworkInferencesRequest, ) ( - *emissionstypes.QueryLatestNetworkInferencesResponse, + *emissionstypes.QueryLatestAvailableNetworkInferencesResponse, error, ) { lastWorkerCommit, err := qs.k.GetWorkerTopicLastCommit(ctx, req.TopicId) @@ -185,7 +185,7 @@ func (qs queryServer) GetLatestAvailableNetworkInference( inferers := alloraMath.GetSortedKeys(infererWeights) forecasters := alloraMath.GetSortedKeys(forecasterWeights) - return &emissionstypes.QueryLatestNetworkInferencesResponse{ + return &emissionstypes.QueryLatestAvailableNetworkInferencesResponse{ NetworkInferences: networkInferences, InfererWeights: synth.ConvertWeightsToArrays(inferers, infererWeights), ForecasterWeights: synth.ConvertWeightsToArrays(forecasters, forecasterWeights), diff --git a/x/emissions/keeper/queryserver/query_server_inferences_test.go b/x/emissions/keeper/queryserver/query_server_inferences_test.go index 423b29279..768e88992 100644 --- a/x/emissions/keeper/queryserver/query_server_inferences_test.go +++ b/x/emissions/keeper/queryserver/query_server_inferences_test.go @@ -795,7 +795,7 @@ func (s *KeeperTestSuite) TestGetLatestAvailableNetworkInference() { require.NoError(err) // Test querying the server - req := &types.QueryLatestNetworkInferencesRequest{ + req := &types.QueryLatestAvailableNetworkInferencesRequest{ TopicId: topicId, } response, err := queryServer.GetLatestAvailableNetworkInference(s.ctx, req) @@ -968,7 +968,7 @@ func (s *KeeperTestSuite) TestTestGetLatestAvailableNetworkInferenceWithMissingI require.NoError(err) // Test querying the server - req := &types.QueryLatestNetworkInferencesRequest{ + req := &types.QueryLatestAvailableNetworkInferencesRequest{ TopicId: topicId, } _, err = queryServer.GetLatestAvailableNetworkInference(s.ctx, req) diff --git a/x/emissions/keeper/queryserver/query_server_topics.go b/x/emissions/keeper/queryserver/query_server_topics.go index 68b8e8808..1577b79bc 100644 --- a/x/emissions/keeper/queryserver/query_server_topics.go +++ b/x/emissions/keeper/queryserver/query_server_topics.go @@ -69,23 +69,23 @@ func (qs queryServer) GetActiveTopics(ctx context.Context, req *types.QueryActiv } // Return last payload timestamp & nonce by worker/reputer -func (qs queryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *types.QueryTopicLastCommitRequest) (*types.QueryTopicLastCommitResponse, error) { +func (qs queryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *types.QueryTopicLastWorkerCommitInfoRequest) (*types.QueryTopicLastWorkerCommitInfoResponse, error) { lastCommit, err := qs.k.GetWorkerTopicLastCommit(ctx, req.TopicId) if err != nil { return nil, status.Error(codes.Internal, err.Error()) } - return &types.QueryTopicLastCommitResponse{LastCommit: &lastCommit}, nil + return &types.QueryTopicLastWorkerCommitInfoResponse{LastCommit: &lastCommit}, nil } // Return last payload timestamp & nonce by worker/reputer -func (qs queryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *types.QueryTopicLastCommitRequest) (*types.QueryTopicLastCommitResponse, error) { +func (qs queryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *types.QueryTopicLastReputerCommitInfoRequest) (*types.QueryTopicLastReputerCommitInfoResponse, error) { lastCommit, err := qs.k.GetReputerTopicLastCommit(ctx, req.TopicId) if err != nil { return nil, status.Error(codes.Internal, err.Error()) } - return &types.QueryTopicLastCommitResponse{LastCommit: &lastCommit}, nil + return &types.QueryTopicLastReputerCommitInfoResponse{LastCommit: &lastCommit}, nil } func (qs queryServer) GetTopicRewardNonce( diff --git a/x/emissions/keeper/queryserver/query_server_topics_test.go b/x/emissions/keeper/queryserver/query_server_topics_test.go index 03149f846..361ca8b46 100644 --- a/x/emissions/keeper/queryserver/query_server_topics_test.go +++ b/x/emissions/keeper/queryserver/query_server_topics_test.go @@ -110,7 +110,7 @@ func (s *KeeperTestSuite) TestGetLatestCommit() { &nonce, ) - req := &types.QueryTopicLastCommitRequest{ + req := &types.QueryTopicLastReputerCommitInfoRequest{ TopicId: topic.Id, } @@ -133,7 +133,7 @@ func (s *KeeperTestSuite) TestGetLatestCommit() { &nonce, ) - req2 := &types.QueryTopicLastCommitRequest{ + req2 := &types.QueryTopicLastWorkerCommitInfoRequest{ TopicId: topic2.Id, } diff --git a/x/emissions/proto/buf.yaml b/x/emissions/proto/buf.yaml index 202f3f2e6..7e3564a27 100644 --- a/x/emissions/proto/buf.yaml +++ b/x/emissions/proto/buf.yaml @@ -8,10 +8,35 @@ lint: use: - DEFAULT - COMMENTS - - FILE_LOWER_SNAKE_CASE except: - - UNARY_RPC + - COMMENT_ENUM_VALUE + - COMMENT_ENUM - COMMENT_FIELD - - SERVICE_SUFFIX - - PACKAGE_VERSION_SUFFIX - - RPC_REQUEST_STANDARD_NAME + - COMMENT_MESSAGE + - COMMENT_ONEOF + - COMMENT_RPC + allow_comment_ignores: false + ignore: + - emissions/v2 + - emissions/v1 + ignore_only: + FIELD_LOWER_SNAKE_CASE: + - emissions/v3/genesis.proto + - emissions/v3/query.proto + ENUM_VALUE_PREFIX: + - emissions/v3/events.proto + ENUM_ZERO_VALUE_SUFFIX: + - emissions/v3/events.proto + RPC_REQUEST_STANDARD_NAME: + - emissions/v3/tx.proto + - emissions/v3/query.proto + RPC_RESPONSE_STANDARD_NAME: + - emissions/v3/query.proto + SERVICE_SUFFIX: + - emissions/v3/query.proto + - emissions/v3/tx.proto + +breaking: + except: + - EXTENSION_NO_DELETE + - FIELD_SAME_DEFAULT diff --git a/x/emissions/proto/emissions/v3/inference.proto b/x/emissions/proto/emissions/v3/inference.proto index 4068edd84..a127e07cd 100644 --- a/x/emissions/proto/emissions/v3/inference.proto +++ b/x/emissions/proto/emissions/v3/inference.proto @@ -4,7 +4,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; import "gogoproto/gogo.proto"; -import "emissions/v3/nonce.proto"; message RegretInformedWeight { option (gogoproto.equal) = true; diff --git a/x/emissions/proto/emissions/v3/query.proto b/x/emissions/proto/emissions/v3/query.proto index 2728011f6..52b45e02f 100644 --- a/x/emissions/proto/emissions/v3/query.proto +++ b/x/emissions/proto/emissions/v3/query.proto @@ -3,7 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos/base/query/v1beta1/pagination.proto"; import "emissions/v3/types.proto"; import "google/api/annotations.proto"; import "cosmos/query/v1/query.proto"; @@ -173,8 +172,8 @@ service Query { option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } - rpc GetLatestAvailableNetworkInference(QueryLatestNetworkInferencesRequest) - returns (QueryLatestNetworkInferencesResponse) { + rpc GetLatestAvailableNetworkInference(QueryLatestAvailableNetworkInferencesRequest) + returns (QueryLatestAvailableNetworkInferencesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } @@ -222,12 +221,12 @@ service Query { option (google.api.http).get = "/emissions/v3/whitelist_admin/{address}"; } - rpc GetTopicLastWorkerCommitInfo(QueryTopicLastCommitRequest) returns (QueryTopicLastCommitResponse) { + rpc GetTopicLastWorkerCommitInfo(QueryTopicLastWorkerCommitInfoRequest) returns (QueryTopicLastWorkerCommitInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/topic_last_commit/{topic_id}"; } - rpc GetTopicLastReputerCommitInfo(QueryTopicLastCommitRequest) returns (QueryTopicLastCommitResponse) { + rpc GetTopicLastReputerCommitInfo(QueryTopicLastReputerCommitInfoRequest) returns (QueryTopicLastReputerCommitInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/topic_last_commit/{topic_id}"; } @@ -701,6 +700,10 @@ message QueryLatestNetworkInferencesRequest { uint64 topic_id = 1; } +message QueryLatestAvailableNetworkInferencesRequest { + uint64 topic_id = 1; +} + message QueryIsWorkerNonceUnfulfilledRequest { uint64 topic_id = 1; int64 block_height = 2; @@ -780,6 +783,19 @@ message QueryLatestNetworkInferencesResponse { [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; } +message QueryLatestAvailableNetworkInferencesResponse { + ValueBundle network_inferences = 1; + repeated RegretInformedWeight inferer_weights = 2; + repeated RegretInformedWeight forecaster_weights = 3; + repeated WorkerAttributedValue forecastImpliedInferences = 4; + int64 inference_block_height = 5; + int64 loss_block_height = 6; + repeated string confidence_interval_raw_percentiles = 7 + [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string confidence_interval_values = 8 + [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; +} + message QueryIsWorkerRegisteredInTopicIdRequest { uint64 topic_id = 1; string address = 2; @@ -841,11 +857,19 @@ message QueryDelegateStakeRemovalInfoResponse { DelegateStakeRemovalInfo removal = 1; } -message QueryTopicLastCommitRequest { +message QueryTopicLastWorkerCommitInfoRequest { + uint64 topic_id = 1; +} + +message QueryTopicLastWorkerCommitInfoResponse { + TimestampedActorNonce last_commit = 1; +} + +message QueryTopicLastReputerCommitInfoRequest { uint64 topic_id = 1; } -message QueryTopicLastCommitResponse { +message QueryTopicLastReputerCommitInfoResponse { TimestampedActorNonce last_commit = 1; } diff --git a/x/emissions/proto/emissions/v3/score.proto b/x/emissions/proto/emissions/v3/score.proto index 373646a54..7545d6164 100644 --- a/x/emissions/proto/emissions/v3/score.proto +++ b/x/emissions/proto/emissions/v3/score.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; message Score { diff --git a/x/emissions/proto/emissions/v3/topic.proto b/x/emissions/proto/emissions/v3/topic.proto index 3152d1505..e5ec035f6 100644 --- a/x/emissions/proto/emissions/v3/topic.proto +++ b/x/emissions/proto/emissions/v3/topic.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; import "emissions/v3/nonce.proto"; diff --git a/x/emissions/proto/emissions/v3/tx.proto b/x/emissions/proto/emissions/v3/tx.proto index bcaf9828c..a38409a6e 100644 --- a/x/emissions/proto/emissions/v3/tx.proto +++ b/x/emissions/proto/emissions/v3/tx.proto @@ -6,9 +6,7 @@ option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; import "cosmos/msg/v1/msg.proto"; import "gogoproto/gogo.proto"; import "amino/amino.proto"; -import "emissions/v3/types.proto"; import "cosmos_proto/cosmos.proto"; -import "emissions/v3/nonce.proto"; import "emissions/v3/reputer.proto"; import "emissions/v3/worker.proto"; diff --git a/x/emissions/proto/emissions/v3/types.proto b/x/emissions/proto/emissions/v3/types.proto index 13f4e186f..d0b06a0be 100644 --- a/x/emissions/proto/emissions/v3/types.proto +++ b/x/emissions/proto/emissions/v3/types.proto @@ -3,8 +3,6 @@ package emissions.v3; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; import "gogoproto/gogo.proto"; message SimpleCursorPaginationRequest { diff --git a/x/emissions/types/inference.pb.go b/x/emissions/types/inference.pb.go index 1cdb24125..483b3fcc4 100644 --- a/x/emissions/types/inference.pb.go +++ b/x/emissions/types/inference.pb.go @@ -76,23 +76,22 @@ func init() { func init() { proto.RegisterFile("emissions/v3/inference.proto", fileDescriptor_71dd7e4b5a3958bf) } var fileDescriptor_71dd7e4b5a3958bf = []byte{ - // 242 bytes of a gzipped FileDescriptorProto + // 233 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x49, 0xcd, 0xcd, 0x2c, 0x2e, 0xce, 0xcc, 0xcf, 0x2b, 0xd6, 0x2f, 0x33, 0xd6, 0xcf, 0xcc, 0x4b, 0x4b, 0x2d, 0x4a, 0xcd, 0x4b, 0x4e, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x81, 0xcb, 0xea, 0x95, 0x19, 0x4b, - 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0x25, 0xf4, 0x41, 0x2c, 0x88, 0x1a, 0x29, 0x09, 0x14, 0x13, - 0xf2, 0xf2, 0xe1, 0xba, 0x95, 0x5a, 0x19, 0xb9, 0x44, 0x82, 0x52, 0xd3, 0x8b, 0x52, 0x4b, 0x3c, - 0xf3, 0xd2, 0xf2, 0x8b, 0x72, 0x53, 0x53, 0xc2, 0x53, 0x33, 0xd3, 0x33, 0x4a, 0x84, 0xc4, 0xb8, - 0xd8, 0xca, 0xf3, 0x8b, 0xb2, 0x53, 0x8b, 0x24, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0xa0, 0x3c, - 0x21, 0x7f, 0x2e, 0xb6, 0x72, 0xb0, 0x0a, 0x09, 0x26, 0x90, 0xb8, 0x93, 0xf9, 0x89, 0x7b, 0xf2, - 0x0c, 0xb7, 0xee, 0xc9, 0xeb, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, - 0x27, 0xe6, 0xe4, 0xe4, 0x17, 0x25, 0xea, 0xe6, 0xa5, 0x96, 0x80, 0x34, 0xc1, 0xb8, 0xc9, 0x19, - 0x89, 0x99, 0x79, 0xfa, 0xb9, 0x89, 0x25, 0x19, 0x7a, 0x2e, 0xa9, 0xc9, 0x41, 0x50, 0x63, 0xac, - 0x58, 0x5e, 0x2c, 0x90, 0x67, 0x74, 0x0a, 0x3a, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, - 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, - 0x86, 0x28, 0x0b, 0x22, 0x0d, 0xae, 0xd0, 0x47, 0x78, 0xb2, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, - 0x0d, 0xec, 0x45, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0x31, 0x09, 0xd2, 0x40, 0x01, - 0x00, 0x00, + 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0x25, 0xf4, 0x41, 0x2c, 0x88, 0x1a, 0xa5, 0x56, 0x46, 0x2e, + 0x91, 0xa0, 0xd4, 0xf4, 0xa2, 0xd4, 0x12, 0xcf, 0xbc, 0xb4, 0xfc, 0xa2, 0xdc, 0xd4, 0x94, 0xf0, + 0xd4, 0xcc, 0xf4, 0x8c, 0x12, 0x21, 0x31, 0x2e, 0xb6, 0xf2, 0xfc, 0xa2, 0xec, 0xd4, 0x22, 0x09, + 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, 0x28, 0x4f, 0xc8, 0x9f, 0x8b, 0xad, 0x1c, 0xac, 0x42, 0x82, + 0x09, 0x24, 0xee, 0x64, 0x7e, 0xe2, 0x9e, 0x3c, 0xc3, 0xad, 0x7b, 0xf2, 0xfa, 0xe9, 0x99, 0x25, + 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x89, 0x39, 0x39, 0xf9, 0x45, 0x89, 0xba, 0x79, + 0xa9, 0x25, 0x20, 0x4d, 0x30, 0x6e, 0x72, 0x46, 0x62, 0x66, 0x9e, 0x7e, 0x6e, 0x62, 0x49, 0x86, + 0x9e, 0x4b, 0x6a, 0x72, 0x10, 0xd4, 0x18, 0x2b, 0x96, 0x17, 0x0b, 0xe4, 0x19, 0x9d, 0x82, 0x4e, + 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, + 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x82, 0x48, 0x83, 0x2b, 0xf4, 0x11, + 0x81, 0x51, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, 0xa2, 0x31, 0x20, 0x00, 0x00, 0xff, + 0xff, 0x8f, 0x48, 0xf6, 0xfb, 0x26, 0x01, 0x00, 0x00, } func (this *RegretInformedWeight) Equal(that interface{}) bool { diff --git a/x/emissions/types/query.pb.go b/x/emissions/types/query.pb.go index f779f7fd8..6f52e9896 100644 --- a/x/emissions/types/query.pb.go +++ b/x/emissions/types/query.pb.go @@ -2439,6 +2439,54 @@ func (m *QueryLatestNetworkInferencesRequest) GetTopicId() uint64 { return 0 } +type QueryLatestAvailableNetworkInferencesRequest struct { + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) Reset() { + *m = QueryLatestAvailableNetworkInferencesRequest{} +} +func (m *QueryLatestAvailableNetworkInferencesRequest) String() string { + return proto.CompactTextString(m) +} +func (*QueryLatestAvailableNetworkInferencesRequest) ProtoMessage() {} +func (*QueryLatestAvailableNetworkInferencesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{50} +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.Merge(m, src) +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryLatestAvailableNetworkInferencesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryLatestAvailableNetworkInferencesRequest proto.InternalMessageInfo + +func (m *QueryLatestAvailableNetworkInferencesRequest) GetTopicId() uint64 { + if m != nil { + return m.TopicId + } + return 0 +} + type QueryIsWorkerNonceUnfulfilledRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` BlockHeight int64 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` @@ -2448,7 +2496,7 @@ func (m *QueryIsWorkerNonceUnfulfilledRequest) Reset() { *m = QueryIsWor func (m *QueryIsWorkerNonceUnfulfilledRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerNonceUnfulfilledRequest) ProtoMessage() {} func (*QueryIsWorkerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{50} + return fileDescriptor_15a605632fb3bc37, []int{51} } func (m *QueryIsWorkerNonceUnfulfilledRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2499,7 +2547,7 @@ func (m *QueryIsWorkerNonceUnfulfilledResponse) Reset() { *m = QueryIsWo func (m *QueryIsWorkerNonceUnfulfilledResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerNonceUnfulfilledResponse) ProtoMessage() {} func (*QueryIsWorkerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{51} + return fileDescriptor_15a605632fb3bc37, []int{52} } func (m *QueryIsWorkerNonceUnfulfilledResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2543,7 +2591,7 @@ func (m *QueryUnfulfilledReputerNoncesRequest) Reset() { *m = QueryUnful func (m *QueryUnfulfilledReputerNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledReputerNoncesRequest) ProtoMessage() {} func (*QueryUnfulfilledReputerNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{52} + return fileDescriptor_15a605632fb3bc37, []int{53} } func (m *QueryUnfulfilledReputerNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2587,7 +2635,7 @@ func (m *QueryUnfulfilledReputerNoncesResponse) Reset() { *m = QueryUnfu func (m *QueryUnfulfilledReputerNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledReputerNoncesResponse) ProtoMessage() {} func (*QueryUnfulfilledReputerNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{53} + return fileDescriptor_15a605632fb3bc37, []int{54} } func (m *QueryUnfulfilledReputerNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2631,7 +2679,7 @@ func (m *QueryUnfulfilledWorkerNoncesRequest) Reset() { *m = QueryUnfulf func (m *QueryUnfulfilledWorkerNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledWorkerNoncesRequest) ProtoMessage() {} func (*QueryUnfulfilledWorkerNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{54} + return fileDescriptor_15a605632fb3bc37, []int{55} } func (m *QueryUnfulfilledWorkerNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2675,7 +2723,7 @@ func (m *QueryUnfulfilledWorkerNoncesResponse) Reset() { *m = QueryUnful func (m *QueryUnfulfilledWorkerNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnfulfilledWorkerNoncesResponse) ProtoMessage() {} func (*QueryUnfulfilledWorkerNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{55} + return fileDescriptor_15a605632fb3bc37, []int{56} } func (m *QueryUnfulfilledWorkerNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2720,7 +2768,7 @@ func (m *QueryInfererNetworkRegretRequest) Reset() { *m = QueryInfererNe func (m *QueryInfererNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryInfererNetworkRegretRequest) ProtoMessage() {} func (*QueryInfererNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{56} + return fileDescriptor_15a605632fb3bc37, []int{57} } func (m *QueryInfererNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2771,7 +2819,7 @@ func (m *QueryInfererNetworkRegretResponse) Reset() { *m = QueryInfererN func (m *QueryInfererNetworkRegretResponse) String() string { return proto.CompactTextString(m) } func (*QueryInfererNetworkRegretResponse) ProtoMessage() {} func (*QueryInfererNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{57} + return fileDescriptor_15a605632fb3bc37, []int{58} } func (m *QueryInfererNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2816,7 +2864,7 @@ func (m *QueryForecasterNetworkRegretRequest) Reset() { *m = QueryForeca func (m *QueryForecasterNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryForecasterNetworkRegretRequest) ProtoMessage() {} func (*QueryForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{58} + return fileDescriptor_15a605632fb3bc37, []int{59} } func (m *QueryForecasterNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2867,7 +2915,7 @@ func (m *QueryForecasterNetworkRegretResponse) Reset() { *m = QueryForec func (m *QueryForecasterNetworkRegretResponse) String() string { return proto.CompactTextString(m) } func (*QueryForecasterNetworkRegretResponse) ProtoMessage() {} func (*QueryForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{59} + return fileDescriptor_15a605632fb3bc37, []int{60} } func (m *QueryForecasterNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2915,7 +2963,7 @@ func (m *QueryOneInForecasterNetworkRegretRequest) Reset() { func (m *QueryOneInForecasterNetworkRegretRequest) String() string { return proto.CompactTextString(m) } func (*QueryOneInForecasterNetworkRegretRequest) ProtoMessage() {} func (*QueryOneInForecasterNetworkRegretRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{60} + return fileDescriptor_15a605632fb3bc37, []int{61} } func (m *QueryOneInForecasterNetworkRegretRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2977,7 +3025,7 @@ func (m *QueryOneInForecasterNetworkRegretResponse) String() string { } func (*QueryOneInForecasterNetworkRegretResponse) ProtoMessage() {} func (*QueryOneInForecasterNetworkRegretResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{61} + return fileDescriptor_15a605632fb3bc37, []int{62} } func (m *QueryOneInForecasterNetworkRegretResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3022,7 +3070,7 @@ func (m *QueryIsReputerNonceUnfulfilledRequest) Reset() { *m = QueryIsRe func (m *QueryIsReputerNonceUnfulfilledRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerNonceUnfulfilledRequest) ProtoMessage() {} func (*QueryIsReputerNonceUnfulfilledRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{62} + return fileDescriptor_15a605632fb3bc37, []int{63} } func (m *QueryIsReputerNonceUnfulfilledRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3075,7 +3123,7 @@ func (m *QueryIsReputerNonceUnfulfilledResponse) Reset() { func (m *QueryIsReputerNonceUnfulfilledResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerNonceUnfulfilledResponse) ProtoMessage() {} func (*QueryIsReputerNonceUnfulfilledResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{63} + return fileDescriptor_15a605632fb3bc37, []int{64} } func (m *QueryIsReputerNonceUnfulfilledResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3119,7 +3167,7 @@ func (m *QueryNetworkInferencesAtBlockResponse) Reset() { *m = QueryNetw func (m *QueryNetworkInferencesAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryNetworkInferencesAtBlockResponse) ProtoMessage() {} func (*QueryNetworkInferencesAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{64} + return fileDescriptor_15a605632fb3bc37, []int{65} } func (m *QueryNetworkInferencesAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3170,7 +3218,7 @@ func (m *QueryLatestNetworkInferencesResponse) Reset() { *m = QueryLates func (m *QueryLatestNetworkInferencesResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestNetworkInferencesResponse) ProtoMessage() {} func (*QueryLatestNetworkInferencesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{65} + return fileDescriptor_15a605632fb3bc37, []int{66} } func (m *QueryLatestNetworkInferencesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3241,6 +3289,96 @@ func (m *QueryLatestNetworkInferencesResponse) GetLossBlockHeight() int64 { return 0 } +type QueryLatestAvailableNetworkInferencesResponse struct { + NetworkInferences *ValueBundle `protobuf:"bytes,1,opt,name=network_inferences,json=networkInferences,proto3" json:"network_inferences,omitempty"` + InfererWeights []*RegretInformedWeight `protobuf:"bytes,2,rep,name=inferer_weights,json=infererWeights,proto3" json:"inferer_weights,omitempty"` + ForecasterWeights []*RegretInformedWeight `protobuf:"bytes,3,rep,name=forecaster_weights,json=forecasterWeights,proto3" json:"forecaster_weights,omitempty"` + ForecastImpliedInferences []*WorkerAttributedValue `protobuf:"bytes,4,rep,name=forecastImpliedInferences,proto3" json:"forecastImpliedInferences,omitempty"` + InferenceBlockHeight int64 `protobuf:"varint,5,opt,name=inference_block_height,json=inferenceBlockHeight,proto3" json:"inference_block_height,omitempty"` + LossBlockHeight int64 `protobuf:"varint,6,opt,name=loss_block_height,json=lossBlockHeight,proto3" json:"loss_block_height,omitempty"` + ConfidenceIntervalRawPercentiles []github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,7,rep,name=confidence_interval_raw_percentiles,json=confidenceIntervalRawPercentiles,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"confidence_interval_raw_percentiles"` + ConfidenceIntervalValues []github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,8,rep,name=confidence_interval_values,json=confidenceIntervalValues,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"confidence_interval_values"` +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) Reset() { + *m = QueryLatestAvailableNetworkInferencesResponse{} +} +func (m *QueryLatestAvailableNetworkInferencesResponse) String() string { + return proto.CompactTextString(m) +} +func (*QueryLatestAvailableNetworkInferencesResponse) ProtoMessage() {} +func (*QueryLatestAvailableNetworkInferencesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{67} +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.Merge(m, src) +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryLatestAvailableNetworkInferencesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryLatestAvailableNetworkInferencesResponse proto.InternalMessageInfo + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetNetworkInferences() *ValueBundle { + if m != nil { + return m.NetworkInferences + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetInfererWeights() []*RegretInformedWeight { + if m != nil { + return m.InfererWeights + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetForecasterWeights() []*RegretInformedWeight { + if m != nil { + return m.ForecasterWeights + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetForecastImpliedInferences() []*WorkerAttributedValue { + if m != nil { + return m.ForecastImpliedInferences + } + return nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetInferenceBlockHeight() int64 { + if m != nil { + return m.InferenceBlockHeight + } + return 0 +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) GetLossBlockHeight() int64 { + if m != nil { + return m.LossBlockHeight + } + return 0 +} + type QueryIsWorkerRegisteredInTopicIdRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` @@ -3252,7 +3390,7 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Reset() { func (m *QueryIsWorkerRegisteredInTopicIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerRegisteredInTopicIdRequest) ProtoMessage() {} func (*QueryIsWorkerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{66} + return fileDescriptor_15a605632fb3bc37, []int{68} } func (m *QueryIsWorkerRegisteredInTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3305,7 +3443,7 @@ func (m *QueryIsWorkerRegisteredInTopicIdResponse) Reset() { func (m *QueryIsWorkerRegisteredInTopicIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWorkerRegisteredInTopicIdResponse) ProtoMessage() {} func (*QueryIsWorkerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{67} + return fileDescriptor_15a605632fb3bc37, []int{69} } func (m *QueryIsWorkerRegisteredInTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3352,7 +3490,7 @@ func (m *QueryIsReputerRegisteredInTopicIdRequest) Reset() { func (m *QueryIsReputerRegisteredInTopicIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsReputerRegisteredInTopicIdRequest) ProtoMessage() {} func (*QueryIsReputerRegisteredInTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{68} + return fileDescriptor_15a605632fb3bc37, []int{70} } func (m *QueryIsReputerRegisteredInTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3407,7 +3545,7 @@ func (m *QueryIsReputerRegisteredInTopicIdResponse) String() string { } func (*QueryIsReputerRegisteredInTopicIdResponse) ProtoMessage() {} func (*QueryIsReputerRegisteredInTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{69} + return fileDescriptor_15a605632fb3bc37, []int{71} } func (m *QueryIsReputerRegisteredInTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3451,7 +3589,7 @@ func (m *QueryIsWhitelistAdminRequest) Reset() { *m = QueryIsWhitelistAd func (m *QueryIsWhitelistAdminRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsWhitelistAdminRequest) ProtoMessage() {} func (*QueryIsWhitelistAdminRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{70} + return fileDescriptor_15a605632fb3bc37, []int{72} } func (m *QueryIsWhitelistAdminRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3495,7 +3633,7 @@ func (m *QueryIsWhitelistAdminResponse) Reset() { *m = QueryIsWhitelistA func (m *QueryIsWhitelistAdminResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsWhitelistAdminResponse) ProtoMessage() {} func (*QueryIsWhitelistAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{71} + return fileDescriptor_15a605632fb3bc37, []int{73} } func (m *QueryIsWhitelistAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3539,7 +3677,7 @@ func (m *QueryStakeRemovalsUpUntilBlockRequest) Reset() { *m = QueryStak func (m *QueryStakeRemovalsUpUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} func (*QueryStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{72} + return fileDescriptor_15a605632fb3bc37, []int{74} } func (m *QueryStakeRemovalsUpUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3585,7 +3723,7 @@ func (m *QueryStakeRemovalsUpUntilBlockResponse) Reset() { func (m *QueryStakeRemovalsUpUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} func (*QueryStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{73} + return fileDescriptor_15a605632fb3bc37, []int{75} } func (m *QueryStakeRemovalsUpUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3633,7 +3771,7 @@ func (m *QueryDelegateStakeRemovalsUpUntilBlockRequest) String() string { } func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalsUpUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{74} + return fileDescriptor_15a605632fb3bc37, []int{76} } func (m *QueryDelegateStakeRemovalsUpUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3681,7 +3819,7 @@ func (m *QueryDelegateStakeRemovalsUpUntilBlockResponse) String() string { } func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalsUpUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{75} + return fileDescriptor_15a605632fb3bc37, []int{77} } func (m *QueryDelegateStakeRemovalsUpUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3726,7 +3864,7 @@ func (m *QueryStakeRemovalInfoRequest) Reset() { *m = QueryStakeRemovalI func (m *QueryStakeRemovalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalInfoRequest) ProtoMessage() {} func (*QueryStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{76} + return fileDescriptor_15a605632fb3bc37, []int{78} } func (m *QueryStakeRemovalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3777,7 +3915,7 @@ func (m *QueryStakeRemovalInfoResponse) Reset() { *m = QueryStakeRemoval func (m *QueryStakeRemovalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeRemovalInfoResponse) ProtoMessage() {} func (*QueryStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{77} + return fileDescriptor_15a605632fb3bc37, []int{79} } func (m *QueryStakeRemovalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3823,7 +3961,7 @@ func (m *QueryDelegateStakeRemovalInfoRequest) Reset() { *m = QueryDeleg func (m *QueryDelegateStakeRemovalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalInfoRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{78} + return fileDescriptor_15a605632fb3bc37, []int{80} } func (m *QueryDelegateStakeRemovalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3881,7 +4019,7 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Reset() { *m = QueryDele func (m *QueryDelegateStakeRemovalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalInfoResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{79} + return fileDescriptor_15a605632fb3bc37, []int{81} } func (m *QueryDelegateStakeRemovalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3917,22 +4055,22 @@ func (m *QueryDelegateStakeRemovalInfoResponse) GetRemoval() *DelegateStakeRemov return nil } -type QueryTopicLastCommitRequest struct { +type QueryTopicLastWorkerCommitInfoRequest struct { TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (m *QueryTopicLastCommitRequest) Reset() { *m = QueryTopicLastCommitRequest{} } -func (m *QueryTopicLastCommitRequest) String() string { return proto.CompactTextString(m) } -func (*QueryTopicLastCommitRequest) ProtoMessage() {} -func (*QueryTopicLastCommitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{80} +func (m *QueryTopicLastWorkerCommitInfoRequest) Reset() { *m = QueryTopicLastWorkerCommitInfoRequest{} } +func (m *QueryTopicLastWorkerCommitInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastWorkerCommitInfoRequest) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{82} } -func (m *QueryTopicLastCommitRequest) XXX_Unmarshal(b []byte) error { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *QueryTopicLastCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_QueryTopicLastCommitRequest.Marshal(b, m, deterministic) + return xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -3942,41 +4080,135 @@ func (m *QueryTopicLastCommitRequest) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *QueryTopicLastCommitRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryTopicLastCommitRequest.Merge(m, src) +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.Merge(m, src) } -func (m *QueryTopicLastCommitRequest) XXX_Size() int { +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_Size() int { return m.Size() } -func (m *QueryTopicLastCommitRequest) XXX_DiscardUnknown() { - xxx_messageInfo_QueryTopicLastCommitRequest.DiscardUnknown(m) +func (m *QueryTopicLastWorkerCommitInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest.DiscardUnknown(m) } -var xxx_messageInfo_QueryTopicLastCommitRequest proto.InternalMessageInfo +var xxx_messageInfo_QueryTopicLastWorkerCommitInfoRequest proto.InternalMessageInfo -func (m *QueryTopicLastCommitRequest) GetTopicId() uint64 { +func (m *QueryTopicLastWorkerCommitInfoRequest) GetTopicId() uint64 { if m != nil { return m.TopicId } return 0 } -type QueryTopicLastCommitResponse struct { +type QueryTopicLastWorkerCommitInfoResponse struct { LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` } -func (m *QueryTopicLastCommitResponse) Reset() { *m = QueryTopicLastCommitResponse{} } -func (m *QueryTopicLastCommitResponse) String() string { return proto.CompactTextString(m) } -func (*QueryTopicLastCommitResponse) ProtoMessage() {} -func (*QueryTopicLastCommitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{81} +func (m *QueryTopicLastWorkerCommitInfoResponse) Reset() { + *m = QueryTopicLastWorkerCommitInfoResponse{} +} +func (m *QueryTopicLastWorkerCommitInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastWorkerCommitInfoResponse) ProtoMessage() {} +func (*QueryTopicLastWorkerCommitInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{83} +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.Merge(m, src) +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryTopicLastWorkerCommitInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTopicLastWorkerCommitInfoResponse proto.InternalMessageInfo + +func (m *QueryTopicLastWorkerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { + if m != nil { + return m.LastCommit + } + return nil +} + +type QueryTopicLastReputerCommitInfoRequest struct { + TopicId uint64 `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` } -func (m *QueryTopicLastCommitResponse) XXX_Unmarshal(b []byte) error { + +func (m *QueryTopicLastReputerCommitInfoRequest) Reset() { + *m = QueryTopicLastReputerCommitInfoRequest{} +} +func (m *QueryTopicLastReputerCommitInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastReputerCommitInfoRequest) ProtoMessage() {} +func (*QueryTopicLastReputerCommitInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{84} +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.Merge(m, src) +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTopicLastReputerCommitInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTopicLastReputerCommitInfoRequest proto.InternalMessageInfo + +func (m *QueryTopicLastReputerCommitInfoRequest) GetTopicId() uint64 { + if m != nil { + return m.TopicId + } + return 0 +} + +type QueryTopicLastReputerCommitInfoResponse struct { + LastCommit *TimestampedActorNonce `protobuf:"bytes,1,opt,name=last_commit,json=lastCommit,proto3" json:"last_commit,omitempty"` +} + +func (m *QueryTopicLastReputerCommitInfoResponse) Reset() { + *m = QueryTopicLastReputerCommitInfoResponse{} +} +func (m *QueryTopicLastReputerCommitInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTopicLastReputerCommitInfoResponse) ProtoMessage() {} +func (*QueryTopicLastReputerCommitInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15a605632fb3bc37, []int{85} +} +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *QueryTopicLastCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_QueryTopicLastCommitResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -3986,19 +4218,19 @@ func (m *QueryTopicLastCommitResponse) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *QueryTopicLastCommitResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryTopicLastCommitResponse.Merge(m, src) +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.Merge(m, src) } -func (m *QueryTopicLastCommitResponse) XXX_Size() int { +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_Size() int { return m.Size() } -func (m *QueryTopicLastCommitResponse) XXX_DiscardUnknown() { - xxx_messageInfo_QueryTopicLastCommitResponse.DiscardUnknown(m) +func (m *QueryTopicLastReputerCommitInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse.DiscardUnknown(m) } -var xxx_messageInfo_QueryTopicLastCommitResponse proto.InternalMessageInfo +var xxx_messageInfo_QueryTopicLastReputerCommitInfoResponse proto.InternalMessageInfo -func (m *QueryTopicLastCommitResponse) GetLastCommit() *TimestampedActorNonce { +func (m *QueryTopicLastReputerCommitInfoResponse) GetLastCommit() *TimestampedActorNonce { if m != nil { return m.LastCommit } @@ -4013,7 +4245,7 @@ func (m *QueryTopicRewardNonceRequest) Reset() { *m = QueryTopicRewardNo func (m *QueryTopicRewardNonceRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicRewardNonceRequest) ProtoMessage() {} func (*QueryTopicRewardNonceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{82} + return fileDescriptor_15a605632fb3bc37, []int{86} } func (m *QueryTopicRewardNonceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4057,7 +4289,7 @@ func (m *QueryTopicRewardNonceResponse) Reset() { *m = QueryTopicRewardN func (m *QueryTopicRewardNonceResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicRewardNonceResponse) ProtoMessage() {} func (*QueryTopicRewardNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{83} + return fileDescriptor_15a605632fb3bc37, []int{87} } func (m *QueryTopicRewardNonceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4102,7 +4334,7 @@ func (m *QueryReputerLossBundlesAtBlockRequest) Reset() { *m = QueryRepu func (m *QueryReputerLossBundlesAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryReputerLossBundlesAtBlockRequest) ProtoMessage() {} func (*QueryReputerLossBundlesAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{84} + return fileDescriptor_15a605632fb3bc37, []int{88} } func (m *QueryReputerLossBundlesAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4155,7 +4387,7 @@ func (m *QueryReputerLossBundlesAtBlockResponse) Reset() { func (m *QueryReputerLossBundlesAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryReputerLossBundlesAtBlockResponse) ProtoMessage() {} func (*QueryReputerLossBundlesAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{85} + return fileDescriptor_15a605632fb3bc37, []int{89} } func (m *QueryReputerLossBundlesAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4200,7 +4432,7 @@ func (m *QueryStakeReputerAuthorityRequest) Reset() { *m = QueryStakeRep func (m *QueryStakeReputerAuthorityRequest) String() string { return proto.CompactTextString(m) } func (*QueryStakeReputerAuthorityRequest) ProtoMessage() {} func (*QueryStakeReputerAuthorityRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{86} + return fileDescriptor_15a605632fb3bc37, []int{90} } func (m *QueryStakeReputerAuthorityRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4251,7 +4483,7 @@ func (m *QueryStakeReputerAuthorityResponse) Reset() { *m = QueryStakeRe func (m *QueryStakeReputerAuthorityResponse) String() string { return proto.CompactTextString(m) } func (*QueryStakeReputerAuthorityResponse) ProtoMessage() {} func (*QueryStakeReputerAuthorityResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{87} + return fileDescriptor_15a605632fb3bc37, []int{91} } func (m *QueryStakeReputerAuthorityResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4290,7 +4522,7 @@ func (m *QueryDelegateStakePlacementRequest) Reset() { *m = QueryDelegat func (m *QueryDelegateStakePlacementRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakePlacementRequest) ProtoMessage() {} func (*QueryDelegateStakePlacementRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{88} + return fileDescriptor_15a605632fb3bc37, []int{92} } func (m *QueryDelegateStakePlacementRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4348,7 +4580,7 @@ func (m *QueryDelegateStakePlacementResponse) Reset() { *m = QueryDelega func (m *QueryDelegateStakePlacementResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakePlacementResponse) ProtoMessage() {} func (*QueryDelegateStakePlacementResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{89} + return fileDescriptor_15a605632fb3bc37, []int{93} } func (m *QueryDelegateStakePlacementResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4393,7 +4625,7 @@ func (m *QueryDelegateStakeUponReputerRequest) Reset() { *m = QueryDeleg func (m *QueryDelegateStakeUponReputerRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeUponReputerRequest) ProtoMessage() {} func (*QueryDelegateStakeUponReputerRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{90} + return fileDescriptor_15a605632fb3bc37, []int{94} } func (m *QueryDelegateStakeUponReputerRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4444,7 +4676,7 @@ func (m *QueryDelegateStakeUponReputerResponse) Reset() { *m = QueryDele func (m *QueryDelegateStakeUponReputerResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeUponReputerResponse) ProtoMessage() {} func (*QueryDelegateStakeUponReputerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{91} + return fileDescriptor_15a605632fb3bc37, []int{95} } func (m *QueryDelegateStakeUponReputerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4482,7 +4714,7 @@ func (m *QueryDelegateRewardPerShareRequest) Reset() { *m = QueryDelegat func (m *QueryDelegateRewardPerShareRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateRewardPerShareRequest) ProtoMessage() {} func (*QueryDelegateRewardPerShareRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{92} + return fileDescriptor_15a605632fb3bc37, []int{96} } func (m *QueryDelegateRewardPerShareRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4533,7 +4765,7 @@ func (m *QueryDelegateRewardPerShareResponse) Reset() { *m = QueryDelega func (m *QueryDelegateRewardPerShareResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateRewardPerShareResponse) ProtoMessage() {} func (*QueryDelegateRewardPerShareResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{93} + return fileDescriptor_15a605632fb3bc37, []int{97} } func (m *QueryDelegateRewardPerShareResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4575,7 +4807,7 @@ func (m *QueryStakeRemovalForReputerAndTopicIdRequest) String() string { } func (*QueryStakeRemovalForReputerAndTopicIdRequest) ProtoMessage() {} func (*QueryStakeRemovalForReputerAndTopicIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{94} + return fileDescriptor_15a605632fb3bc37, []int{98} } func (m *QueryStakeRemovalForReputerAndTopicIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4630,7 +4862,7 @@ func (m *QueryStakeRemovalForReputerAndTopicIdResponse) String() string { } func (*QueryStakeRemovalForReputerAndTopicIdResponse) ProtoMessage() {} func (*QueryStakeRemovalForReputerAndTopicIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{95} + return fileDescriptor_15a605632fb3bc37, []int{99} } func (m *QueryStakeRemovalForReputerAndTopicIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4677,7 +4909,7 @@ func (m *QueryDelegateStakeRemovalRequest) Reset() { *m = QueryDelegateS func (m *QueryDelegateStakeRemovalRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalRequest) ProtoMessage() {} func (*QueryDelegateStakeRemovalRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{96} + return fileDescriptor_15a605632fb3bc37, []int{100} } func (m *QueryDelegateStakeRemovalRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4742,7 +4974,7 @@ func (m *QueryDelegateStakeRemovalResponse) Reset() { *m = QueryDelegate func (m *QueryDelegateStakeRemovalResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegateStakeRemovalResponse) ProtoMessage() {} func (*QueryDelegateStakeRemovalResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{97} + return fileDescriptor_15a605632fb3bc37, []int{101} } func (m *QueryDelegateStakeRemovalResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4786,7 +5018,7 @@ func (m *QueryPreviousTopicWeightRequest) Reset() { *m = QueryPreviousTo func (m *QueryPreviousTopicWeightRequest) String() string { return proto.CompactTextString(m) } func (*QueryPreviousTopicWeightRequest) ProtoMessage() {} func (*QueryPreviousTopicWeightRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{98} + return fileDescriptor_15a605632fb3bc37, []int{102} } func (m *QueryPreviousTopicWeightRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4831,7 +5063,7 @@ func (m *QueryPreviousTopicWeightResponse) Reset() { *m = QueryPreviousT func (m *QueryPreviousTopicWeightResponse) String() string { return proto.CompactTextString(m) } func (*QueryPreviousTopicWeightResponse) ProtoMessage() {} func (*QueryPreviousTopicWeightResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{99} + return fileDescriptor_15a605632fb3bc37, []int{103} } func (m *QueryPreviousTopicWeightResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4875,7 +5107,7 @@ func (m *QueryTopicExistsRequest) Reset() { *m = QueryTopicExistsRequest func (m *QueryTopicExistsRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicExistsRequest) ProtoMessage() {} func (*QueryTopicExistsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{100} + return fileDescriptor_15a605632fb3bc37, []int{104} } func (m *QueryTopicExistsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4919,7 +5151,7 @@ func (m *QueryTopicExistsResponse) Reset() { *m = QueryTopicExistsRespon func (m *QueryTopicExistsResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicExistsResponse) ProtoMessage() {} func (*QueryTopicExistsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{101} + return fileDescriptor_15a605632fb3bc37, []int{105} } func (m *QueryTopicExistsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4963,7 +5195,7 @@ func (m *QueryIsTopicActiveRequest) Reset() { *m = QueryIsTopicActiveReq func (m *QueryIsTopicActiveRequest) String() string { return proto.CompactTextString(m) } func (*QueryIsTopicActiveRequest) ProtoMessage() {} func (*QueryIsTopicActiveRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{102} + return fileDescriptor_15a605632fb3bc37, []int{106} } func (m *QueryIsTopicActiveRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5007,7 +5239,7 @@ func (m *QueryIsTopicActiveResponse) Reset() { *m = QueryIsTopicActiveRe func (m *QueryIsTopicActiveResponse) String() string { return proto.CompactTextString(m) } func (*QueryIsTopicActiveResponse) ProtoMessage() {} func (*QueryIsTopicActiveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{103} + return fileDescriptor_15a605632fb3bc37, []int{107} } func (m *QueryIsTopicActiveResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5051,7 +5283,7 @@ func (m *QueryTopicFeeRevenueRequest) Reset() { *m = QueryTopicFeeRevenu func (m *QueryTopicFeeRevenueRequest) String() string { return proto.CompactTextString(m) } func (*QueryTopicFeeRevenueRequest) ProtoMessage() {} func (*QueryTopicFeeRevenueRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{104} + return fileDescriptor_15a605632fb3bc37, []int{108} } func (m *QueryTopicFeeRevenueRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5095,7 +5327,7 @@ func (m *QueryTopicFeeRevenueResponse) Reset() { *m = QueryTopicFeeReven func (m *QueryTopicFeeRevenueResponse) String() string { return proto.CompactTextString(m) } func (*QueryTopicFeeRevenueResponse) ProtoMessage() {} func (*QueryTopicFeeRevenueResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{105} + return fileDescriptor_15a605632fb3bc37, []int{109} } func (m *QueryTopicFeeRevenueResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5131,7 +5363,7 @@ func (m *QueryRewardableTopicsRequest) Reset() { *m = QueryRewardableTop func (m *QueryRewardableTopicsRequest) String() string { return proto.CompactTextString(m) } func (*QueryRewardableTopicsRequest) ProtoMessage() {} func (*QueryRewardableTopicsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{106} + return fileDescriptor_15a605632fb3bc37, []int{110} } func (m *QueryRewardableTopicsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5168,7 +5400,7 @@ func (m *QueryRewardableTopicsResponse) Reset() { *m = QueryRewardableTo func (m *QueryRewardableTopicsResponse) String() string { return proto.CompactTextString(m) } func (*QueryRewardableTopicsResponse) ProtoMessage() {} func (*QueryRewardableTopicsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{107} + return fileDescriptor_15a605632fb3bc37, []int{111} } func (m *QueryRewardableTopicsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5213,7 +5445,7 @@ func (m *QueryLatestInfererScoreRequest) Reset() { *m = QueryLatestInfer func (m *QueryLatestInfererScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestInfererScoreRequest) ProtoMessage() {} func (*QueryLatestInfererScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{108} + return fileDescriptor_15a605632fb3bc37, []int{112} } func (m *QueryLatestInfererScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5264,7 +5496,7 @@ func (m *QueryLatestInfererScoreResponse) Reset() { *m = QueryLatestInfe func (m *QueryLatestInfererScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestInfererScoreResponse) ProtoMessage() {} func (*QueryLatestInfererScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{109} + return fileDescriptor_15a605632fb3bc37, []int{113} } func (m *QueryLatestInfererScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5309,7 +5541,7 @@ func (m *QueryLatestForecasterScoreRequest) Reset() { *m = QueryLatestFo func (m *QueryLatestForecasterScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestForecasterScoreRequest) ProtoMessage() {} func (*QueryLatestForecasterScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{110} + return fileDescriptor_15a605632fb3bc37, []int{114} } func (m *QueryLatestForecasterScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5360,7 +5592,7 @@ func (m *QueryLatestForecasterScoreResponse) Reset() { *m = QueryLatestF func (m *QueryLatestForecasterScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestForecasterScoreResponse) ProtoMessage() {} func (*QueryLatestForecasterScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{111} + return fileDescriptor_15a605632fb3bc37, []int{115} } func (m *QueryLatestForecasterScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5405,7 +5637,7 @@ func (m *QueryLatestReputerScoreRequest) Reset() { *m = QueryLatestReput func (m *QueryLatestReputerScoreRequest) String() string { return proto.CompactTextString(m) } func (*QueryLatestReputerScoreRequest) ProtoMessage() {} func (*QueryLatestReputerScoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{112} + return fileDescriptor_15a605632fb3bc37, []int{116} } func (m *QueryLatestReputerScoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5456,7 +5688,7 @@ func (m *QueryLatestReputerScoreResponse) Reset() { *m = QueryLatestRepu func (m *QueryLatestReputerScoreResponse) String() string { return proto.CompactTextString(m) } func (*QueryLatestReputerScoreResponse) ProtoMessage() {} func (*QueryLatestReputerScoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{113} + return fileDescriptor_15a605632fb3bc37, []int{117} } func (m *QueryLatestReputerScoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5501,7 +5733,7 @@ func (m *QueryInferenceScoresUntilBlockRequest) Reset() { *m = QueryInfe func (m *QueryInferenceScoresUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryInferenceScoresUntilBlockRequest) ProtoMessage() {} func (*QueryInferenceScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{114} + return fileDescriptor_15a605632fb3bc37, []int{118} } func (m *QueryInferenceScoresUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5554,7 +5786,7 @@ func (m *QueryInferenceScoresUntilBlockResponse) Reset() { func (m *QueryInferenceScoresUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryInferenceScoresUntilBlockResponse) ProtoMessage() {} func (*QueryInferenceScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{115} + return fileDescriptor_15a605632fb3bc37, []int{119} } func (m *QueryInferenceScoresUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5601,7 +5833,7 @@ func (m *QueryWorkerInferenceScoresAtBlockRequest) Reset() { func (m *QueryWorkerInferenceScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryWorkerInferenceScoresAtBlockRequest) ProtoMessage() {} func (*QueryWorkerInferenceScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{116} + return fileDescriptor_15a605632fb3bc37, []int{120} } func (m *QueryWorkerInferenceScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5656,7 +5888,7 @@ func (m *QueryWorkerInferenceScoresAtBlockResponse) String() string { } func (*QueryWorkerInferenceScoresAtBlockResponse) ProtoMessage() {} func (*QueryWorkerInferenceScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{117} + return fileDescriptor_15a605632fb3bc37, []int{121} } func (m *QueryWorkerInferenceScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5701,7 +5933,7 @@ func (m *QueryForecastScoresUntilBlockRequest) Reset() { *m = QueryForec func (m *QueryForecastScoresUntilBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryForecastScoresUntilBlockRequest) ProtoMessage() {} func (*QueryForecastScoresUntilBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{118} + return fileDescriptor_15a605632fb3bc37, []int{122} } func (m *QueryForecastScoresUntilBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5752,7 +5984,7 @@ func (m *QueryForecastScoresUntilBlockResponse) Reset() { *m = QueryFore func (m *QueryForecastScoresUntilBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryForecastScoresUntilBlockResponse) ProtoMessage() {} func (*QueryForecastScoresUntilBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{119} + return fileDescriptor_15a605632fb3bc37, []int{123} } func (m *QueryForecastScoresUntilBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5799,7 +6031,7 @@ func (m *QueryWorkerForecastScoresAtBlockRequest) Reset() { func (m *QueryWorkerForecastScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryWorkerForecastScoresAtBlockRequest) ProtoMessage() {} func (*QueryWorkerForecastScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{120} + return fileDescriptor_15a605632fb3bc37, []int{124} } func (m *QueryWorkerForecastScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5852,7 +6084,7 @@ func (m *QueryWorkerForecastScoresAtBlockResponse) Reset() { func (m *QueryWorkerForecastScoresAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryWorkerForecastScoresAtBlockResponse) ProtoMessage() {} func (*QueryWorkerForecastScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{121} + return fileDescriptor_15a605632fb3bc37, []int{125} } func (m *QueryWorkerForecastScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5897,7 +6129,7 @@ func (m *QueryReputersScoresAtBlockRequest) Reset() { *m = QueryReputers func (m *QueryReputersScoresAtBlockRequest) String() string { return proto.CompactTextString(m) } func (*QueryReputersScoresAtBlockRequest) ProtoMessage() {} func (*QueryReputersScoresAtBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{122} + return fileDescriptor_15a605632fb3bc37, []int{126} } func (m *QueryReputersScoresAtBlockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5948,7 +6180,7 @@ func (m *QueryReputersScoresAtBlockResponse) Reset() { *m = QueryReputer func (m *QueryReputersScoresAtBlockResponse) String() string { return proto.CompactTextString(m) } func (*QueryReputersScoresAtBlockResponse) ProtoMessage() {} func (*QueryReputersScoresAtBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{123} + return fileDescriptor_15a605632fb3bc37, []int{127} } func (m *QueryReputersScoresAtBlockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5993,7 +6225,7 @@ func (m *QueryListeningCoefficientRequest) Reset() { *m = QueryListening func (m *QueryListeningCoefficientRequest) String() string { return proto.CompactTextString(m) } func (*QueryListeningCoefficientRequest) ProtoMessage() {} func (*QueryListeningCoefficientRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{124} + return fileDescriptor_15a605632fb3bc37, []int{128} } func (m *QueryListeningCoefficientRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6044,7 +6276,7 @@ func (m *QueryListeningCoefficientResponse) Reset() { *m = QueryListenin func (m *QueryListeningCoefficientResponse) String() string { return proto.CompactTextString(m) } func (*QueryListeningCoefficientResponse) ProtoMessage() {} func (*QueryListeningCoefficientResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{125} + return fileDescriptor_15a605632fb3bc37, []int{129} } func (m *QueryListeningCoefficientResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6093,7 +6325,7 @@ func (m *QueryPreviousReputerRewardFractionRequest) String() string { } func (*QueryPreviousReputerRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousReputerRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{126} + return fileDescriptor_15a605632fb3bc37, []int{130} } func (m *QueryPreviousReputerRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6149,7 +6381,7 @@ func (m *QueryPreviousReputerRewardFractionResponse) String() string { } func (*QueryPreviousReputerRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousReputerRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{127} + return fileDescriptor_15a605632fb3bc37, []int{131} } func (m *QueryPreviousReputerRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6198,7 +6430,7 @@ func (m *QueryPreviousInferenceRewardFractionRequest) String() string { } func (*QueryPreviousInferenceRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousInferenceRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{128} + return fileDescriptor_15a605632fb3bc37, []int{132} } func (m *QueryPreviousInferenceRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6254,7 +6486,7 @@ func (m *QueryPreviousInferenceRewardFractionResponse) String() string { } func (*QueryPreviousInferenceRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousInferenceRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{129} + return fileDescriptor_15a605632fb3bc37, []int{133} } func (m *QueryPreviousInferenceRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6303,7 +6535,7 @@ func (m *QueryPreviousForecastRewardFractionRequest) String() string { } func (*QueryPreviousForecastRewardFractionRequest) ProtoMessage() {} func (*QueryPreviousForecastRewardFractionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{130} + return fileDescriptor_15a605632fb3bc37, []int{134} } func (m *QueryPreviousForecastRewardFractionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6359,7 +6591,7 @@ func (m *QueryPreviousForecastRewardFractionResponse) String() string { } func (*QueryPreviousForecastRewardFractionResponse) ProtoMessage() {} func (*QueryPreviousForecastRewardFractionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{131} + return fileDescriptor_15a605632fb3bc37, []int{135} } func (m *QueryPreviousForecastRewardFractionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6406,7 +6638,7 @@ func (m *QueryPreviousPercentageRewardToStakedReputersRequest) String() string { } func (*QueryPreviousPercentageRewardToStakedReputersRequest) ProtoMessage() {} func (*QueryPreviousPercentageRewardToStakedReputersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{132} + return fileDescriptor_15a605632fb3bc37, []int{136} } func (m *QueryPreviousPercentageRewardToStakedReputersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6447,7 +6679,7 @@ func (m *QueryPreviousPercentageRewardToStakedReputersResponse) String() string } func (*QueryPreviousPercentageRewardToStakedReputersResponse) ProtoMessage() {} func (*QueryPreviousPercentageRewardToStakedReputersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{133} + return fileDescriptor_15a605632fb3bc37, []int{137} } func (m *QueryPreviousPercentageRewardToStakedReputersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6483,7 +6715,7 @@ func (m *QueryTotalRewardToDistributeRequest) Reset() { *m = QueryTotalR func (m *QueryTotalRewardToDistributeRequest) String() string { return proto.CompactTextString(m) } func (*QueryTotalRewardToDistributeRequest) ProtoMessage() {} func (*QueryTotalRewardToDistributeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{134} + return fileDescriptor_15a605632fb3bc37, []int{138} } func (m *QueryTotalRewardToDistributeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6520,7 +6752,7 @@ func (m *QueryTotalRewardToDistributeResponse) Reset() { *m = QueryTotal func (m *QueryTotalRewardToDistributeResponse) String() string { return proto.CompactTextString(m) } func (*QueryTotalRewardToDistributeResponse) ProtoMessage() {} func (*QueryTotalRewardToDistributeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_15a605632fb3bc37, []int{135} + return fileDescriptor_15a605632fb3bc37, []int{139} } func (m *QueryTotalRewardToDistributeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6600,6 +6832,7 @@ func init() { proto.RegisterType((*QueryReputerNodeInfoResponse)(nil), "emissions.v3.QueryReputerNodeInfoResponse") proto.RegisterType((*QueryNetworkInferencesAtBlockRequest)(nil), "emissions.v3.QueryNetworkInferencesAtBlockRequest") proto.RegisterType((*QueryLatestNetworkInferencesRequest)(nil), "emissions.v3.QueryLatestNetworkInferencesRequest") + proto.RegisterType((*QueryLatestAvailableNetworkInferencesRequest)(nil), "emissions.v3.QueryLatestAvailableNetworkInferencesRequest") proto.RegisterType((*QueryIsWorkerNonceUnfulfilledRequest)(nil), "emissions.v3.QueryIsWorkerNonceUnfulfilledRequest") proto.RegisterType((*QueryIsWorkerNonceUnfulfilledResponse)(nil), "emissions.v3.QueryIsWorkerNonceUnfulfilledResponse") proto.RegisterType((*QueryUnfulfilledReputerNoncesRequest)(nil), "emissions.v3.QueryUnfulfilledReputerNoncesRequest") @@ -6616,6 +6849,7 @@ func init() { proto.RegisterType((*QueryIsReputerNonceUnfulfilledResponse)(nil), "emissions.v3.QueryIsReputerNonceUnfulfilledResponse") proto.RegisterType((*QueryNetworkInferencesAtBlockResponse)(nil), "emissions.v3.QueryNetworkInferencesAtBlockResponse") proto.RegisterType((*QueryLatestNetworkInferencesResponse)(nil), "emissions.v3.QueryLatestNetworkInferencesResponse") + proto.RegisterType((*QueryLatestAvailableNetworkInferencesResponse)(nil), "emissions.v3.QueryLatestAvailableNetworkInferencesResponse") proto.RegisterType((*QueryIsWorkerRegisteredInTopicIdRequest)(nil), "emissions.v3.QueryIsWorkerRegisteredInTopicIdRequest") proto.RegisterType((*QueryIsWorkerRegisteredInTopicIdResponse)(nil), "emissions.v3.QueryIsWorkerRegisteredInTopicIdResponse") proto.RegisterType((*QueryIsReputerRegisteredInTopicIdRequest)(nil), "emissions.v3.QueryIsReputerRegisteredInTopicIdRequest") @@ -6630,8 +6864,10 @@ func init() { proto.RegisterType((*QueryStakeRemovalInfoResponse)(nil), "emissions.v3.QueryStakeRemovalInfoResponse") proto.RegisterType((*QueryDelegateStakeRemovalInfoRequest)(nil), "emissions.v3.QueryDelegateStakeRemovalInfoRequest") proto.RegisterType((*QueryDelegateStakeRemovalInfoResponse)(nil), "emissions.v3.QueryDelegateStakeRemovalInfoResponse") - proto.RegisterType((*QueryTopicLastCommitRequest)(nil), "emissions.v3.QueryTopicLastCommitRequest") - proto.RegisterType((*QueryTopicLastCommitResponse)(nil), "emissions.v3.QueryTopicLastCommitResponse") + proto.RegisterType((*QueryTopicLastWorkerCommitInfoRequest)(nil), "emissions.v3.QueryTopicLastWorkerCommitInfoRequest") + proto.RegisterType((*QueryTopicLastWorkerCommitInfoResponse)(nil), "emissions.v3.QueryTopicLastWorkerCommitInfoResponse") + proto.RegisterType((*QueryTopicLastReputerCommitInfoRequest)(nil), "emissions.v3.QueryTopicLastReputerCommitInfoRequest") + proto.RegisterType((*QueryTopicLastReputerCommitInfoResponse)(nil), "emissions.v3.QueryTopicLastReputerCommitInfoResponse") proto.RegisterType((*QueryTopicRewardNonceRequest)(nil), "emissions.v3.QueryTopicRewardNonceRequest") proto.RegisterType((*QueryTopicRewardNonceResponse)(nil), "emissions.v3.QueryTopicRewardNonceResponse") proto.RegisterType((*QueryReputerLossBundlesAtBlockRequest)(nil), "emissions.v3.QueryReputerLossBundlesAtBlockRequest") @@ -6691,340 +6927,343 @@ func init() { func init() { proto.RegisterFile("emissions/v3/query.proto", fileDescriptor_15a605632fb3bc37) } var fileDescriptor_15a605632fb3bc37 = []byte{ - // 5322 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5d, 0x5d, 0x6c, 0x1d, 0xc7, - 0x75, 0xf6, 0x92, 0x12, 0x45, 0x0e, 0x2d, 0x89, 0x1a, 0xcb, 0x32, 0x79, 0x29, 0x53, 0xd2, 0xca, - 0xfa, 0xa3, 0x24, 0x5e, 0x89, 0xd4, 0xbf, 0x25, 0xd9, 0xa4, 0x64, 0x51, 0x57, 0x96, 0xf5, 0x73, - 0xf5, 0x67, 0xab, 0x89, 0xaf, 0x97, 0xf7, 0x0e, 0xc9, 0x85, 0x2e, 0x77, 0xaf, 0x77, 0xf7, 0x52, - 0x12, 0x14, 0xa2, 0x49, 0x10, 0x14, 0x09, 0x90, 0x07, 0x03, 0x45, 0x8a, 0x06, 0x4d, 0x8b, 0x14, - 0xe8, 0x43, 0x80, 0x36, 0x69, 0x51, 0x04, 0x7d, 0x28, 0xda, 0x87, 0xa2, 0x3f, 0x70, 0xd0, 0x16, - 0x0d, 0x92, 0x1a, 0x48, 0x83, 0xc6, 0x68, 0xed, 0x04, 0x69, 0x0b, 0xb4, 0x68, 0xdf, 0xfb, 0x50, - 0xec, 0xcc, 0x99, 0xdd, 0x9d, 0xdd, 0x99, 0xd9, 0xbd, 0x97, 0x24, 0xe0, 0xbe, 0x08, 0xda, 0xdd, - 0x99, 0x39, 0xe7, 0x9b, 0xdf, 0x73, 0xce, 0x9c, 0x8f, 0x17, 0x0d, 0x93, 0x25, 0xdb, 0xf7, 0x6d, - 0xd7, 0xf1, 0xcb, 0xcb, 0x53, 0xe5, 0xf7, 0xdb, 0xc4, 0x7b, 0x3a, 0xd1, 0xf2, 0xdc, 0xc0, 0xc5, - 0xcf, 0x47, 0x5f, 0x26, 0x96, 0xa7, 0x4a, 0xe3, 0x75, 0xd7, 0x5f, 0x72, 0xfd, 0xf2, 0x9c, 0xe5, - 0x13, 0x56, 0xac, 0xbc, 0x7c, 0x7c, 0x8e, 0x04, 0xd6, 0xf1, 0x72, 0xcb, 0x5a, 0xb0, 0x1d, 0x2b, - 0xb0, 0x5d, 0x87, 0xd5, 0x2c, 0x89, 0x6d, 0x06, 0x4f, 0x5b, 0xc4, 0x87, 0x2f, 0x3b, 0x17, 0x5c, - 0x77, 0xa1, 0x49, 0xca, 0x56, 0xcb, 0x2e, 0x5b, 0x8e, 0xe3, 0x06, 0xb4, 0x1a, 0xff, 0x3a, 0x0a, - 0x32, 0x78, 0xf3, 0x49, 0x75, 0x4a, 0xdb, 0xac, 0x25, 0xdb, 0x71, 0xcb, 0xf4, 0x5f, 0x78, 0xb5, - 0x7d, 0xc1, 0x5d, 0x70, 0xe9, 0x7f, 0xcb, 0xe1, 0xff, 0xe0, 0xed, 0x08, 0x6b, 0xa5, 0xc6, 0x3e, - 0xb0, 0x07, 0xfe, 0x49, 0x50, 0xac, 0x65, 0x79, 0xd6, 0x12, 0xff, 0xf4, 0x92, 0xf0, 0xc9, 0x71, - 0x1b, 0x44, 0x5a, 0xe7, 0xb1, 0xeb, 0x3d, 0x22, 0x1e, 0x7c, 0x2a, 0x09, 0x9f, 0x3c, 0xd2, 0x6a, - 0x07, 0xd1, 0xb7, 0xe1, 0x54, 0x7b, 0x4e, 0x9d, 0xc8, 0x7b, 0xc7, 0x6d, 0xd9, 0x75, 0xe9, 0x17, - 0x3f, 0xb0, 0x1e, 0xf1, 0x3a, 0x3b, 0x85, 0x2f, 0xb6, 0x33, 0x4f, 0x3c, 0xa2, 0x6a, 0xd1, 0xaf, - 0xbb, 0x1e, 0x7c, 0x31, 0x3f, 0x87, 0xf6, 0xdd, 0x0e, 0xfb, 0xf0, 0x86, 0x65, 0x2f, 0x93, 0x0a, - 0xad, 0xe6, 0xdd, 0x20, 0x41, 0x88, 0xa2, 0x4a, 0x16, 0x3c, 0x12, 0x54, 0xc9, 0xfb, 0x6d, 0xe2, - 0x07, 0x78, 0x04, 0xf5, 0x53, 0x4d, 0x6a, 0x76, 0x63, 0xd8, 0xd8, 0x6d, 0x1c, 0xdc, 0x50, 0xdd, - 0x44, 0x9f, 0x2b, 0x0d, 0x3c, 0x8c, 0x36, 0x31, 0x81, 0xde, 0x70, 0xcf, 0x6e, 0xe3, 0xe0, 0x40, - 0x95, 0x3f, 0x9a, 0xef, 0xa1, 0xfd, 0x79, 0xad, 0xfb, 0x2d, 0xd7, 0xf1, 0x09, 0x3e, 0x85, 0xfa, - 0x3c, 0xfa, 0x86, 0x36, 0x3e, 0x38, 0x39, 0x36, 0x91, 0x9c, 0x5c, 0x13, 0x77, 0xed, 0x25, 0xe2, - 0x07, 0xd6, 0x52, 0x8b, 0x34, 0xee, 0x5b, 0xcd, 0x36, 0xa9, 0x42, 0x69, 0xf3, 0xeb, 0x06, 0x3a, - 0x4a, 0x45, 0xdc, 0x74, 0xc8, 0xcd, 0x76, 0x00, 0x32, 0xba, 0x04, 0xb2, 0x1f, 0x6d, 0x75, 0x1d, - 0x52, 0x73, 0xdb, 0x41, 0x4d, 0x04, 0xb4, 0xd9, 0x4d, 0xb6, 0x9e, 0x04, 0xdc, 0x2b, 0x02, 0x5e, - 0x44, 0x13, 0x45, 0xb5, 0x59, 0x25, 0xf0, 0x6f, 0x18, 0xe8, 0x58, 0x56, 0xd4, 0x15, 0xd7, 0x23, - 0x75, 0xcb, 0x0f, 0xd6, 0x0f, 0xfb, 0x18, 0x42, 0xf3, 0x91, 0x10, 0x80, 0x9f, 0x78, 0x63, 0x3e, - 0x42, 0xc7, 0x3b, 0x50, 0x6b, 0x6d, 0x3b, 0x21, 0x16, 0xd3, 0xe5, 0x04, 0x38, 0x82, 0x30, 0xef, - 0x84, 0x04, 0x48, 0xd6, 0x0f, 0x43, 0x6e, 0x4a, 0x86, 0x66, 0x1a, 0x88, 0x9d, 0x90, 0xa7, 0xd6, - 0x2a, 0x3b, 0xe1, 0x77, 0x0c, 0x34, 0x25, 0x95, 0xd6, 0xfd, 0x64, 0xe8, 0xac, 0x1f, 0xf2, 0xa6, - 0x84, 0x83, 0x4e, 0x74, 0xa6, 0xdf, 0x2a, 0x3b, 0x64, 0x3b, 0xc2, 0x54, 0xde, 0x2d, 0xba, 0x7d, - 0x03, 0x5c, 0xf3, 0x06, 0x7a, 0x41, 0x78, 0x0b, 0x42, 0x4e, 0xa3, 0x3e, 0xb6, 0xcd, 0x83, 0x90, - 0xed, 0xa2, 0x10, 0x56, 0x7a, 0x66, 0xe0, 0xc3, 0x8f, 0x77, 0x3d, 0xf7, 0x9d, 0x5f, 0xfe, 0xd1, - 0xb8, 0x51, 0x85, 0xe2, 0xe6, 0x30, 0xda, 0x41, 0xdb, 0xbb, 0xeb, 0x06, 0x56, 0xf3, 0x4e, 0xb8, - 0x15, 0x73, 0x49, 0x36, 0x7a, 0x29, 0xf3, 0x05, 0xa4, 0x5d, 0x45, 0x7d, 0xd6, 0x92, 0xdb, 0x76, - 0x18, 0xa4, 0x81, 0x99, 0x63, 0x61, 0xbb, 0x3f, 0xfd, 0x78, 0xd7, 0x8b, 0xec, 0x14, 0xf2, 0x1b, - 0x8f, 0x26, 0x6c, 0xb7, 0xbc, 0x64, 0x05, 0x8b, 0x13, 0x15, 0x27, 0xf8, 0xd1, 0xf7, 0x8f, 0x22, - 0x38, 0x9e, 0x2a, 0x4e, 0x00, 0xe2, 0x59, 0xfd, 0x73, 0x1b, 0xfe, 0xed, 0xdb, 0xbb, 0x0c, 0xf3, - 0x3e, 0xda, 0x45, 0x45, 0x55, 0xd9, 0xd1, 0x42, 0x85, 0x55, 0x9c, 0xbb, 0xe1, 0x30, 0xf2, 0x61, - 0x1e, 0x46, 0x9b, 0xac, 0x46, 0xc3, 0x23, 0x3e, 0x43, 0x38, 0x50, 0xe5, 0x8f, 0xc2, 0x04, 0xe8, - 0x11, 0x26, 0x80, 0xe9, 0xa1, 0xdd, 0xea, 0x76, 0xd7, 0x09, 0x4b, 0x0d, 0xbd, 0x42, 0x65, 0xbe, - 0xd5, 0x6e, 0x06, 0xb6, 0x06, 0xd0, 0x4e, 0x34, 0x00, 0x08, 0x48, 0x08, 0xa9, 0xf7, 0xe0, 0x40, - 0x35, 0x7e, 0xa1, 0x03, 0xf5, 0x10, 0xce, 0x3a, 0xb5, 0x00, 0x40, 0x76, 0x1c, 0x6d, 0x62, 0x9a, - 0xb1, 0xf6, 0x07, 0x27, 0x5f, 0x12, 0x27, 0x05, 0x54, 0x9a, 0x77, 0xab, 0xbc, 0x9c, 0xe9, 0xa2, - 0x43, 0xb4, 0x6d, 0xfa, 0xe9, 0x8a, 0xe7, 0x2e, 0x41, 0xfb, 0xd0, 0x74, 0xc5, 0xb9, 0x43, 0x9a, - 0xf3, 0x1c, 0xc1, 0x01, 0xb4, 0x15, 0x6c, 0x81, 0x9a, 0x38, 0x34, 0x5b, 0xe0, 0xf5, 0x74, 0xfe, - 0x08, 0x7d, 0x01, 0x8d, 0x17, 0x11, 0xb8, 0x4e, 0x63, 0xc5, 0xe1, 0x5e, 0x26, 0x4d, 0xb2, 0x60, - 0x05, 0x24, 0xd9, 0x8d, 0x15, 0x07, 0x54, 0x59, 0x0f, 0xb8, 0x39, 0x02, 0xd7, 0x09, 0xee, 0xef, - 0x1a, 0x70, 0xae, 0x47, 0xbd, 0x0d, 0x7a, 0xb8, 0x9e, 0x0a, 0xf4, 0x61, 0xb4, 0xad, 0xc1, 0xcb, - 0xa4, 0x60, 0x0f, 0x45, 0x1f, 0x38, 0x70, 0x49, 0x0f, 0xf5, 0xe4, 0xf6, 0x50, 0xaf, 0xd8, 0x43, - 0x5f, 0x32, 0x50, 0xb9, 0xb0, 0x8e, 0xeb, 0x36, 0x2d, 0xf6, 0xe9, 0x55, 0xe8, 0xaa, 0x77, 0x34, - 0xd3, 0xe2, 0x09, 0x18, 0x98, 0x1a, 0x81, 0xeb, 0x04, 0x75, 0x2a, 0xda, 0xfe, 0x5b, 0x76, 0x3d, - 0xb9, 0xfd, 0x6b, 0xce, 0xd5, 0xc4, 0xc9, 0x10, 0x57, 0x5a, 0x27, 0xfd, 0x1a, 0xb0, 0x9b, 0xc2, - 0xd1, 0x7a, 0xdd, 0xf5, 0xfd, 0x99, 0xb6, 0xd3, 0x68, 0x92, 0xe9, 0x60, 0xa6, 0xe9, 0xd6, 0x1f, - 0x15, 0xb0, 0x02, 0xf6, 0xa0, 0xe7, 0xe7, 0xc2, 0xa2, 0xb5, 0x45, 0x62, 0x2f, 0x2c, 0x06, 0xb4, - 0xef, 0x7b, 0xab, 0x83, 0xf4, 0xdd, 0x55, 0xfa, 0xca, 0xac, 0x73, 0xf7, 0x41, 0x29, 0x05, 0xe0, - 0x9d, 0x43, 0x83, 0x4d, 0xd7, 0xf7, 0x6b, 0x73, 0xf4, 0x2b, 0x9c, 0xb5, 0x23, 0xe2, 0xb6, 0x4a, - 0x4f, 0x71, 0x56, 0xbd, 0x8a, 0x9a, 0x51, 0x53, 0xe6, 0x08, 0xf4, 0xda, 0x0d, 0xf2, 0x24, 0x60, - 0x13, 0xb9, 0xc1, 0x8f, 0xda, 0x8b, 0x68, 0x38, 0xfb, 0x09, 0x44, 0x9a, 0x68, 0xb3, 0x43, 0x9e, - 0x04, 0xb5, 0x14, 0xbc, 0x41, 0x27, 0x2e, 0x6b, 0x4e, 0xa0, 0x6d, 0xf1, 0x80, 0x14, 0x18, 0xc0, - 0xaf, 0x18, 0x60, 0x5b, 0x88, 0x93, 0xeb, 0x10, 0xda, 0x48, 0x4b, 0x00, 0xae, 0x17, 0x52, 0x86, - 0x0a, 0x2d, 0xcb, 0x4a, 0xe0, 0x1d, 0xa8, 0xef, 0x71, 0xdc, 0x9d, 0x03, 0x55, 0x78, 0x0a, 0x57, - 0x04, 0x99, 0x9f, 0x27, 0xf5, 0xc0, 0x5e, 0x26, 0x35, 0x8f, 0x2c, 0x13, 0xa7, 0x4d, 0xc0, 0x96, - 0x1a, 0x8a, 0x3e, 0x54, 0xd9, 0x7b, 0x73, 0x01, 0x60, 0x4f, 0xd3, 0xb7, 0xb4, 0x7d, 0x6e, 0xe7, - 0xe0, 0x37, 0x11, 0x8a, 0xfd, 0x6d, 0x50, 0xe8, 0x70, 0xea, 0xfc, 0xb2, 0x97, 0x5a, 0x4d, 0x72, - 0xa9, 0xed, 0xf9, 0xae, 0x77, 0x2b, 0x2a, 0x0b, 0x0d, 0x54, 0x13, 0xd5, 0xcd, 0xdf, 0x30, 0xd0, - 0x88, 0x44, 0x12, 0xc0, 0x3e, 0x8c, 0xfa, 0x28, 0x28, 0x7e, 0x4c, 0x4a, 0x71, 0x43, 0x11, 0x7c, - 0x5d, 0xd0, 0xab, 0x87, 0xea, 0x75, 0xa4, 0x98, 0x5e, 0x4c, 0x9c, 0xa0, 0xd8, 0xe7, 0xd1, 0xcb, - 0x54, 0xaf, 0x0a, 0xf7, 0x74, 0xfd, 0x35, 0x9d, 0xd7, 0x0f, 0xd1, 0x98, 0xaa, 0x79, 0xc0, 0x7e, - 0x06, 0xa1, 0xc8, 0xcb, 0xe6, 0xb6, 0xe3, 0xb0, 0x08, 0x27, 0xae, 0x5c, 0x4d, 0x94, 0x35, 0x2f, - 0xa2, 0x3d, 0xb4, 0xed, 0xeb, 0x56, 0x40, 0x7c, 0x98, 0x89, 0x71, 0xc9, 0xfc, 0x39, 0xf8, 0x25, - 0x03, 0x99, 0xba, 0x06, 0x56, 0xab, 0x60, 0x91, 0xfe, 0xf9, 0x1c, 0xda, 0x49, 0x55, 0xe0, 0x26, - 0xfc, 0xda, 0xf6, 0xfe, 0x7d, 0x18, 0xdc, 0x6c, 0xeb, 0x80, 0xed, 0x24, 0x1a, 0xe0, 0xfe, 0x05, - 0x87, 0x96, 0x32, 0xd1, 0xa2, 0xaa, 0xd5, 0xb8, 0xa4, 0x49, 0xa0, 0xe7, 0x1f, 0xd0, 0x18, 0x0d, - 0xeb, 0xbe, 0xa8, 0x0f, 0x0a, 0xa8, 0xbe, 0x0f, 0x6d, 0x61, 0xe1, 0x9d, 0xd4, 0x29, 0xbd, 0x99, - 0xbd, 0x85, 0xf3, 0xca, 0x5c, 0x84, 0xf1, 0x51, 0x88, 0x01, 0x0c, 0x33, 0x68, 0xa8, 0x49, 0x3f, - 0xd5, 0xa2, 0xae, 0x97, 0x43, 0x89, 0xab, 0x6e, 0x6d, 0x8a, 0x6d, 0x99, 0x57, 0x51, 0x29, 0x21, - 0xe9, 0x86, 0xdb, 0x60, 0x56, 0x69, 0xd6, 0xf2, 0xef, 0x11, 0x2c, 0xff, 0x6b, 0x1b, 0xfa, 0x8d, - 0xa1, 0x9e, 0x2a, 0x6a, 0xda, 0x73, 0xad, 0xc9, 0x56, 0xed, 0x11, 0x79, 0x6a, 0xde, 0x47, 0xa3, - 0xd2, 0x96, 0x22, 0x2f, 0x69, 0xc0, 0x71, 0x1b, 0x24, 0x54, 0xd5, 0x05, 0x2d, 0x4b, 0xa2, 0x96, - 0x37, 0xe7, 0xe7, 0xeb, 0x8b, 0x96, 0xed, 0x84, 0x55, 0xab, 0xfd, 0x0e, 0x34, 0x60, 0x56, 0xa0, - 0x5d, 0xb0, 0x3c, 0x56, 0xa3, 0xe2, 0x03, 0x98, 0x73, 0x99, 0xa6, 0x56, 0xab, 0xe3, 0xb7, 0x0d, - 0xf1, 0xac, 0xec, 0x66, 0x4f, 0xb9, 0x80, 0x46, 0x93, 0xb3, 0xba, 0xd6, 0xb4, 0x84, 0x81, 0x65, - 0x93, 0x7c, 0x38, 0x31, 0xc9, 0xaf, 0x5b, 0x89, 0x81, 0xbc, 0xb6, 0xa1, 0xbf, 0x77, 0x68, 0x03, - 0x7c, 0x17, 0x9a, 0xf0, 0xc8, 0x63, 0xcb, 0x6b, 0x98, 0xaf, 0xa3, 0xbd, 0x89, 0x25, 0x9f, 0xd1, - 0xb3, 0xc0, 0xae, 0xc1, 0xed, 0x81, 0x8a, 0xcf, 0x87, 0xd8, 0xa9, 0x93, 0x7b, 0xce, 0x7c, 0xbb, - 0x39, 0x6f, 0x37, 0x9b, 0xa4, 0xb1, 0x36, 0x2b, 0x77, 0x1e, 0xec, 0x01, 0xb5, 0x14, 0x18, 0xac, - 0x0b, 0x68, 0xd4, 0xf6, 0x6b, 0xb0, 0x9a, 0x68, 0xf0, 0xb3, 0xd6, 0x8e, 0x8b, 0x51, 0xc9, 0xfd, - 0xd5, 0x61, 0x5b, 0xd1, 0x8c, 0x39, 0x0d, 0x68, 0x84, 0xa6, 0x61, 0x5a, 0x14, 0xec, 0x10, 0x6e, - 0xba, 0xa8, 0x9b, 0x88, 0x4c, 0x97, 0x3e, 0xaa, 0x20, 0xdf, 0x69, 0x4c, 0x71, 0x52, 0x89, 0x76, - 0x3f, 0xd4, 0x85, 0x1a, 0xd1, 0xb8, 0x25, 0x84, 0x24, 0x10, 0x15, 0x51, 0xf3, 0x6e, 0x16, 0xa9, - 0xd8, 0x02, 0x68, 0x79, 0x24, 0xa5, 0x65, 0x2a, 0x8e, 0x91, 0xd2, 0xeb, 0x6d, 0xf0, 0xef, 0xbb, - 0x8c, 0x93, 0x8d, 0xa0, 0x7e, 0xab, 0x1e, 0x9a, 0xee, 0x60, 0x91, 0x87, 0xeb, 0x36, 0x7c, 0xae, - 0x34, 0xcc, 0x5f, 0x81, 0x3d, 0x76, 0x5d, 0x42, 0x5d, 0x6f, 0x43, 0x77, 0x76, 0x1f, 0xd9, 0x0a, - 0xcd, 0x2f, 0xda, 0x7d, 0x91, 0xf9, 0x45, 0x9f, 0xcc, 0x77, 0xa1, 0x9b, 0xd7, 0x2b, 0x26, 0xf5, - 0xab, 0xe8, 0x20, 0x8f, 0x81, 0x55, 0x9c, 0xee, 0xd5, 0x17, 0x43, 0x6d, 0x3d, 0xe9, 0x50, 0x9b, - 0x26, 0x24, 0x59, 0x07, 0x8f, 0x5d, 0xaf, 0xc0, 0x2a, 0x51, 0x92, 0x68, 0xf9, 0x27, 0x97, 0xd2, - 0x9a, 0xef, 0x32, 0x36, 0x78, 0x7d, 0x1a, 0x31, 0x00, 0xe4, 0x35, 0xb4, 0xd3, 0xf6, 0x6b, 0xdc, - 0xb7, 0x56, 0xed, 0x33, 0x23, 0xb6, 0xaa, 0x21, 0xf3, 0x7d, 0xd1, 0xc1, 0x51, 0xdb, 0x83, 0x57, - 0x11, 0x76, 0x58, 0x99, 0x5a, 0xc6, 0xec, 0xd2, 0xf8, 0x39, 0xdb, 0x9c, 0x74, 0xc3, 0xe6, 0x47, - 0x1b, 0x61, 0x2e, 0x2a, 0x37, 0xfb, 0xb5, 0x16, 0x89, 0xdf, 0x44, 0x5b, 0x61, 0x9e, 0xd4, 0x98, - 0x3b, 0x12, 0x1e, 0xc7, 0xbd, 0xb2, 0xbd, 0x2e, 0x1c, 0xe6, 0xf0, 0xd0, 0xf4, 0x96, 0x48, 0xe3, - 0x01, 0x2d, 0x5a, 0xdd, 0x02, 0x55, 0xd9, 0xa3, 0x8f, 0x6f, 0x23, 0x1c, 0xcf, 0xc8, 0xa8, 0xbd, - 0xde, 0xc2, 0xed, 0x6d, 0x8b, 0x6b, 0xf3, 0x26, 0x2d, 0x34, 0xc2, 0x5f, 0x56, 0x96, 0x5a, 0x4d, - 0x9b, 0x34, 0x62, 0xe5, 0x87, 0x37, 0xd0, 0x96, 0xf7, 0x8a, 0x2d, 0xb3, 0x3d, 0x72, 0x3a, 0x08, - 0x3c, 0x7b, 0xae, 0x1d, 0xf0, 0x79, 0xaa, 0x6e, 0x05, 0x9f, 0x40, 0x3b, 0xa2, 0x4e, 0xac, 0x09, - 0x13, 0x70, 0x23, 0x9d, 0x80, 0xdb, 0xa3, 0xaf, 0x33, 0xf1, 0x4c, 0xc4, 0xe3, 0x68, 0x1b, 0x73, - 0x6b, 0x93, 0x15, 0xfa, 0x68, 0x85, 0xad, 0xd4, 0x83, 0x4d, 0x94, 0xfd, 0x35, 0x03, 0xed, 0xad, - 0xbb, 0xce, 0xbc, 0xdd, 0xa0, 0x32, 0x6c, 0x27, 0x20, 0xde, 0xb2, 0xd5, 0xac, 0x79, 0xd6, 0xe3, - 0x5a, 0x8b, 0x78, 0x75, 0xe2, 0x04, 0x76, 0x93, 0xf8, 0xc3, 0x9b, 0x76, 0xf7, 0x1e, 0x1c, 0x98, - 0x39, 0x0d, 0xfe, 0x7f, 0x79, 0xc1, 0x0e, 0x16, 0xdb, 0x73, 0x13, 0x75, 0x77, 0xa9, 0x6c, 0x35, - 0x9b, 0xae, 0x67, 0x1d, 0x85, 0xf1, 0xe3, 0x8f, 0xd4, 0xa4, 0x61, 0x91, 0x81, 0xcb, 0xa4, 0x5e, - 0xdd, 0x1d, 0xcb, 0xa8, 0x80, 0x88, 0xaa, 0xf5, 0xf8, 0x56, 0x2c, 0x00, 0xb7, 0x51, 0x49, 0xa6, - 0xc7, 0x72, 0xd8, 0x45, 0xfe, 0x70, 0xff, 0xea, 0xc4, 0x0f, 0x67, 0xc5, 0xd3, 0xbe, 0xf7, 0xcd, - 0x77, 0xd1, 0x01, 0xc1, 0x36, 0xa8, 0x92, 0x05, 0x3b, 0x1c, 0xe4, 0x70, 0x18, 0x44, 0xb7, 0x3e, - 0xe7, 0xb2, 0x51, 0x6e, 0x31, 0x9a, 0x37, 0x61, 0x8b, 0xd5, 0xb6, 0x0f, 0x4b, 0x67, 0x2f, 0xda, - 0x4c, 0xf7, 0x05, 0x5e, 0x02, 0x36, 0x82, 0xe7, 0xc3, 0x8d, 0x80, 0xbf, 0x33, 0x6b, 0x51, 0x83, - 0xd1, 0x19, 0xbf, 0xb6, 0x1a, 0xdf, 0x82, 0x3d, 0x59, 0x2f, 0xa0, 0x13, 0x95, 0xcf, 0x80, 0x8d, - 0x5c, 0xf1, 0x1f, 0x2c, 0xda, 0x01, 0x69, 0xda, 0x7e, 0x30, 0xdd, 0x58, 0xb2, 0x9d, 0xdc, 0xcb, - 0x00, 0xf3, 0x1c, 0x77, 0xa8, 0x33, 0x35, 0x41, 0xfe, 0x08, 0xea, 0xb7, 0xfd, 0x9a, 0x15, 0xbe, - 0x03, 0xd1, 0x9b, 0x6c, 0x9f, 0x16, 0x31, 0xaf, 0x25, 0xc3, 0x7e, 0x55, 0xb2, 0xe4, 0x2e, 0x5b, - 0x4d, 0xff, 0x5e, 0xeb, 0x5e, 0x38, 0xdf, 0x04, 0x03, 0x3a, 0xbd, 0xb7, 0x1b, 0xd9, 0xbd, 0xbd, - 0x91, 0x8c, 0xe8, 0xc9, 0xdb, 0x8a, 0xec, 0xb2, 0x7e, 0x0f, 0xbe, 0x43, 0xfc, 0x61, 0x4c, 0x12, - 0xa6, 0x87, 0x26, 0xa8, 0xa7, 0x10, 0x95, 0x37, 0xab, 0x70, 0x6b, 0x2c, 0x84, 0x93, 0x57, 0xa9, - 0x79, 0x00, 0x31, 0xe2, 0x02, 0x6d, 0x46, 0x2e, 0x60, 0x1a, 0xc1, 0x7e, 0x11, 0x81, 0xac, 0xa9, - 0x14, 0x92, 0x3b, 0x30, 0xe2, 0x99, 0x22, 0x85, 0x26, 0x26, 0x9c, 0x8c, 0x7c, 0x62, 0xc2, 0xa3, - 0xf9, 0x0e, 0x4c, 0x86, 0x6c, 0xa3, 0x51, 0x70, 0x61, 0x13, 0x68, 0x20, 0xb7, 0x10, 0x32, 0x15, - 0x79, 0x71, 0xf3, 0x29, 0x1c, 0x6e, 0x4a, 0x68, 0xf9, 0x7a, 0xef, 0x44, 0x03, 0x51, 0x8c, 0x18, - 0x34, 0x8f, 0x5f, 0x24, 0x51, 0xf5, 0x8a, 0xa8, 0x6c, 0x98, 0xa6, 0x6a, 0xd1, 0x80, 0xee, 0xf5, - 0x34, 0xba, 0xa2, 0xc3, 0x12, 0xa1, 0x3c, 0x03, 0x6e, 0x2f, 0x5d, 0xc4, 0xa1, 0xab, 0x77, 0xc9, - 0x5d, 0x5a, 0xb2, 0x83, 0x42, 0x7e, 0xda, 0x4e, 0x79, 0x4d, 0xd0, 0xed, 0x32, 0x1a, 0xa4, 0x8e, - 0x61, 0x9d, 0xbe, 0x06, 0xfd, 0xf6, 0x2a, 0xed, 0xb3, 0xe9, 0xd0, 0x2c, 0xa7, 0x56, 0x4d, 0x15, - 0x35, 0xa3, 0xd6, 0xcc, 0xb3, 0x49, 0x29, 0x55, 0xea, 0x63, 0xb2, 0x42, 0xf9, 0x0a, 0x9e, 0x84, - 0xb9, 0x91, 0xad, 0x0a, 0x1a, 0x6e, 0x47, 0x1b, 0xa9, 0xa1, 0x05, 0x6b, 0x84, 0x3d, 0x44, 0xa6, - 0x21, 0xec, 0x74, 0x71, 0xa4, 0x78, 0x6d, 0x43, 0x47, 0x0e, 0x6c, 0x1f, 0x1a, 0x31, 0x51, 0x47, - 0x3e, 0x9f, 0x88, 0x48, 0x73, 0xbb, 0x69, 0x8f, 0xd4, 0xb9, 0x4b, 0x98, 0x4f, 0x7e, 0x75, 0x30, - 0x0e, 0x4d, 0x87, 0x8e, 0xd4, 0x9e, 0xe4, 0x4a, 0x61, 0x97, 0x35, 0xed, 0x60, 0xd1, 0xf5, 0xec, - 0xe0, 0xe9, 0xaa, 0xd6, 0x60, 0x00, 0x51, 0x24, 0x45, 0xcb, 0x80, 0xe2, 0x06, 0x1a, 0xb0, 0xf8, - 0xcb, 0xae, 0x6f, 0x0e, 0xe2, 0x26, 0xcc, 0x36, 0x48, 0x15, 0xa6, 0xf8, 0xad, 0xa6, 0x55, 0x27, - 0x4b, 0xc4, 0x09, 0x56, 0xbd, 0x38, 0x77, 0xa0, 0xbe, 0xc0, 0xf2, 0x16, 0x48, 0x00, 0x6b, 0x13, - 0x9e, 0x4c, 0x1b, 0x1c, 0x3b, 0x95, 0xd8, 0x68, 0xc3, 0xdc, 0x12, 0x5f, 0x1b, 0x25, 0xe2, 0x3c, - 0xa3, 0xd2, 0xf5, 0xe9, 0x7a, 0x74, 0x51, 0x6e, 0x6e, 0x24, 0x1f, 0xcd, 0x77, 0x64, 0x1b, 0xd0, - 0xbd, 0x96, 0x9b, 0xbe, 0xc0, 0xd3, 0x3b, 0x91, 0x80, 0xa2, 0x47, 0x40, 0xe1, 0xca, 0x36, 0x18, - 0xa1, 0x69, 0xc0, 0x71, 0x05, 0x6d, 0xa4, 0xc9, 0x5b, 0x5d, 0x8f, 0x18, 0xab, 0x6e, 0xbe, 0x93, - 0x1a, 0x2d, 0xb6, 0x1c, 0x6f, 0x11, 0xef, 0xce, 0xa2, 0xe5, 0x91, 0x55, 0x4d, 0xbf, 0xaf, 0x1a, - 0xa9, 0x21, 0x49, 0xb7, 0x0d, 0x50, 0x2c, 0x34, 0xc4, 0x62, 0x54, 0xa1, 0x0d, 0x5b, 0xf3, 0xc3, - 0x6f, 0x80, 0xaa, 0x6b, 0x13, 0x72, 0x8b, 0x27, 0x88, 0x32, 0xeb, 0xe8, 0x48, 0xe6, 0x34, 0xba, - 0xe2, 0x7a, 0x7c, 0x4d, 0x38, 0x8d, 0x94, 0x2d, 0x96, 0x00, 0x65, 0x08, 0xa0, 0x74, 0x37, 0x89, - 0x2b, 0x60, 0x11, 0xe4, 0x0b, 0x01, 0xe0, 0xd7, 0x11, 0xa6, 0x83, 0x50, 0x83, 0x3d, 0x3f, 0x39, - 0x1f, 0xf3, 0x4e, 0xc3, 0x21, 0x3f, 0xf5, 0xc6, 0xfc, 0x4d, 0x03, 0x22, 0x32, 0xb2, 0xb3, 0xa5, - 0xb8, 0x11, 0xa2, 0x41, 0x28, 0xae, 0xcc, 0x5e, 0xcd, 0xb1, 0xb9, 0x41, 0x9c, 0x09, 0x4f, 0x61, - 0x8b, 0x93, 0x6b, 0x06, 0xbd, 0x71, 0x57, 0xd3, 0x1b, 0x45, 0x4f, 0xcf, 0x6c, 0xaf, 0x9c, 0x87, - 0xf4, 0x96, 0x5b, 0x1e, 0x59, 0xb6, 0xdd, 0xb6, 0x4f, 0xc7, 0x00, 0xdc, 0xc4, 0xfc, 0x93, 0xea, - 0x03, 0xde, 0xa7, 0xd2, 0xea, 0xa0, 0xf8, 0xcd, 0xe8, 0x3e, 0x6e, 0x95, 0xb3, 0x96, 0x5f, 0xe4, - 0x8d, 0xa2, 0x01, 0xc7, 0x0d, 0x6a, 0xf3, 0x6e, 0xdb, 0x61, 0x43, 0xd0, 0x5f, 0xed, 0x77, 0xdc, - 0xe0, 0x4a, 0xf8, 0x6c, 0x9e, 0x48, 0x5e, 0x00, 0xbf, 0xf1, 0xc4, 0xf6, 0x83, 0x22, 0x31, 0xc0, - 0x49, 0xb8, 0xee, 0x13, 0x6a, 0x81, 0xfe, 0x3b, 0x50, 0x1f, 0xa1, 0x6f, 0xc0, 0x28, 0x87, 0x27, - 0xf3, 0x14, 0x5c, 0xdc, 0x55, 0x18, 0xea, 0x69, 0xb8, 0x3f, 0xcc, 0x95, 0x75, 0x16, 0xae, 0x14, - 0x52, 0xf5, 0x40, 0xda, 0x28, 0x1a, 0x08, 0x9d, 0x00, 0xfa, 0x12, 0x04, 0xf6, 0xdb, 0x3e, 0x2b, - 0x24, 0x1a, 0x3d, 0x57, 0x08, 0xbf, 0xad, 0x2c, 0x20, 0xf4, 0xfd, 0xa4, 0x39, 0x92, 0xac, 0x09, - 0x62, 0x6f, 0xa3, 0xc1, 0x79, 0x12, 0x5f, 0x8b, 0x76, 0xbb, 0x6b, 0xa2, 0xf9, 0xa8, 0x69, 0x73, - 0x2c, 0xba, 0x4d, 0x08, 0xf7, 0x1a, 0x6b, 0xae, 0x29, 0x5e, 0xa3, 0x9a, 0xb7, 0xc1, 0xcc, 0xc9, - 0x7e, 0x07, 0x9d, 0x8e, 0xa1, 0xed, 0x5e, 0xf4, 0x2d, 0xba, 0x64, 0x66, 0x86, 0xfc, 0x86, 0x2a, - 0xf6, 0xc4, 0x7a, 0x95, 0x86, 0x6f, 0xde, 0x83, 0x4b, 0xc5, 0xe4, 0x8d, 0x90, 0x77, 0xa7, 0xee, - 0x16, 0xdd, 0xa9, 0x15, 0x49, 0xb6, 0xd7, 0x61, 0x91, 0xc8, 0x9a, 0x8d, 0xef, 0xa7, 0x69, 0xd2, - 0xaf, 0xfc, 0x7e, 0x9a, 0x95, 0x65, 0x25, 0xcc, 0x77, 0x85, 0xdb, 0xc9, 0x38, 0x50, 0x58, 0x54, - 0xcf, 0x9c, 0x08, 0xa5, 0x79, 0x53, 0xb8, 0xbc, 0xcc, 0xb4, 0xdf, 0xb9, 0xc2, 0x62, 0xaf, 0xf2, - 0xb4, 0xae, 0xe2, 0xbd, 0xaa, 0x38, 0xff, 0xc4, 0x5e, 0x15, 0x9b, 0xed, 0x5c, 0xc9, 0x28, 0x30, - 0xca, 0x83, 0x48, 0xf4, 0xab, 0x9f, 0xf5, 0x33, 0x57, 0x67, 0xfd, 0xde, 0xe3, 0x81, 0x51, 0xb5, - 0x98, 0xf8, 0xea, 0x9e, 0x6a, 0xa6, 0xb8, 0xba, 0x67, 0xca, 0x43, 0x11, 0x73, 0x11, 0x02, 0x21, - 0x2c, 0xae, 0x92, 0x6a, 0x7c, 0x4d, 0xcd, 0xf7, 0x77, 0x20, 0x22, 0xa2, 0x97, 0x14, 0x5f, 0x79, - 0x44, 0x18, 0x24, 0x57, 0x1e, 0xac, 0x52, 0x04, 0xa2, 0x91, 0x8a, 0xf0, 0xaf, 0xcf, 0x08, 0xdc, - 0x85, 0x81, 0x56, 0x4b, 0xe9, 0x66, 0x00, 0x16, 0x20, 0x74, 0xc6, 0xba, 0x45, 0x6c, 0x7b, 0x4d, - 0xfb, 0xff, 0x6d, 0x61, 0xa4, 0x15, 0x82, 0xba, 0xea, 0x7e, 0x0b, 0xf6, 0x15, 0x58, 0x49, 0xfe, - 0x3a, 0x28, 0x5f, 0x85, 0xad, 0x45, 0x21, 0xa2, 0x2b, 0xb5, 0x1f, 0x80, 0x09, 0x71, 0xdd, 0xf6, - 0x03, 0xe2, 0xd8, 0xce, 0xc2, 0x25, 0x97, 0xcc, 0xcf, 0xdb, 0x75, 0xbb, 0x98, 0x37, 0xa4, 0xde, - 0x5f, 0xbe, 0xc0, 0xf7, 0x59, 0x69, 0xc3, 0xa0, 0xeb, 0x03, 0xf4, 0x62, 0x93, 0x7f, 0xaf, 0xd5, - 0xe3, 0x02, 0xf2, 0x9b, 0x48, 0x69, 0x53, 0xdb, 0x9b, 0x92, 0xb7, 0xe6, 0x7b, 0xb0, 0xce, 0xb8, - 0x65, 0x14, 0x39, 0x28, 0xe1, 0xa1, 0x75, 0xc5, 0x0b, 0x0f, 0xf8, 0x28, 0x21, 0xa8, 0x3b, 0x7c, - 0xbf, 0x6f, 0x40, 0xc6, 0x66, 0x8e, 0x08, 0x40, 0xfa, 0x1e, 0xda, 0x0a, 0x6e, 0xc4, 0x3c, 0x7c, - 0x5a, 0x23, 0x2f, 0x82, 0x4b, 0xd2, 0xdb, 0x65, 0xef, 0xa1, 0xc3, 0x82, 0xb2, 0x89, 0x74, 0x8d, - 0x0e, 0x7b, 0x44, 0x75, 0xc1, 0xf8, 0x5d, 0x03, 0xbc, 0x98, 0x5c, 0x11, 0x9f, 0x8d, 0x1e, 0xa9, - 0xa5, 0x86, 0x8f, 0xef, 0x05, 0x6b, 0xd6, 0x21, 0x7f, 0x60, 0xa4, 0xfa, 0x5c, 0x25, 0xe1, 0xb3, - 0xd1, 0x1f, 0xa7, 0x80, 0xc4, 0xc0, 0xb5, 0x85, 0x0b, 0x15, 0x6b, 0x01, 0xc6, 0xef, 0xae, 0x4b, - 0xfd, 0x19, 0x9e, 0x43, 0x10, 0xd9, 0x91, 0xbf, 0x6d, 0xa0, 0x93, 0x1d, 0x56, 0x04, 0xc0, 0x0d, - 0xb4, 0xad, 0x15, 0x95, 0x85, 0x44, 0x90, 0xd5, 0x42, 0x1e, 0x6a, 0xa5, 0xa4, 0x9b, 0xfb, 0xc0, - 0xcd, 0xa7, 0x64, 0x05, 0xae, 0xd1, 0x65, 0xdb, 0x87, 0x8b, 0x33, 0x0e, 0xe3, 0xcb, 0x3c, 0x47, - 0x46, 0x59, 0x0e, 0xb4, 0x7e, 0x88, 0x9e, 0x0f, 0xc2, 0x22, 0x6b, 0xa4, 0xf0, 0x60, 0x10, 0xcb, - 0x9b, 0xfc, 0xad, 0x25, 0xb4, 0x91, 0x2a, 0x81, 0x1f, 0xa1, 0x3e, 0xc6, 0xcc, 0xc0, 0xbb, 0xc5, - 0x3d, 0x30, 0x4b, 0xfc, 0x28, 0xed, 0xd1, 0x94, 0x60, 0x4a, 0x9b, 0x3b, 0xbf, 0xfc, 0xe3, 0x9f, - 0xff, 0x7a, 0xcf, 0x0e, 0xbc, 0xbd, 0x2c, 0xe1, 0xff, 0xe1, 0xaf, 0x19, 0x68, 0xcb, 0x2c, 0x09, - 0x12, 0x39, 0xa6, 0x78, 0x9f, 0xa4, 0xcd, 0x6c, 0x7a, 0x6a, 0x69, 0x7f, 0x5e, 0x31, 0x90, 0x7f, - 0xf0, 0xab, 0xa1, 0x7f, 0x42, 0x95, 0x78, 0x19, 0x8f, 0x8a, 0x4a, 0x08, 0x39, 0xac, 0xf8, 0x19, - 0xea, 0x9f, 0x25, 0xac, 0x3e, 0xde, 0x25, 0x69, 0x3d, 0x99, 0xc8, 0x5a, 0xda, 0xad, 0x2e, 0x00, - 0x82, 0x8f, 0xc4, 0x82, 0xf7, 0xe0, 0x5d, 0xe5, 0x2c, 0xf1, 0xd0, 0x2f, 0x3f, 0xe3, 0xb2, 0x57, - 0xf0, 0xd7, 0x0d, 0xb4, 0x75, 0x96, 0x04, 0xc9, 0x5c, 0x50, 0x2c, 0x83, 0x28, 0x49, 0x4b, 0x2d, - 0x1d, 0xc8, 0x2d, 0x57, 0xa0, 0x2f, 0x98, 0xe3, 0x59, 0x83, 0x8c, 0xd2, 0x8f, 0x0d, 0xb4, 0x67, - 0x96, 0x04, 0xd2, 0x34, 0xbb, 0x99, 0xa7, 0x7c, 0xa8, 0xca, 0x12, 0xc1, 0xba, 0x04, 0xc0, 0xd2, - 0xb1, 0xe2, 0x15, 0x40, 0xe5, 0xfb, 0xb1, 0xca, 0x6f, 0xe2, 0x4a, 0x4e, 0x2f, 0x02, 0x43, 0xd4, - 0x2f, 0x3f, 0x13, 0x73, 0x09, 0x57, 0xca, 0xe9, 0x74, 0x40, 0xfc, 0xc7, 0x06, 0xda, 0x3e, 0x4b, - 0x82, 0x4c, 0xd2, 0x01, 0x3e, 0x2c, 0x51, 0x51, 0x95, 0xb5, 0x56, 0x3a, 0x52, 0xac, 0x30, 0x60, - 0x79, 0x2d, 0xc6, 0x72, 0x02, 0x4f, 0x96, 0xe5, 0xb4, 0x52, 0x01, 0xcf, 0xb3, 0xa4, 0x5d, 0xb6, - 0x82, 0xff, 0xc4, 0x40, 0xc3, 0xb3, 0x24, 0x90, 0x26, 0xa7, 0x4a, 0x07, 0x43, 0x97, 0x07, 0x2b, - 0x1d, 0x0c, 0x6d, 0xde, 0xab, 0x79, 0x3a, 0x06, 0x70, 0x04, 0x8f, 0x8b, 0x00, 0xd2, 0x3d, 0x2c, - 0xcc, 0xee, 0xef, 0x19, 0xe8, 0x85, 0x59, 0x12, 0xa4, 0x93, 0x4e, 0xf1, 0xb8, 0x44, 0x05, 0x45, - 0xde, 0x6b, 0xe9, 0x70, 0xa1, 0xb2, 0xa0, 0xe9, 0xc5, 0x58, 0xd3, 0x29, 0x7c, 0x5c, 0xd4, 0x34, - 0x4a, 0x5a, 0xd5, 0xf4, 0xf4, 0x0f, 0x0c, 0x34, 0x4a, 0xf7, 0x25, 0x79, 0xee, 0x3d, 0x9e, 0x94, - 0xee, 0x3e, 0x5a, 0x3a, 0x40, 0x69, 0xaa, 0xa3, 0x3a, 0x00, 0x64, 0x3a, 0x06, 0x72, 0x0a, 0x9f, - 0x48, 0x6f, 0x5f, 0x2c, 0x43, 0xa5, 0xe9, 0xfa, 0x3a, 0x2c, 0x5f, 0x31, 0xd0, 0x66, 0xba, 0xb1, - 0x71, 0xca, 0x1c, 0x7e, 0x45, 0xba, 0x79, 0xa5, 0xb8, 0x76, 0xa5, 0x7d, 0x39, 0xa5, 0x40, 0xc3, - 0xfd, 0xb1, 0x86, 0xa3, 0x78, 0x24, 0xbd, 0x42, 0xc3, 0xe3, 0x8a, 0xc6, 0x1e, 0xc3, 0xc9, 0xbb, - 0x63, 0x96, 0x04, 0x12, 0x72, 0x18, 0x3e, 0x2a, 0x91, 0xa4, 0x66, 0xa9, 0x95, 0x26, 0x8a, 0x16, - 0x07, 0x0d, 0x2f, 0xc4, 0x1a, 0x4e, 0xe2, 0x63, 0x65, 0x19, 0x71, 0x9c, 0xe9, 0x58, 0x7e, 0x16, - 0x6d, 0x18, 0x89, 0xc9, 0xfb, 0xe7, 0x6c, 0x2e, 0xa8, 0xa8, 0x6d, 0xd2, 0xb9, 0x90, 0x43, 0xb4, - 0x93, 0xce, 0x85, 0x3c, 0xee, 0x9c, 0x79, 0x32, 0xc6, 0x31, 0x8e, 0x0f, 0x4a, 0x71, 0xf8, 0x0c, - 0x88, 0xb0, 0xf8, 0xfe, 0xd5, 0x40, 0xbb, 0x67, 0x49, 0xa0, 0x65, 0xb3, 0xe1, 0xd3, 0x12, 0x85, - 0x8a, 0x10, 0xee, 0x4a, 0x67, 0x3a, 0xaf, 0x08, 0x70, 0xae, 0xc5, 0x70, 0x5e, 0xc3, 0x17, 0x34, - 0xc3, 0x52, 0xf3, 0x49, 0x73, 0xbe, 0xfc, 0x2c, 0x45, 0xe3, 0x12, 0xc6, 0xe8, 0x17, 0x0c, 0xa3, - 0x96, 0xc2, 0x26, 0xc5, 0x58, 0x84, 0x65, 0x27, 0xc5, 0x58, 0x88, 0x2d, 0x67, 0xde, 0x88, 0x31, - 0x5e, 0xc2, 0xd3, 0x72, 0x8c, 0x70, 0x51, 0x40, 0xf8, 0x1c, 0xd4, 0xe1, 0xfc, 0x62, 0x0f, 0xda, - 0x97, 0x1c, 0x4b, 0x25, 0x0f, 0x0d, 0x9f, 0xd7, 0x8d, 0x4b, 0x1e, 0xc5, 0xae, 0x74, 0xa1, 0xcb, - 0xda, 0x00, 0xfb, 0x61, 0x0c, 0xfb, 0x26, 0x7e, 0x4b, 0x84, 0x9d, 0x86, 0x9b, 0x21, 0xab, 0xad, - 0xe8, 0xbb, 0xe0, 0xc7, 0x06, 0xda, 0xa9, 0xeb, 0x02, 0x3c, 0xd5, 0x89, 0xee, 0x1c, 0xf0, 0x89, - 0xce, 0x2a, 0x01, 0xce, 0xab, 0x31, 0xce, 0x0b, 0xf8, 0xd5, 0xce, 0x71, 0xc6, 0xa8, 0xbe, 0xc6, - 0x37, 0x69, 0xce, 0x5e, 0x53, 0x6c, 0xd2, 0x29, 0x46, 0x9c, 0x62, 0x93, 0x4e, 0x53, 0xe0, 0xcc, - 0xc3, 0xb1, 0xa2, 0xbb, 0xf1, 0x58, 0x39, 0xfb, 0xb7, 0x2e, 0x92, 0xba, 0xfc, 0x65, 0xa2, 0x87, - 0x65, 0x49, 0x36, 0xea, 0x1e, 0xd6, 0xa4, 0xf9, 0xa8, 0x7b, 0x58, 0x97, 0xc7, 0x63, 0x9e, 0x89, - 0x15, 0x3f, 0x8a, 0x0f, 0x4b, 0x14, 0xe7, 0xb7, 0x62, 0x7e, 0xfa, 0xd8, 0xfb, 0xb9, 0x81, 0x5e, - 0x49, 0x6f, 0x09, 0x52, 0x34, 0xaf, 0xe6, 0xad, 0x6e, 0x1d, 0xaa, 0xf3, 0xdd, 0x55, 0x2e, 0x70, - 0xba, 0x8b, 0xf3, 0x47, 0x09, 0xf3, 0xbb, 0xcc, 0xb4, 0x4a, 0xdf, 0xf8, 0x49, 0x4d, 0x2b, 0x45, - 0x42, 0x90, 0xd4, 0xb4, 0x52, 0x65, 0xf0, 0x68, 0x4f, 0x53, 0x41, 0x55, 0xc1, 0x24, 0x81, 0x15, - 0xbd, 0x82, 0x7f, 0xca, 0x4e, 0x53, 0xd5, 0x4d, 0xa5, 0xf4, 0x34, 0xcd, 0x49, 0x68, 0x92, 0x9e, - 0xa6, 0x79, 0x99, 0x48, 0x66, 0x35, 0xc6, 0x31, 0x8b, 0xdf, 0x28, 0xd2, 0xf7, 0x02, 0xa0, 0x68, - 0x39, 0x27, 0xc1, 0x7d, 0xc3, 0x40, 0xdb, 0x22, 0xb7, 0x89, 0xb3, 0x68, 0xf0, 0x41, 0xa5, 0xd7, - 0x93, 0xe2, 0xec, 0x94, 0x0e, 0x15, 0x28, 0x59, 0x60, 0x45, 0x33, 0xef, 0x27, 0xb6, 0x66, 0xf0, - 0x37, 0x0d, 0x84, 0x63, 0xdb, 0x2b, 0x52, 0xec, 0x90, 0xda, 0x90, 0x4a, 0x6b, 0x36, 0x5e, 0xa4, - 0x68, 0x01, 0xcf, 0x17, 0xba, 0x2a, 0xa1, 0xdb, 0x3f, 0x18, 0x68, 0x54, 0x93, 0x57, 0x8a, 0x4f, - 0xca, 0x7c, 0xac, 0xdc, 0x3c, 0xd7, 0xd2, 0xa9, 0x4e, 0xab, 0x15, 0x58, 0x92, 0xe0, 0x55, 0xc6, - 0x89, 0xa2, 0xc2, 0x8c, 0x88, 0x10, 0x85, 0x27, 0x94, 0x2e, 0xef, 0x14, 0xcb, 0x75, 0xcb, 0xcd, - 0x84, 0x2d, 0x9d, 0xee, 0xb8, 0x1e, 0x80, 0x9a, 0x89, 0x41, 0x9d, 0xc6, 0x27, 0xe5, 0x66, 0x48, - 0x1e, 0xaa, 0xff, 0x14, 0x5c, 0xa2, 0xac, 0xe3, 0xac, 0x71, 0x89, 0x94, 0xfe, 0xf3, 0x54, 0x47, - 0x75, 0x00, 0x0c, 0x89, 0xc1, 0x3c, 0xc4, 0x6f, 0xcb, 0x5d, 0x22, 0xb9, 0x3b, 0x2d, 0x32, 0xc7, - 0xc4, 0x9d, 0x34, 0x45, 0x2b, 0x5b, 0xc1, 0x7f, 0x66, 0xa0, 0x91, 0xc8, 0xd9, 0x4e, 0x2b, 0x85, - 0x8f, 0x2b, 0x9d, 0x67, 0x15, 0x83, 0xac, 0x34, 0xd9, 0x49, 0x95, 0x02, 0xc7, 0x9f, 0x16, 0x2b, - 0xfe, 0x6b, 0x03, 0x99, 0x91, 0xfa, 0xd3, 0xcb, 0x96, 0xdd, 0xb4, 0xe6, 0x9a, 0xe4, 0xff, 0x1f, - 0x8e, 0x8f, 0x0c, 0x34, 0xac, 0xa2, 0xbc, 0x49, 0xe7, 0x5c, 0x0e, 0x0b, 0x4f, 0x3a, 0xe7, 0xf2, - 0x38, 0x75, 0xe6, 0xad, 0x58, 0xff, 0x37, 0xf0, 0xa5, 0x54, 0xe8, 0x46, 0x4d, 0xb6, 0xd3, 0x78, - 0xe5, 0xff, 0x64, 0xa0, 0x11, 0x25, 0xc9, 0x06, 0x4f, 0xe9, 0x56, 0xba, 0x0a, 0xd9, 0x89, 0xce, - 0x2a, 0x01, 0xb4, 0xdb, 0x31, 0xb4, 0x2b, 0xf8, 0x72, 0x06, 0x9a, 0x92, 0xe0, 0xa3, 0xc1, 0xf6, - 0x57, 0x06, 0x2a, 0xcd, 0x92, 0x40, 0xc1, 0xab, 0x93, 0xce, 0x39, 0x3d, 0x8b, 0x4f, 0x3a, 0xe7, - 0x72, 0x68, 0x7b, 0xda, 0x70, 0x5b, 0x02, 0x87, 0x30, 0x78, 0xc2, 0xd4, 0xfb, 0x90, 0xed, 0x78, - 0x2a, 0x16, 0x23, 0xce, 0x51, 0x4a, 0xc6, 0x9a, 0x94, 0xce, 0xbe, 0x3c, 0x9a, 0xa4, 0xf9, 0x7a, - 0x8c, 0xe4, 0x24, 0x9e, 0x52, 0x23, 0x11, 0xc6, 0xca, 0x4f, 0x99, 0xf4, 0x2f, 0x45, 0xe1, 0x4e, - 0x91, 0x99, 0x86, 0x27, 0x94, 0x41, 0x4c, 0x29, 0x87, 0xae, 0x54, 0x2e, 0x5c, 0x1e, 0xd4, 0x9f, - 0x8d, 0xd5, 0x3f, 0x8f, 0xcf, 0xc9, 0xe2, 0x9e, 0x5e, 0x8d, 0x6f, 0x02, 0x8c, 0xed, 0x26, 0x9e, - 0x40, 0x40, 0x87, 0x5c, 0xc1, 0x7f, 0xcf, 0xe6, 0x95, 0x82, 0x62, 0x27, 0x9d, 0x57, 0x7a, 0x3e, - 0xa0, 0x74, 0x5e, 0xe5, 0x30, 0xf8, 0xb4, 0x4e, 0x5f, 0x82, 0x9d, 0xa5, 0x41, 0xc4, 0x66, 0xdc, - 0x0a, 0xfe, 0x1f, 0x03, 0xed, 0x9a, 0x25, 0x81, 0x8e, 0x37, 0x28, 0xb5, 0x15, 0x0a, 0x30, 0x1d, - 0xa5, 0xb6, 0x42, 0x11, 0x82, 0xa2, 0xf9, 0xf9, 0x18, 0x5e, 0x15, 0xdf, 0x12, 0xe1, 0xb9, 0x0e, - 0xa9, 0xd9, 0x4e, 0xad, 0x18, 0xca, 0xb8, 0xd4, 0x4a, 0xf9, 0x19, 0x8c, 0xf3, 0x0a, 0xfe, 0x96, - 0x81, 0x86, 0xd2, 0x44, 0x18, 0xa9, 0xb3, 0xa2, 0xe0, 0xd9, 0x48, 0x9d, 0x15, 0x15, 0xb3, 0xc6, - 0x2c, 0x53, 0x1c, 0x87, 0xf0, 0x81, 0x94, 0x21, 0xc7, 0x4b, 0x33, 0xd2, 0x4d, 0xc2, 0xca, 0xf9, - 0x1e, 0xf3, 0x7d, 0x23, 0x8a, 0x00, 0xdb, 0x59, 0x58, 0x6a, 0xbf, 0xd2, 0x66, 0x96, 0x53, 0x11, - 0xa4, 0x36, 0xb3, 0x82, 0x7b, 0xa0, 0x0d, 0xad, 0xb3, 0x3e, 0x4d, 0x50, 0x13, 0x92, 0x2b, 0xfb, - 0x0f, 0x0d, 0xf4, 0x72, 0x52, 0x61, 0xd8, 0x41, 0x3e, 0xc3, 0x1a, 0x7f, 0x87, 0x79, 0xac, 0x69, - 0x92, 0x03, 0x1e, 0x57, 0x5f, 0xa9, 0xa5, 0x49, 0x14, 0xd2, 0x49, 0xa0, 0x62, 0x4d, 0x68, 0x8d, - 0x0f, 0xa6, 0x16, 0xdc, 0x7e, 0xd3, 0x7d, 0x33, 0xa9, 0xea, 0x3f, 0xb2, 0xd9, 0xa0, 0x64, 0x3c, - 0x48, 0xcf, 0xe9, 0x3c, 0x1a, 0x86, 0xf4, 0x9c, 0xce, 0x25, 0x55, 0x98, 0x95, 0x18, 0xc5, 0x45, - 0x7c, 0x5e, 0x6e, 0xc3, 0x27, 0x59, 0x17, 0x9a, 0xf3, 0xf9, 0x6f, 0xd8, 0x3d, 0x92, 0x94, 0xfe, - 0x20, 0xbd, 0x47, 0xd2, 0x51, 0x30, 0xa4, 0xf7, 0x48, 0x5a, 0x66, 0x85, 0xf6, 0x40, 0xe0, 0x1e, - 0x37, 0x04, 0x00, 0x79, 0x5d, 0x79, 0x30, 0xe1, 0x23, 0x66, 0xa3, 0xcb, 0xa9, 0x0d, 0xf8, 0x58, - 0x5e, 0x58, 0x20, 0x4d, 0xbe, 0x28, 0x1d, 0xef, 0xa0, 0x06, 0x60, 0xb9, 0x13, 0x63, 0xb9, 0x8a, - 0xaf, 0x68, 0xc3, 0x08, 0x2d, 0x5e, 0x59, 0x19, 0x48, 0x60, 0x64, 0x87, 0x15, 0xfc, 0x23, 0x49, - 0x90, 0x24, 0x41, 0x76, 0xc8, 0x0f, 0x92, 0x64, 0x49, 0x17, 0xf9, 0x41, 0x12, 0x09, 0x9b, 0x42, - 0x1b, 0xa3, 0x4f, 0xa1, 0x6b, 0xb7, 0x5c, 0xa7, 0x16, 0xb9, 0xf7, 0x09, 0x80, 0x1c, 0xd4, 0xdf, - 0x8a, 0x83, 0x25, 0x92, 0x1e, 0xb4, 0x83, 0x25, 0xe5, 0x5e, 0x68, 0x07, 0x4b, 0xce, 0xa8, 0xd0, - 0xae, 0xa1, 0x08, 0x4e, 0x9a, 0x73, 0x21, 0x9f, 0x7a, 0x3f, 0x33, 0xd0, 0xde, 0x54, 0xdc, 0x4d, - 0xc6, 0x69, 0xc0, 0xe7, 0x72, 0x62, 0x6b, 0x1a, 0xb6, 0x45, 0xe9, 0xd5, 0xae, 0xea, 0x76, 0x1e, - 0xa7, 0xe3, 0xa0, 0x92, 0x5b, 0xdf, 0xcf, 0x98, 0xc5, 0x28, 0x0b, 0xa3, 0x49, 0x2d, 0x46, 0x0d, - 0xb9, 0x42, 0x6a, 0x31, 0xea, 0x28, 0x0f, 0xa6, 0x15, 0xeb, 0x7e, 0x1f, 0xdf, 0x2d, 0x16, 0x9b, - 0x13, 0xb6, 0xb8, 0xfc, 0x50, 0xdd, 0xf7, 0xd9, 0x75, 0xa4, 0x84, 0xbf, 0x20, 0xbd, 0x8e, 0x54, - 0xd3, 0x24, 0xa4, 0xd7, 0x91, 0x1a, 0x5a, 0x84, 0xf9, 0x6a, 0x0c, 0xee, 0x18, 0x9e, 0x48, 0xa5, - 0xc5, 0x40, 0x3d, 0xc8, 0x4a, 0x61, 0xbc, 0x87, 0xe4, 0xb0, 0x7c, 0x60, 0xa0, 0xc1, 0x04, 0x57, - 0x01, 0x2b, 0xe3, 0xff, 0x02, 0x03, 0x42, 0x9a, 0x2d, 0x23, 0xa1, 0x3c, 0x98, 0x93, 0xb1, 0x6e, - 0x07, 0xf0, 0x3e, 0xd9, 0x51, 0xc9, 0x38, 0x10, 0x49, 0x95, 0xbe, 0x69, 0xa0, 0xcd, 0x02, 0xa5, - 0x01, 0x1f, 0x90, 0x9a, 0x68, 0x59, 0xb2, 0x44, 0xe9, 0x60, 0x7e, 0xc1, 0x02, 0x77, 0x9f, 0x36, - 0xef, 0x2e, 0x96, 0xc3, 0x92, 0xd4, 0xed, 0xf7, 0x58, 0xe0, 0x33, 0x45, 0x7e, 0x50, 0x9b, 0x44, - 0x19, 0x6a, 0x85, 0xda, 0x24, 0xca, 0x72, 0x29, 0x0a, 0x98, 0x44, 0x09, 0xaa, 0x45, 0x52, 0xcd, - 0x6f, 0x31, 0x93, 0x28, 0x4d, 0x88, 0xc0, 0xf2, 0xa8, 0xab, 0x94, 0x55, 0x21, 0x35, 0x89, 0x54, - 0x0c, 0x8b, 0x9c, 0x10, 0xad, 0x48, 0xbd, 0xf0, 0xf1, 0x9f, 0x1a, 0xe8, 0xc5, 0x28, 0x96, 0x94, - 0x64, 0x41, 0xe0, 0x23, 0xca, 0x58, 0x90, 0x84, 0x83, 0x51, 0x3a, 0x5a, 0xb0, 0x34, 0x28, 0x79, - 0x39, 0x56, 0xf2, 0x2c, 0x3e, 0xad, 0x49, 0x37, 0xf1, 0x6a, 0x34, 0xa5, 0x58, 0x58, 0xf4, 0x91, - 0xc3, 0xf1, 0x83, 0x64, 0xd2, 0x4c, 0x8a, 0x14, 0xa1, 0x49, 0x9a, 0x91, 0xd3, 0x33, 0x34, 0x49, - 0x33, 0x0a, 0xbe, 0x85, 0xf6, 0x08, 0x05, 0x14, 0x09, 0x7f, 0x2a, 0x0b, 0x24, 0xe1, 0x46, 0x89, - 0x03, 0x91, 0x24, 0x4e, 0x68, 0x06, 0x42, 0x42, 0xdb, 0xd0, 0x0c, 0x84, 0x8c, 0x8d, 0x51, 0x64, - 0x20, 0xa2, 0x0b, 0xfb, 0x8c, 0xfe, 0xd1, 0x8e, 0xfb, 0xcf, 0xcc, 0x98, 0x56, 0x12, 0x28, 0xe4, - 0x41, 0xaf, 0x1c, 0x56, 0x87, 0x3c, 0xe8, 0x95, 0xc7, 0xd1, 0xd0, 0x07, 0xbd, 0xa2, 0xbf, 0x55, - 0xc2, 0x12, 0xd5, 0x6b, 0xed, 0xb0, 0x3e, 0xfb, 0x3b, 0x24, 0x1a, 0xa3, 0xfa, 0xdf, 0x99, 0x33, - 0xaf, 0xa3, 0x57, 0x48, 0x9d, 0xf9, 0x02, 0xcc, 0x0f, 0xa9, 0x33, 0x5f, 0x84, 0xc7, 0x61, 0xde, - 0x8b, 0x71, 0x5e, 0xc3, 0x57, 0xa5, 0xb7, 0x19, 0x19, 0xb8, 0x56, 0x90, 0x8b, 0xf5, 0x27, 0xcc, - 0x3e, 0x55, 0x31, 0x31, 0xb0, 0x2e, 0xac, 0xa2, 0x1a, 0xc8, 0xa9, 0x8e, 0xea, 0x14, 0x88, 0xcb, - 0xf2, 0x85, 0xd3, 0xd9, 0x30, 0xfe, 0xc2, 0x40, 0x63, 0xd1, 0x30, 0x4a, 0x59, 0x1a, 0xd2, 0x1b, - 0xa9, 0x7c, 0xfa, 0x48, 0xe9, 0x54, 0xa7, 0xd5, 0x00, 0xe3, 0xdd, 0x18, 0x63, 0x05, 0xcf, 0x4a, - 0xc7, 0x30, 0x0d, 0xb5, 0xc0, 0x10, 0xfe, 0x1d, 0xdb, 0x16, 0xa5, 0x84, 0x0e, 0xe9, 0xb6, 0xa8, - 0x63, 0x97, 0x48, 0xb7, 0x45, 0x2d, 0x57, 0xc4, 0x7c, 0x2b, 0x46, 0x35, 0x83, 0x5f, 0x57, 0x25, - 0x33, 0x15, 0x86, 0xf3, 0x17, 0xcc, 0x5c, 0x95, 0xf1, 0x34, 0xa4, 0xe6, 0xaa, 0x86, 0x74, 0x22, - 0x35, 0x57, 0x75, 0x5c, 0x12, 0xf3, 0x8d, 0x18, 0xcb, 0x39, 0x7c, 0x26, 0xb5, 0x3f, 0xca, 0x48, - 0x26, 0xf2, 0x0d, 0xf2, 0x97, 0x2c, 0x89, 0x49, 0xcb, 0xea, 0x90, 0x26, 0x31, 0x15, 0xa1, 0x9a, - 0x48, 0x93, 0x98, 0x0a, 0x11, 0x48, 0xb4, 0x8b, 0x2c, 0x32, 0x58, 0xe3, 0x6b, 0x44, 0x81, 0x48, - 0x20, 0x47, 0xfa, 0x5f, 0xec, 0x72, 0x2a, 0x87, 0xaf, 0x81, 0xcf, 0x6a, 0x54, 0xd6, 0xd3, 0x48, - 0x4a, 0xe7, 0xba, 0xa9, 0x5a, 0xe0, 0x70, 0x88, 0xf0, 0xc6, 0xdb, 0xa6, 0x0e, 0x31, 0x8f, 0xf4, - 0xfe, 0x07, 0xcb, 0xa7, 0xd6, 0xf3, 0x31, 0xb0, 0x6e, 0x88, 0xb4, 0x24, 0x91, 0xd2, 0xd9, 0x2e, - 0x6a, 0x76, 0x32, 0xba, 0xd1, 0x06, 0x53, 0x04, 0xec, 0x17, 0x7b, 0xd0, 0xe1, 0x04, 0xd8, 0x3c, - 0x56, 0x06, 0x9e, 0xd1, 0x28, 0x5f, 0x90, 0x0b, 0x52, 0xba, 0xb4, 0xaa, 0x36, 0x0a, 0x44, 0xf6, - 0xa3, 0xae, 0xc8, 0x10, 0x47, 0x6a, 0x81, 0xcb, 0x7c, 0xd1, 0xe8, 0x02, 0x86, 0x5a, 0xcc, 0x25, - 0x9e, 0x73, 0x9b, 0x65, 0x74, 0x48, 0x6f, 0x2a, 0xf4, 0x2c, 0x11, 0xe9, 0x4d, 0x45, 0x0e, 0x61, - 0x44, 0xeb, 0x34, 0x25, 0x99, 0x24, 0x21, 0x82, 0x46, 0xac, 0x1d, 0xe4, 0x7f, 0x29, 0x7f, 0x59, - 0x48, 0x6a, 0xa8, 0xe5, 0xfd, 0xca, 0x91, 0xd4, 0x50, 0xcb, 0xfd, 0xf1, 0x22, 0xfd, 0xc5, 0xb1, - 0x45, 0x29, 0x0b, 0xf2, 0x2b, 0x24, 0x9e, 0xff, 0x95, 0xfb, 0x73, 0x41, 0xd2, 0xfc, 0xaf, 0xa2, - 0x3f, 0x79, 0x24, 0xcd, 0xff, 0x2a, 0xfc, 0x0b, 0x45, 0xda, 0x64, 0x93, 0xd4, 0x4f, 0x06, 0xa9, - 0x60, 0xfe, 0xb7, 0x81, 0x0e, 0xa4, 0x61, 0xaa, 0xee, 0x92, 0x2e, 0xe6, 0x29, 0x9b, 0x73, 0xa7, - 0xf4, 0x5a, 0xd7, 0xf5, 0x0b, 0x38, 0x12, 0x69, 0xbc, 0xca, 0x4b, 0x26, 0x11, 0xb2, 0xfe, 0x17, - 0x80, 0x34, 0x90, 0x0b, 0xfd, 0xa2, 0x91, 0x06, 0x72, 0xb1, 0x9f, 0x1e, 0x2a, 0x04, 0x39, 0x01, - 0x55, 0x31, 0xca, 0xff, 0x6b, 0xa0, 0x71, 0x09, 0x64, 0xd5, 0x40, 0x4f, 0x17, 0xd0, 0x3a, 0x67, - 0xac, 0x67, 0x56, 0xd3, 0x44, 0x81, 0x38, 0xbf, 0x04, 0xbb, 0x72, 0xc4, 0x67, 0xaa, 0x1f, 0x7e, - 0x32, 0x66, 0xfc, 0xf0, 0x93, 0x31, 0xe3, 0x5f, 0x3e, 0x19, 0x33, 0x3e, 0xf8, 0x74, 0xec, 0xb9, - 0x1f, 0x7e, 0x3a, 0xf6, 0xdc, 0x4f, 0x3e, 0x1d, 0x7b, 0xee, 0xe1, 0x99, 0x82, 0xac, 0xb7, 0x27, - 0x09, 0xe9, 0xf4, 0x47, 0xf1, 0xe6, 0xfa, 0xe8, 0xaf, 0xb4, 0x4d, 0xfd, 0x5f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x41, 0xa5, 0x6d, 0x6c, 0x85, 0x6f, 0x00, 0x00, + // 5376 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5d, 0x6f, 0x6c, 0x1c, 0xc7, + 0x75, 0xf7, 0x92, 0x12, 0x45, 0x0e, 0x2d, 0x89, 0x1a, 0xcb, 0x32, 0x79, 0x94, 0x29, 0x69, 0x65, + 0x59, 0xff, 0x79, 0x12, 0xa9, 0xff, 0x96, 0x64, 0x93, 0x92, 0x45, 0x9d, 0x2c, 0xeb, 0xcf, 0xe9, + 0xaf, 0xd5, 0xc4, 0xe7, 0xd5, 0xdd, 0x1c, 0xb9, 0xd0, 0xdd, 0xee, 0x79, 0x77, 0x8f, 0x92, 0xa0, + 0x10, 0x4d, 0x82, 0xa0, 0x48, 0x80, 0x7c, 0x30, 0x50, 0xa4, 0x68, 0x80, 0xb4, 0x48, 0x81, 0x7e, + 0x08, 0xd0, 0xa6, 0x28, 0x8a, 0xa0, 0x1f, 0x8a, 0xf6, 0x43, 0xff, 0xc2, 0x41, 0x5b, 0x34, 0x48, + 0x6a, 0x24, 0x0d, 0x1a, 0xa3, 0xb5, 0x13, 0xa4, 0x2d, 0xd0, 0xa2, 0xfd, 0xde, 0x0f, 0xc5, 0xce, + 0xbc, 0xd9, 0xdd, 0xd9, 0x9b, 0x99, 0xdd, 0xbb, 0x23, 0x81, 0x14, 0xc8, 0x17, 0xc3, 0xb7, 0x3b, + 0x33, 0xef, 0xfd, 0x66, 0xde, 0xce, 0xbc, 0xf7, 0xe6, 0xfd, 0x44, 0x34, 0x4e, 0x9a, 0xb6, 0xef, + 0xdb, 0xae, 0xe3, 0x17, 0x97, 0x67, 0x8b, 0xef, 0xb7, 0x89, 0xf7, 0x74, 0xba, 0xe5, 0xb9, 0x81, + 0x8b, 0x9f, 0x8f, 0xde, 0x4c, 0x2f, 0xcf, 0x16, 0xc4, 0x76, 0xc1, 0xd3, 0x16, 0xf1, 0x59, 0xbb, + 0xc2, 0xf6, 0x45, 0xd7, 0x5d, 0x6c, 0x90, 0xa2, 0xd5, 0xb2, 0x8b, 0x96, 0xe3, 0xb8, 0x81, 0x15, + 0xd0, 0x4e, 0xec, 0xed, 0x64, 0xd5, 0xf5, 0x9b, 0xae, 0xcf, 0x46, 0x2e, 0x2e, 0x1f, 0x4d, 0x8a, + 0x28, 0x6c, 0xb1, 0x9a, 0xb6, 0xe3, 0x16, 0xe9, 0x7f, 0xe1, 0xd1, 0xd6, 0x45, 0x77, 0xd1, 0xa5, + 0xff, 0x5b, 0x0c, 0xff, 0x0f, 0x9e, 0x4e, 0xb0, 0x51, 0x2a, 0xec, 0x05, 0xfb, 0xc1, 0x5f, 0x09, + 0x8a, 0xb5, 0x2c, 0xcf, 0x6a, 0xf2, 0x57, 0x2f, 0x09, 0xaf, 0x1c, 0xb7, 0x46, 0xa4, 0x7d, 0x1e, + 0xbb, 0xde, 0x23, 0xe2, 0xc1, 0xab, 0x82, 0xf0, 0xca, 0x23, 0xad, 0x76, 0x10, 0xbd, 0x1b, 0x4f, + 0x8d, 0xe7, 0x54, 0x89, 0xf4, 0x4d, 0xe0, 0xb6, 0xec, 0xaa, 0xf4, 0x8d, 0x1f, 0x58, 0x8f, 0x78, + 0x9f, 0xed, 0xc2, 0x1b, 0xdb, 0xa9, 0x13, 0x8f, 0xa8, 0x46, 0xf4, 0xab, 0xae, 0x07, 0x6f, 0xcc, + 0xcf, 0xa0, 0x3d, 0x37, 0xc3, 0x39, 0xbc, 0x66, 0xd9, 0xcb, 0xa4, 0x44, 0xbb, 0x79, 0xd7, 0x48, + 0x10, 0xa2, 0x28, 0x93, 0x45, 0x8f, 0x04, 0x65, 0xf2, 0x7e, 0x9b, 0xf8, 0x01, 0x9e, 0x40, 0xc3, + 0x54, 0x93, 0x8a, 0x5d, 0x1b, 0x37, 0x76, 0x1a, 0xfb, 0xd6, 0x95, 0x37, 0xd0, 0xdf, 0xa5, 0x1a, + 0x1e, 0x47, 0x1b, 0x98, 0x40, 0x6f, 0x7c, 0x60, 0xa7, 0xb1, 0x6f, 0xa4, 0xcc, 0x7f, 0x9a, 0xef, + 0xa1, 0x57, 0xb3, 0x46, 0xf7, 0x5b, 0xae, 0xe3, 0x13, 0x7c, 0x02, 0x0d, 0x79, 0xf4, 0x09, 0x1d, + 0x7c, 0x74, 0x66, 0x6a, 0x3a, 0x69, 0x30, 0xd3, 0xb7, 0xed, 0x26, 0xf1, 0x03, 0xab, 0xd9, 0x22, + 0xb5, 0xbb, 0x56, 0xa3, 0x4d, 0xca, 0xd0, 0xda, 0xfc, 0xaa, 0x81, 0x0e, 0x53, 0x11, 0xd7, 0x1d, + 0x72, 0xbd, 0x1d, 0x80, 0x8c, 0x1e, 0x81, 0xbc, 0x8a, 0x36, 0xbb, 0x0e, 0xa9, 0xb8, 0xed, 0xa0, + 0x22, 0x02, 0xda, 0xe8, 0x26, 0x47, 0x4f, 0x02, 0x1e, 0x14, 0x01, 0x2f, 0xa1, 0xe9, 0xbc, 0xda, + 0xf4, 0x09, 0xfc, 0x6b, 0x06, 0x3a, 0xd2, 0x29, 0xea, 0x92, 0xeb, 0x91, 0xaa, 0xe5, 0x07, 0x6b, + 0x87, 0x7d, 0x0a, 0xa1, 0x7a, 0x24, 0x04, 0xe0, 0x27, 0x9e, 0x98, 0x8f, 0xd0, 0xd1, 0x2e, 0xd4, + 0x5a, 0xdd, 0x49, 0x88, 0xc5, 0xf4, 0x68, 0x00, 0x87, 0x10, 0xe6, 0x93, 0x90, 0x00, 0xc9, 0xe6, + 0x61, 0xcc, 0x4d, 0xc9, 0xd0, 0x98, 0x81, 0x38, 0x09, 0x59, 0x6a, 0xf5, 0x39, 0x09, 0xbf, 0x6d, + 0xa0, 0x59, 0xa9, 0xb4, 0xde, 0x8d, 0xa1, 0xbb, 0x79, 0xc8, 0x32, 0x09, 0x07, 0x1d, 0xeb, 0x4e, + 0xbf, 0x3e, 0x27, 0x64, 0x2b, 0xc2, 0x54, 0xde, 0x0d, 0xba, 0x7d, 0x03, 0x5c, 0xf3, 0x1a, 0x7a, + 0x41, 0x78, 0x0a, 0x42, 0x4e, 0xa2, 0x21, 0xb6, 0xcd, 0x83, 0x90, 0xad, 0xa2, 0x10, 0xd6, 0x7a, + 0x7e, 0xe4, 0xc3, 0x8f, 0x77, 0x3c, 0xf7, 0xad, 0x9f, 0xff, 0xe1, 0x01, 0xa3, 0x0c, 0xcd, 0xcd, + 0x71, 0xb4, 0x8d, 0x8e, 0x77, 0xdb, 0x0d, 0xac, 0xc6, 0xad, 0x70, 0x2b, 0xe6, 0x92, 0x6c, 0xf4, + 0x52, 0xc7, 0x1b, 0x90, 0x76, 0x19, 0x0d, 0x59, 0x4d, 0xb7, 0xed, 0x30, 0x48, 0x23, 0xf3, 0x47, + 0xc2, 0x71, 0x7f, 0xfc, 0xf1, 0x8e, 0x17, 0xd9, 0x29, 0xe4, 0xd7, 0x1e, 0x4d, 0xdb, 0x6e, 0xb1, + 0x69, 0x05, 0x4b, 0xd3, 0x25, 0x27, 0xf8, 0xfe, 0x77, 0x0e, 0x23, 0x38, 0x9e, 0x4a, 0x4e, 0x00, + 0xe2, 0x59, 0xff, 0x33, 0xeb, 0xfe, 0xed, 0x9b, 0x3b, 0x0c, 0xf3, 0x2e, 0xda, 0x41, 0x45, 0x95, + 0xd9, 0xd1, 0x42, 0x85, 0x95, 0x9c, 0xdb, 0xe1, 0x32, 0xf2, 0x65, 0x1e, 0x47, 0x1b, 0xac, 0x5a, + 0xcd, 0x23, 0x3e, 0x43, 0x38, 0x52, 0xe6, 0x3f, 0x05, 0x03, 0x18, 0x10, 0x0c, 0xc0, 0xf4, 0xd0, + 0x4e, 0xf5, 0xb8, 0x6b, 0x84, 0xa5, 0x82, 0x5e, 0xa1, 0x32, 0xdf, 0x6e, 0x37, 0x02, 0x5b, 0x03, + 0x68, 0x3b, 0x1a, 0x01, 0x04, 0x24, 0x84, 0x34, 0xb8, 0x6f, 0xa4, 0x1c, 0x3f, 0xd0, 0x81, 0x7a, + 0x00, 0x67, 0x9d, 0x5a, 0x00, 0x20, 0x3b, 0x8a, 0x36, 0x30, 0xcd, 0xd8, 0xf8, 0xa3, 0x33, 0x2f, + 0x89, 0x46, 0x01, 0x9d, 0xea, 0x6e, 0x99, 0xb7, 0x33, 0x5d, 0xb4, 0x9f, 0x8e, 0x4d, 0x5f, 0x5d, + 0xf2, 0xdc, 0x26, 0x8c, 0x0f, 0x43, 0x97, 0x9c, 0x5b, 0xa4, 0x51, 0xe7, 0x08, 0xf6, 0xa2, 0xcd, + 0xe0, 0x0b, 0x54, 0xc4, 0xa5, 0xd9, 0x04, 0x8f, 0xe7, 0xb2, 0x57, 0xe8, 0x73, 0xe8, 0x40, 0x1e, + 0x81, 0x6b, 0xb4, 0x56, 0x1c, 0xee, 0x45, 0xd2, 0x20, 0x8b, 0x56, 0x40, 0x92, 0xd3, 0x58, 0x72, + 0x40, 0x95, 0xb5, 0x80, 0x9b, 0x21, 0x70, 0x8d, 0xe0, 0xfe, 0x8e, 0x01, 0xe7, 0x7a, 0x34, 0xdb, + 0xa0, 0x87, 0xeb, 0xa9, 0x40, 0x1f, 0x44, 0x5b, 0x6a, 0xbc, 0x4d, 0x0a, 0xf6, 0x58, 0xf4, 0x82, + 0x03, 0x97, 0xcc, 0xd0, 0x40, 0xe6, 0x0c, 0x0d, 0x8a, 0x33, 0xf4, 0x05, 0x03, 0x15, 0x73, 0xeb, + 0xb8, 0x66, 0x66, 0xb1, 0x47, 0xaf, 0x42, 0x4f, 0xb3, 0xa3, 0x31, 0x8b, 0x27, 0xe0, 0x60, 0x6a, + 0x04, 0xae, 0x11, 0xd4, 0xd9, 0x68, 0xfb, 0x6f, 0xd9, 0xd5, 0xe4, 0xf6, 0xaf, 0x39, 0x57, 0x13, + 0x27, 0x43, 0xdc, 0x69, 0x8d, 0xf4, 0xab, 0xc1, 0x6e, 0x0a, 0x47, 0xeb, 0x55, 0xd7, 0xf7, 0xe7, + 0xdb, 0x4e, 0xad, 0x41, 0xe6, 0x82, 0xf9, 0x86, 0x5b, 0x7d, 0x94, 0xc3, 0x0b, 0xd8, 0x85, 0x9e, + 0x7f, 0x18, 0x36, 0xad, 0x2c, 0x11, 0x7b, 0x71, 0x29, 0xa0, 0x73, 0x3f, 0x58, 0x1e, 0xa5, 0xcf, + 0x2e, 0xd3, 0x47, 0x66, 0x95, 0x87, 0x0f, 0x4a, 0x29, 0x00, 0xef, 0x0c, 0x1a, 0x6d, 0xb8, 0xbe, + 0x5f, 0x79, 0x48, 0xdf, 0xc2, 0x59, 0x3b, 0x21, 0x6e, 0xab, 0xf4, 0x14, 0x67, 0xdd, 0xcb, 0xa8, + 0x11, 0x0d, 0x65, 0x4e, 0xc0, 0xac, 0x5d, 0x23, 0x4f, 0x02, 0x66, 0xc8, 0x35, 0x7e, 0xd4, 0x9e, + 0x47, 0xe3, 0x9d, 0xaf, 0x40, 0xa4, 0x89, 0x36, 0x3a, 0xe4, 0x49, 0x50, 0x49, 0xc1, 0x1b, 0x75, + 0xe2, 0xb6, 0xe6, 0x34, 0xda, 0x12, 0x2f, 0x48, 0x8e, 0x05, 0xfc, 0x92, 0x01, 0xbe, 0x85, 0x68, + 0x5c, 0xfb, 0xd1, 0x7a, 0xda, 0x02, 0x70, 0xbd, 0x90, 0x72, 0x54, 0x68, 0x5b, 0xd6, 0x02, 0x6f, + 0x43, 0x43, 0x8f, 0xe3, 0xe9, 0x1c, 0x29, 0xc3, 0xaf, 0xf0, 0x8b, 0x20, 0xf5, 0x3a, 0xa9, 0x06, + 0xf6, 0x32, 0xa9, 0x78, 0x64, 0x99, 0x38, 0x6d, 0x02, 0xbe, 0xd4, 0x58, 0xf4, 0xa2, 0xcc, 0x9e, + 0x9b, 0x8b, 0x00, 0x7b, 0x8e, 0x3e, 0xa5, 0xe3, 0x73, 0x3f, 0x07, 0xbf, 0x85, 0x50, 0xcb, 0x5a, + 0xb4, 0x1d, 0x1a, 0x38, 0x83, 0x42, 0x07, 0x53, 0xe7, 0x97, 0xdd, 0x6c, 0x35, 0xc8, 0x85, 0xb6, + 0xe7, 0xbb, 0xde, 0x8d, 0xa8, 0x2d, 0x0c, 0x50, 0x4e, 0x74, 0x37, 0x7f, 0xc3, 0x40, 0x13, 0x12, + 0x49, 0x00, 0xfb, 0x20, 0x1a, 0xa2, 0xa0, 0xf8, 0x31, 0x29, 0xc5, 0x0d, 0x4d, 0xf0, 0x55, 0x41, + 0xaf, 0x01, 0xaa, 0xd7, 0xa1, 0x7c, 0x7a, 0x31, 0x71, 0x82, 0x62, 0x9f, 0x45, 0x2f, 0x53, 0xbd, + 0x4a, 0x3c, 0xd2, 0xf5, 0x57, 0xd5, 0xae, 0x1f, 0xa0, 0x29, 0xd5, 0xf0, 0x80, 0xfd, 0x14, 0x42, + 0x51, 0x94, 0xcd, 0x7d, 0xc7, 0x71, 0x11, 0x4e, 0xdc, 0xb9, 0x9c, 0x68, 0x6b, 0x9e, 0x47, 0xbb, + 0xe8, 0xd8, 0x57, 0xad, 0x80, 0xf8, 0x60, 0x89, 0x71, 0xcb, 0x6c, 0x1b, 0xfc, 0x82, 0x81, 0x4c, + 0xdd, 0x00, 0xfd, 0x2a, 0x98, 0x67, 0x7e, 0x3e, 0x83, 0xb6, 0x53, 0x15, 0xb8, 0x0b, 0xbf, 0xba, + 0xb3, 0x7f, 0x17, 0x16, 0xb7, 0x73, 0x74, 0xc0, 0x76, 0x1c, 0x8d, 0xf0, 0xf8, 0x82, 0x43, 0x4b, + 0xb9, 0x68, 0x51, 0xd7, 0x72, 0xdc, 0xd2, 0x24, 0x30, 0xf3, 0xf7, 0x68, 0x8e, 0x86, 0x4d, 0x5f, + 0x34, 0x07, 0x39, 0x54, 0xdf, 0x83, 0x36, 0xb1, 0xf4, 0x4e, 0xea, 0x94, 0xde, 0xc8, 0x9e, 0xc2, + 0x79, 0x65, 0x2e, 0xc1, 0xfa, 0x28, 0xc4, 0x00, 0x86, 0x79, 0x34, 0xd6, 0xa0, 0xaf, 0x2a, 0xd1, + 0xd4, 0xcb, 0xa1, 0xc4, 0x5d, 0x37, 0x37, 0xc4, 0xb1, 0xcc, 0xcb, 0xa8, 0x90, 0x90, 0x74, 0xcd, + 0xad, 0x31, 0xaf, 0xb4, 0xd3, 0xf3, 0x1f, 0x10, 0x3c, 0xff, 0x2b, 0xeb, 0x86, 0x8d, 0xb1, 0x81, + 0x32, 0x6a, 0xd8, 0x0f, 0x5b, 0x33, 0xad, 0xca, 0x23, 0xf2, 0xd4, 0xbc, 0x8b, 0x26, 0xa5, 0x23, + 0x45, 0x51, 0xd2, 0x88, 0xe3, 0xd6, 0x48, 0xa8, 0xaa, 0x0b, 0x5a, 0x16, 0x44, 0x2d, 0xaf, 0xd7, + 0xeb, 0xd5, 0x25, 0xcb, 0x76, 0xc2, 0xae, 0xe5, 0x61, 0x07, 0x06, 0x30, 0x4b, 0x30, 0x2e, 0x78, + 0x1e, 0xfd, 0xa8, 0x78, 0x0f, 0x6c, 0xae, 0x63, 0xa8, 0x7e, 0x75, 0xfc, 0xa6, 0x21, 0x9e, 0x95, + 0xbd, 0xec, 0x29, 0xe7, 0xd0, 0x64, 0xd2, 0xaa, 0x2b, 0x0d, 0x4b, 0x58, 0x58, 0x66, 0xe4, 0xe3, + 0x09, 0x23, 0xbf, 0x6a, 0x25, 0x16, 0xf2, 0xca, 0xba, 0xe1, 0xc1, 0xb1, 0x75, 0xf0, 0x5e, 0x18, + 0xc2, 0x23, 0x8f, 0x2d, 0xaf, 0x66, 0xbe, 0x81, 0x76, 0x27, 0x3e, 0xf9, 0x0e, 0x3d, 0x73, 0xec, + 0x1a, 0x25, 0x74, 0x28, 0x31, 0xc2, 0xdc, 0xb2, 0x65, 0x37, 0xac, 0x87, 0x0d, 0xd2, 0xcb, 0x50, + 0xdc, 0xb5, 0x28, 0xf9, 0xdc, 0x5a, 0x9c, 0x2a, 0xb9, 0xe3, 0xd4, 0xdb, 0x8d, 0xba, 0xdd, 0x68, + 0x90, 0xda, 0xea, 0x6c, 0x02, 0x75, 0x70, 0x2d, 0xd4, 0x52, 0x60, 0xdd, 0xcf, 0xa1, 0x49, 0xdb, + 0xaf, 0xc0, 0x87, 0x49, 0xf3, 0xa8, 0x95, 0x76, 0xdc, 0x8c, 0x4a, 0x1e, 0x2e, 0x8f, 0xdb, 0x8a, + 0x61, 0xcc, 0x39, 0x40, 0x23, 0x0c, 0x0d, 0x16, 0x96, 0x73, 0x42, 0xb8, 0x17, 0xa4, 0x1e, 0x22, + 0xf2, 0x82, 0x86, 0xa8, 0x82, 0x7c, 0xd3, 0x32, 0x45, 0xfb, 0x14, 0x43, 0x08, 0xe8, 0x0b, 0x3d, + 0x22, 0x13, 0x48, 0x08, 0x49, 0x20, 0xca, 0xa3, 0xe6, 0xed, 0x4e, 0xa4, 0xe2, 0x08, 0xa0, 0xe5, + 0xa1, 0x94, 0x96, 0xa9, 0x94, 0x48, 0x4a, 0xaf, 0xfb, 0x90, 0x2a, 0xe8, 0x31, 0xe5, 0x36, 0x81, + 0x86, 0xad, 0x6a, 0x18, 0x05, 0x80, 0x73, 0x1f, 0x6e, 0x01, 0xe1, 0xef, 0x52, 0xcd, 0xfc, 0x15, + 0xd8, 0xae, 0xd7, 0x24, 0x6b, 0x76, 0x1f, 0xa6, 0xb3, 0xf7, 0x24, 0x59, 0xe8, 0xc9, 0xd1, 0xe9, + 0x8b, 0x3c, 0x39, 0xfa, 0xcb, 0x7c, 0x17, 0xa6, 0x79, 0xad, 0xd2, 0x5b, 0xbf, 0x8a, 0xf6, 0xf1, + 0x74, 0x5a, 0xc9, 0xe9, 0x5d, 0x7d, 0x31, 0x6b, 0x37, 0x90, 0xce, 0xda, 0x69, 0xb2, 0x9b, 0x55, + 0x08, 0xfe, 0xf5, 0x0a, 0xf4, 0x89, 0x92, 0x44, 0x9f, 0x7f, 0xf2, 0x53, 0x5a, 0xf5, 0x5d, 0xc6, + 0x86, 0x00, 0x52, 0x23, 0x06, 0x80, 0xbc, 0x8e, 0xb6, 0xdb, 0x7e, 0x85, 0x87, 0xe9, 0xaa, 0x7d, + 0x66, 0xc2, 0x56, 0x0d, 0x64, 0xbe, 0x2f, 0xc6, 0x4a, 0x6a, 0xd7, 0xf2, 0x32, 0xc2, 0x0e, 0x6b, + 0x53, 0xe9, 0xf0, 0xe0, 0x34, 0x21, 0xd3, 0x16, 0x27, 0x3d, 0xb0, 0xf9, 0xd1, 0x7a, 0xb0, 0x45, + 0xe5, 0xb9, 0xb1, 0xda, 0x22, 0xf1, 0x5b, 0x68, 0x33, 0xd8, 0x49, 0x85, 0x45, 0x36, 0xe1, 0xc9, + 0x3e, 0x28, 0xdb, 0xeb, 0xc2, 0x65, 0x0e, 0xcf, 0x5f, 0xaf, 0x49, 0x6a, 0xf7, 0x68, 0xd3, 0xf2, + 0x26, 0xe8, 0xca, 0x7e, 0xfa, 0xf8, 0x26, 0xc2, 0xb1, 0x45, 0x46, 0xe3, 0x0d, 0xe6, 0x1e, 0x6f, + 0x4b, 0xdc, 0x9b, 0x0f, 0x69, 0xa1, 0x09, 0xfe, 0xb0, 0xd4, 0x6c, 0x35, 0x6c, 0x52, 0x8b, 0x95, + 0x1f, 0x5f, 0x47, 0x47, 0xde, 0x2d, 0x8e, 0xcc, 0xf6, 0xc8, 0xb9, 0x20, 0xf0, 0xec, 0x87, 0xed, + 0x80, 0xdb, 0xa9, 0x7a, 0x14, 0x7c, 0x0c, 0x6d, 0x8b, 0x26, 0xb1, 0x22, 0x18, 0xe0, 0x7a, 0x6a, + 0x80, 0x5b, 0xa3, 0xb7, 0xf3, 0xb1, 0x25, 0xe2, 0x03, 0x68, 0x0b, 0x8b, 0x90, 0x93, 0x1d, 0x86, + 0x68, 0x87, 0xcd, 0x34, 0x18, 0x4e, 0xb4, 0xfd, 0x35, 0x03, 0xed, 0xae, 0xba, 0x4e, 0xdd, 0xae, + 0x51, 0x19, 0xb6, 0x13, 0x10, 0x6f, 0xd9, 0x6a, 0x54, 0x3c, 0xeb, 0x71, 0xa5, 0x45, 0xbc, 0x2a, + 0x71, 0x02, 0xbb, 0x41, 0xfc, 0xf1, 0x0d, 0x3b, 0x07, 0xf7, 0x8d, 0xcc, 0x9f, 0x84, 0x54, 0x42, + 0x71, 0xd1, 0x0e, 0x96, 0xda, 0x0f, 0xa7, 0xab, 0x6e, 0xb3, 0x68, 0x35, 0x1a, 0xae, 0x67, 0x1d, + 0x86, 0xf5, 0xe3, 0x3f, 0xa9, 0x77, 0xc4, 0x92, 0x0c, 0x17, 0x49, 0xb5, 0xbc, 0x33, 0x96, 0x51, + 0x02, 0x11, 0x65, 0xeb, 0xf1, 0x8d, 0x58, 0x00, 0x6e, 0xa3, 0x82, 0x4c, 0x8f, 0xe5, 0x70, 0x8a, + 0xfc, 0xf1, 0xe1, 0xfe, 0xc4, 0x8f, 0x77, 0x8a, 0xa7, 0x73, 0xef, 0x9b, 0x1f, 0xaf, 0x87, 0x5b, + 0xbf, 0x6c, 0x6f, 0xe6, 0x97, 0x06, 0xfe, 0x4b, 0x03, 0xff, 0xff, 0x67, 0xe0, 0xef, 0xa2, 0xbd, + 0x82, 0xf3, 0x5b, 0x26, 0x8b, 0x76, 0xb8, 0xc8, 0xe1, 0x32, 0x88, 0x29, 0xb0, 0x8c, 0x8b, 0x79, + 0x79, 0x74, 0x65, 0x5e, 0x07, 0x1f, 0x42, 0x3b, 0x3e, 0x7c, 0x3a, 0xbb, 0xd1, 0x46, 0x7a, 0xf0, + 0xf1, 0x16, 0x70, 0xd2, 0x3d, 0x1f, 0x9e, 0x74, 0xfc, 0x99, 0x59, 0x89, 0x06, 0x8c, 0x9c, 0xd8, + 0xd5, 0xd5, 0xf8, 0x06, 0x38, 0x1d, 0x7a, 0x01, 0xdd, 0xa8, 0x7c, 0x0a, 0xe2, 0xc9, 0x92, 0x7f, + 0x6f, 0xc9, 0x0e, 0x48, 0xc3, 0xf6, 0x83, 0xb9, 0x5a, 0xd3, 0x76, 0x32, 0x2f, 0xce, 0xcc, 0x33, + 0x3c, 0xf9, 0xd4, 0xd1, 0x13, 0xe4, 0x4f, 0xa0, 0x61, 0xdb, 0xaf, 0x58, 0xe1, 0x33, 0x10, 0xbd, + 0xc1, 0xf6, 0x69, 0x13, 0xf3, 0x4a, 0x32, 0x45, 0x5e, 0x26, 0x4d, 0x77, 0xd9, 0x6a, 0xf8, 0x77, + 0x5a, 0x77, 0x42, 0x7b, 0x13, 0x82, 0xcd, 0xb4, 0xf3, 0x62, 0x74, 0x3a, 0x2f, 0xb5, 0x64, 0xf6, + 0x5b, 0x3e, 0x56, 0x14, 0x78, 0x0c, 0x7b, 0xf0, 0x1e, 0x72, 0x75, 0x53, 0x92, 0x2b, 0x2d, 0x18, + 0x82, 0x46, 0xd5, 0x51, 0x7b, 0xb3, 0x0c, 0x7b, 0xad, 0x70, 0xf5, 0xd2, 0xa7, 0xe6, 0x01, 0xdc, + 0xa7, 0xe4, 0x18, 0x33, 0x4a, 0x97, 0xa4, 0x11, 0xbc, 0x2a, 0x22, 0x90, 0x0d, 0x95, 0x42, 0x72, + 0x0b, 0x56, 0xbc, 0xa3, 0x49, 0x2e, 0xc3, 0x04, 0xd7, 0x8f, 0x1b, 0x26, 0xfc, 0x34, 0xdf, 0x01, + 0x63, 0xe8, 0x1c, 0x34, 0x4a, 0xc4, 0x6d, 0x00, 0x0d, 0xe4, 0x2e, 0x70, 0x47, 0x47, 0xde, 0xdc, + 0x7c, 0x0a, 0xde, 0x9b, 0x12, 0x5a, 0xb6, 0xde, 0xdb, 0xd1, 0x48, 0x74, 0x9f, 0x02, 0x9a, 0xc7, + 0x0f, 0x92, 0xa8, 0x06, 0x45, 0x54, 0x36, 0x98, 0xa9, 0x5a, 0x34, 0xa0, 0x7b, 0x23, 0x8d, 0x2e, + 0xef, 0xb2, 0x44, 0x28, 0xe7, 0x41, 0x14, 0xfd, 0x88, 0xaf, 0x5a, 0x7e, 0xc0, 0xb6, 0xa4, 0x0b, + 0x6e, 0xb3, 0x69, 0x07, 0xf9, 0x60, 0x9a, 0x0e, 0x7c, 0x09, 0x9a, 0x31, 0x40, 0xdf, 0x8b, 0x68, + 0x94, 0x26, 0x56, 0xaa, 0xf4, 0x15, 0xe8, 0xbc, 0x5b, 0x19, 0x94, 0xcc, 0x85, 0xb1, 0x28, 0x75, + 0xe5, 0xcb, 0x28, 0xec, 0xc7, 0x46, 0x34, 0x2f, 0xa4, 0xe5, 0xc1, 0xa6, 0xd4, 0x95, 0xd2, 0x2e, + 0x6c, 0xf2, 0xba, 0x41, 0x56, 0x55, 0xeb, 0xd3, 0x60, 0xff, 0x70, 0x79, 0xf1, 0xd8, 0xf2, 0x6a, + 0xac, 0x51, 0xb6, 0xae, 0xc7, 0xc1, 0xca, 0x3b, 0xbb, 0x82, 0x86, 0x5b, 0xd1, 0x7a, 0x1a, 0x13, + 0xc1, 0xd7, 0xce, 0x7e, 0x44, 0x51, 0x1c, 0x20, 0x8b, 0xef, 0x87, 0x56, 0x37, 0x61, 0xcc, 0x97, + 0x5f, 0x23, 0x26, 0x9a, 0xc8, 0xe7, 0x13, 0xf7, 0x50, 0xdc, 0x03, 0xdc, 0x25, 0xcd, 0xc3, 0x24, + 0x1c, 0x41, 0xbf, 0x3c, 0x1a, 0x5f, 0x48, 0xf9, 0xe6, 0x7d, 0xc8, 0x4c, 0x80, 0x51, 0xb3, 0x2b, + 0xda, 0x76, 0xb0, 0xe4, 0x7a, 0x76, 0xf0, 0xb4, 0xaf, 0xdd, 0x24, 0x80, 0xdc, 0xb1, 0x62, 0x64, + 0x40, 0x71, 0x0d, 0x8d, 0x58, 0xfc, 0x61, 0xcf, 0xf7, 0x85, 0xf1, 0x10, 0x66, 0x1b, 0xa4, 0x0a, + 0x1f, 0xeb, 0x8d, 0x86, 0x55, 0x25, 0x4d, 0xe2, 0x04, 0x7d, 0x6f, 0x33, 0xdb, 0xd0, 0x50, 0x60, + 0x79, 0x8b, 0x24, 0x80, 0x5d, 0x06, 0x7e, 0x99, 0x36, 0xe4, 0x60, 0x54, 0x62, 0xa3, 0xad, 0x7f, + 0x53, 0x7c, 0x59, 0x9c, 0xc8, 0xee, 0x4e, 0x4a, 0x77, 0x1a, 0xd7, 0xa3, 0x5f, 0xce, 0xc6, 0x5a, + 0xf2, 0xa7, 0xf9, 0x8e, 0x6c, 0x2b, 0xbd, 0xd3, 0x72, 0xd3, 0xd7, 0xf6, 0xfa, 0x7c, 0x0f, 0xa0, + 0x18, 0x10, 0x50, 0xb8, 0xb2, 0xad, 0x52, 0x18, 0x1a, 0x70, 0x5c, 0x42, 0xeb, 0x69, 0xc9, 0x66, + 0xcf, 0x2b, 0xc6, 0xba, 0x9b, 0xef, 0xa4, 0x56, 0x8b, 0x7d, 0x8e, 0x37, 0x88, 0x77, 0x6b, 0xc9, + 0xf2, 0x48, 0x5f, 0xe6, 0xf7, 0x65, 0x23, 0xb5, 0x24, 0xe9, 0xb1, 0x01, 0x8a, 0x85, 0xc6, 0x58, + 0x66, 0x3a, 0xf4, 0xc6, 0x2b, 0x7e, 0xf8, 0x0e, 0x50, 0xf5, 0xec, 0x0c, 0x6f, 0xf2, 0x04, 0x51, + 0x66, 0x15, 0x12, 0xd6, 0xc9, 0x83, 0xe3, 0x92, 0xeb, 0xf1, 0x6f, 0xc2, 0xa9, 0xa5, 0xbc, 0xca, + 0x04, 0x28, 0x43, 0x00, 0xa5, 0xab, 0x1f, 0x58, 0x01, 0xdf, 0x26, 0x5b, 0x08, 0x00, 0xbf, 0x8a, + 0x30, 0x5d, 0x84, 0x0a, 0x9c, 0x5e, 0x49, 0x7b, 0xcc, 0x3a, 0xd7, 0xc7, 0xfc, 0xd4, 0x13, 0xf3, + 0x37, 0x0d, 0x48, 0x9e, 0xca, 0x4e, 0xc9, 0xfc, 0xee, 0x94, 0x06, 0xa1, 0xf8, 0x65, 0x0e, 0x6a, + 0x1c, 0x80, 0x75, 0xa2, 0x25, 0x3c, 0x85, 0x2d, 0x4e, 0xae, 0x19, 0xcc, 0xc6, 0x6d, 0xcd, 0x6c, + 0xe4, 0xf5, 0x03, 0x3a, 0x67, 0xe5, 0x2c, 0x14, 0xb5, 0xdd, 0xf0, 0xc8, 0xb2, 0xed, 0xb6, 0x7d, + 0xba, 0x06, 0x10, 0xf0, 0x66, 0x9f, 0x54, 0x1f, 0xf0, 0x39, 0x95, 0x76, 0x07, 0xc5, 0xaf, 0x47, + 0xb7, 0xf0, 0x7d, 0x5a, 0x2d, 0xbf, 0xbe, 0x9f, 0x44, 0x23, 0x8e, 0x1b, 0x54, 0xea, 0x6e, 0xdb, + 0x61, 0x4b, 0x30, 0x5c, 0x1e, 0x76, 0xdc, 0xe0, 0x52, 0xf8, 0xdb, 0x3c, 0x96, 0x2c, 0xfb, 0x78, + 0xf3, 0x89, 0xed, 0x07, 0x79, 0xd2, 0xf5, 0x33, 0x70, 0xc9, 0x2f, 0xf4, 0x02, 0xfd, 0xb7, 0xa1, + 0x21, 0x42, 0x9f, 0x40, 0x78, 0x01, 0xbf, 0xcc, 0x13, 0x70, 0x5d, 0x5f, 0x62, 0xa8, 0xe7, 0xa0, + 0x6a, 0x20, 0x53, 0xd6, 0x69, 0xb8, 0x48, 0x4c, 0xf5, 0x03, 0x69, 0x93, 0x68, 0x24, 0x0c, 0x67, + 0xe8, 0x43, 0x10, 0x38, 0x6c, 0xfb, 0xac, 0x91, 0x79, 0x0a, 0x6e, 0xf8, 0x68, 0xc7, 0x4b, 0x84, + 0xd7, 0x28, 0xe4, 0x10, 0xfa, 0x7e, 0xd2, 0x1d, 0x49, 0xf6, 0x04, 0xb1, 0x37, 0xd1, 0x68, 0x9d, + 0xc4, 0xc5, 0x10, 0xbd, 0xee, 0x9a, 0xa8, 0x1e, 0x0d, 0x6d, 0x4e, 0x45, 0x77, 0x88, 0xe1, 0x5e, + 0x63, 0x3d, 0x6c, 0x88, 0xc5, 0x13, 0xe6, 0x4d, 0x70, 0x73, 0x3a, 0xdf, 0x83, 0x4e, 0x47, 0xd0, + 0x56, 0x2f, 0x7a, 0x17, 0x95, 0x96, 0xb0, 0x90, 0x64, 0x5d, 0x19, 0x7b, 0x62, 0xbf, 0x52, 0xcd, + 0x37, 0xef, 0x40, 0x29, 0x41, 0xf2, 0x1e, 0xd8, 0xbb, 0x55, 0x75, 0xf3, 0xee, 0xd4, 0x8a, 0xd2, + 0xfa, 0xab, 0xf0, 0x91, 0xc8, 0x86, 0x8d, 0xab, 0x52, 0x68, 0xa9, 0xbf, 0xbc, 0x2a, 0x85, 0xb5, + 0x65, 0x2d, 0xcc, 0x77, 0x85, 0x9a, 0x84, 0x38, 0xa7, 0x9f, 0x57, 0xcf, 0x8c, 0xcb, 0x04, 0xf3, + 0xba, 0x50, 0xb2, 0xd0, 0x31, 0x7e, 0xf7, 0x0a, 0x8b, 0xb3, 0xca, 0x8b, 0x39, 0xf3, 0xcf, 0xaa, + 0xe2, 0xfc, 0x13, 0x67, 0x55, 0x1c, 0xb6, 0x7b, 0x25, 0xa3, 0x3b, 0x0c, 0x9e, 0x0e, 0xa3, 0x6f, + 0xfd, 0xce, 0x88, 0xb9, 0x3f, 0xef, 0xf7, 0x0e, 0xbf, 0xc3, 0x50, 0x8b, 0x89, 0x0b, 0x76, 0xa8, + 0x66, 0x8a, 0x82, 0x1d, 0xa6, 0x3c, 0x34, 0x31, 0x97, 0x20, 0xa5, 0xc3, 0x42, 0xa9, 0xd4, 0xe0, + 0xab, 0xea, 0xbe, 0xbf, 0x03, 0xb9, 0x1d, 0xbd, 0xa4, 0xf8, 0x76, 0x32, 0xc2, 0x20, 0xb9, 0x9d, + 0x64, 0x9d, 0x22, 0x10, 0xb5, 0xd4, 0x65, 0xdc, 0xda, 0xac, 0xc0, 0x6d, 0x58, 0x68, 0xb5, 0x94, + 0x5e, 0x16, 0x60, 0x11, 0xe2, 0x43, 0x36, 0x2d, 0xe2, 0xd8, 0xab, 0x3a, 0xff, 0xf7, 0x85, 0x95, + 0x56, 0x08, 0xea, 0x69, 0xfa, 0x2d, 0xd8, 0x57, 0xe0, 0x4b, 0xf2, 0xd7, 0x40, 0xf9, 0x32, 0x6c, + 0x2d, 0x0a, 0x11, 0x3d, 0xa9, 0x7d, 0x0f, 0x5c, 0x88, 0xab, 0xb6, 0x1f, 0x10, 0xc7, 0x76, 0x16, + 0x2f, 0xb8, 0xa4, 0x5e, 0xb7, 0xab, 0x76, 0xbe, 0x68, 0x48, 0xbd, 0xbf, 0x7c, 0x8e, 0xef, 0xb3, + 0xd2, 0x81, 0x41, 0xd7, 0x7b, 0xe8, 0xc5, 0x06, 0x7f, 0x5f, 0xa9, 0xc6, 0x0d, 0xe4, 0x45, 0x03, + 0xd2, 0xa1, 0xb6, 0x36, 0x24, 0x4f, 0xcd, 0xf7, 0xe0, 0x3b, 0xe3, 0x9e, 0x51, 0x14, 0xa0, 0x84, + 0x87, 0xd6, 0x25, 0x2f, 0x3c, 0xe0, 0xa3, 0x32, 0xc0, 0xde, 0xf0, 0xfd, 0x9e, 0x01, 0x75, 0xda, + 0x19, 0x22, 0x00, 0xe9, 0x7b, 0x68, 0x33, 0x84, 0x11, 0x75, 0x78, 0xb5, 0x4a, 0x51, 0x04, 0x97, + 0xa4, 0xf7, 0xcb, 0xde, 0x43, 0x07, 0x05, 0x65, 0x13, 0x45, 0x5a, 0x5d, 0xce, 0x88, 0xaa, 0x16, + 0xe0, 0xdb, 0x06, 0x44, 0x31, 0x99, 0x22, 0x7e, 0x31, 0x66, 0xa4, 0x92, 0x5a, 0x3e, 0xbe, 0x17, + 0xac, 0xda, 0x84, 0xfc, 0xbe, 0x91, 0x9a, 0x73, 0x95, 0x84, 0x5f, 0x8c, 0xf9, 0x38, 0x01, 0xd4, + 0x25, 0xae, 0x2d, 0x5c, 0x0d, 0x59, 0x8b, 0xb0, 0x7e, 0xb7, 0x5d, 0x1a, 0xcf, 0xf0, 0x72, 0x9f, + 0xc8, 0x8f, 0xfc, 0x2d, 0x03, 0x1d, 0xef, 0xb2, 0x23, 0x00, 0xae, 0xa1, 0x2d, 0xad, 0xa8, 0x2d, + 0x94, 0x7f, 0xf5, 0x0b, 0x79, 0xac, 0x95, 0x92, 0x6e, 0xee, 0x81, 0x30, 0x9f, 0x52, 0x94, 0xb8, + 0x46, 0x17, 0x6d, 0x1f, 0xae, 0x00, 0x39, 0x8c, 0x2f, 0xf2, 0xca, 0x38, 0x65, 0x3b, 0xd0, 0xfa, + 0x01, 0x7a, 0x3e, 0x08, 0x9b, 0xac, 0x92, 0xc2, 0xa3, 0x41, 0x2c, 0x6f, 0xe6, 0x87, 0x4d, 0xb4, + 0x9e, 0x2a, 0x81, 0x1f, 0xa1, 0x21, 0xc6, 0xc7, 0xc2, 0x3b, 0xc5, 0x3d, 0xb0, 0x93, 0xee, 0x55, + 0xd8, 0xa5, 0x69, 0xc1, 0x94, 0x36, 0xb7, 0x7f, 0xf1, 0x07, 0x3f, 0xfd, 0xf5, 0x81, 0x6d, 0x78, + 0x6b, 0x51, 0xc2, 0xfa, 0xc5, 0x5f, 0x31, 0xd0, 0xa6, 0x05, 0x12, 0x24, 0x2a, 0xcb, 0xf1, 0x1e, + 0xc9, 0x98, 0x9d, 0x45, 0xe9, 0x85, 0x57, 0xb3, 0x9a, 0x81, 0xfc, 0x7d, 0x5f, 0x0e, 0xe3, 0x13, + 0xaa, 0xc4, 0xcb, 0x78, 0x52, 0x54, 0x42, 0xa8, 0x5c, 0xc7, 0xcf, 0xd0, 0xf0, 0x02, 0x61, 0xfd, + 0xf1, 0x0e, 0xc9, 0xe8, 0xc9, 0xf2, 0xf5, 0xc2, 0x4e, 0x75, 0x03, 0x10, 0x7c, 0x28, 0x16, 0xbc, + 0x0b, 0xef, 0x28, 0x76, 0xd2, 0x8d, 0xfd, 0xe2, 0x33, 0x2e, 0x7b, 0x05, 0x7f, 0xd5, 0x40, 0x9b, + 0x17, 0x48, 0x90, 0xac, 0x00, 0xc7, 0x32, 0x88, 0x92, 0x62, 0xf4, 0xc2, 0xde, 0xcc, 0x76, 0x39, + 0xe6, 0x82, 0x05, 0x9e, 0x15, 0xa8, 0x23, 0xff, 0xd8, 0x40, 0xbb, 0x16, 0x48, 0x20, 0x2d, 0xae, + 0x9d, 0x7f, 0xca, 0x97, 0xaa, 0x28, 0x11, 0xac, 0x2b, 0xfb, 0x2d, 0x1c, 0xc9, 0xdf, 0x01, 0x54, + 0xbe, 0x1b, 0xab, 0xfc, 0x16, 0x2e, 0x65, 0xcc, 0x22, 0xf0, 0xc2, 0xfd, 0xe2, 0x33, 0xb1, 0x82, + 0x78, 0xa5, 0x98, 0x2e, 0x02, 0xc6, 0x7f, 0x64, 0xa0, 0xad, 0x0b, 0x24, 0xe8, 0xa8, 0x0f, 0xc2, + 0x07, 0x25, 0x2a, 0xaa, 0x6a, 0x55, 0x0b, 0x87, 0xf2, 0x35, 0x06, 0x2c, 0xaf, 0xc7, 0x58, 0x8e, + 0xe1, 0x99, 0xa2, 0x9c, 0x4c, 0x2e, 0xe0, 0x79, 0x96, 0xf4, 0xcb, 0x56, 0xf0, 0x1f, 0x1b, 0x68, + 0x7c, 0x81, 0x04, 0xd2, 0x92, 0x74, 0xe9, 0x62, 0xe8, 0xaa, 0xdf, 0xa5, 0x8b, 0xa1, 0xad, 0x76, + 0x37, 0x4f, 0xc6, 0x00, 0x0e, 0xe1, 0x03, 0x22, 0x80, 0xf4, 0x0c, 0x0b, 0xd6, 0xfd, 0x07, 0x06, + 0x7a, 0x61, 0x81, 0x04, 0xe9, 0x52, 0x73, 0x7c, 0x40, 0xa2, 0x82, 0xa2, 0xda, 0xbd, 0x70, 0x30, + 0x57, 0x5b, 0xd0, 0xf4, 0x7c, 0xac, 0xe9, 0x2c, 0x3e, 0x2a, 0x6a, 0x1a, 0x95, 0xaa, 0x6b, 0x66, + 0xfa, 0xbb, 0x06, 0x9a, 0xa4, 0xfb, 0x92, 0x9c, 0x71, 0x83, 0x67, 0xa4, 0xbb, 0x8f, 0x96, 0x04, + 0x54, 0x98, 0xed, 0xaa, 0x0f, 0x00, 0x99, 0x8b, 0x81, 0x9c, 0xc0, 0xc7, 0xd2, 0xdb, 0x17, 0xab, + 0xb5, 0x69, 0xb8, 0xbe, 0x0e, 0xcb, 0x97, 0x0c, 0xb4, 0x91, 0x6e, 0x6c, 0x9c, 0x28, 0x8b, 0x5f, + 0x91, 0x6e, 0x5e, 0x29, 0x86, 0x6d, 0x61, 0x4f, 0x46, 0x2b, 0xd0, 0xf0, 0xd5, 0x58, 0xc3, 0x49, + 0x3c, 0x91, 0xfe, 0x42, 0xc3, 0xe3, 0x8a, 0xe6, 0x1e, 0x43, 0xe3, 0xdd, 0xb6, 0x40, 0x02, 0x09, + 0x25, 0x14, 0x1f, 0x96, 0x48, 0x52, 0x73, 0x53, 0x0b, 0xd3, 0x79, 0x9b, 0x83, 0x86, 0xe7, 0x62, + 0x0d, 0x67, 0xf0, 0x91, 0xa2, 0xec, 0x9f, 0x8b, 0x60, 0x3a, 0x16, 0x9f, 0x45, 0x1b, 0x46, 0xc2, + 0x78, 0xff, 0x8c, 0xd9, 0x82, 0x8a, 0xd0, 0x2a, 0xb5, 0x85, 0x0c, 0x7a, 0xad, 0xd4, 0x16, 0xb2, + 0x18, 0xb3, 0xe6, 0xf1, 0x18, 0xc7, 0x01, 0xbc, 0x4f, 0x8a, 0xc3, 0x67, 0x40, 0x84, 0x8f, 0xef, + 0x5f, 0x0d, 0xb4, 0x73, 0x81, 0x04, 0x5a, 0x0e, 0x2b, 0x3e, 0x29, 0x51, 0x28, 0x0f, 0xcd, 0xb6, + 0x70, 0xaa, 0xfb, 0x8e, 0x00, 0xe7, 0x4a, 0x0c, 0xe7, 0x75, 0x7c, 0x4e, 0xb3, 0x2c, 0x15, 0x9f, + 0x34, 0xea, 0xc5, 0x67, 0x29, 0xf2, 0xa6, 0xb0, 0x46, 0x3f, 0x63, 0x18, 0xb5, 0xc4, 0x55, 0x29, + 0xc6, 0x3c, 0xdc, 0x5a, 0x29, 0xc6, 0x5c, 0x1c, 0x59, 0xf3, 0x5a, 0x8c, 0xf1, 0x02, 0x9e, 0x93, + 0x63, 0x84, 0x8b, 0x02, 0xc2, 0x6d, 0x50, 0x87, 0xf3, 0xf3, 0x03, 0x68, 0x4f, 0x72, 0x2d, 0x95, + 0xec, 0x53, 0x7c, 0x56, 0xb7, 0x2e, 0x59, 0xc4, 0xda, 0xc2, 0xb9, 0x1e, 0x7b, 0x03, 0xec, 0x07, + 0x31, 0xec, 0xeb, 0xf8, 0x6d, 0x11, 0x76, 0x1a, 0x6e, 0x07, 0x45, 0x75, 0x45, 0x3f, 0x05, 0x3f, + 0x30, 0xd0, 0x76, 0xdd, 0x14, 0xe0, 0xd9, 0x6e, 0x74, 0xe7, 0x80, 0x8f, 0x75, 0xd7, 0x09, 0x70, + 0x5e, 0x8e, 0x71, 0x9e, 0xc3, 0xaf, 0x75, 0x8f, 0x33, 0x46, 0xf5, 0x15, 0xbe, 0x49, 0x73, 0xce, + 0xaa, 0x62, 0x93, 0x4e, 0xf1, 0x60, 0x15, 0x9b, 0x74, 0x9a, 0xf8, 0x6a, 0x1e, 0x8c, 0x15, 0xdd, + 0x89, 0xa7, 0x8a, 0x9d, 0xff, 0xc2, 0x4d, 0x52, 0x97, 0xbf, 0x4c, 0xcc, 0xb0, 0xac, 0x5c, 0x48, + 0x3d, 0xc3, 0x9a, 0x82, 0x25, 0xf5, 0x0c, 0xeb, 0x2a, 0x92, 0xcc, 0x53, 0xb1, 0xe2, 0x87, 0xf1, + 0x41, 0x89, 0xe2, 0xfc, 0x56, 0xcc, 0x4f, 0x1f, 0x7b, 0x3f, 0x35, 0xd0, 0x2b, 0xe9, 0x2d, 0x41, + 0x8a, 0xe6, 0xb5, 0xac, 0xaf, 0x5b, 0x87, 0xea, 0x6c, 0x6f, 0x9d, 0x73, 0x9c, 0xee, 0xa2, 0xfd, + 0x28, 0x61, 0x7e, 0x9b, 0xb9, 0x56, 0xe9, 0x1b, 0x3f, 0xa9, 0x6b, 0xa5, 0x28, 0x6d, 0x92, 0xba, + 0x56, 0xaa, 0x5a, 0x24, 0xed, 0x69, 0x2a, 0xa8, 0x2a, 0xb8, 0x24, 0xf0, 0x45, 0xaf, 0xe0, 0x1f, + 0xb3, 0xd3, 0x54, 0x75, 0x53, 0x29, 0x3d, 0x4d, 0x33, 0x4a, 0xb3, 0xa4, 0xa7, 0x69, 0x56, 0x4d, + 0x95, 0x59, 0x8e, 0x71, 0x2c, 0xe0, 0x37, 0xf3, 0xcc, 0xbd, 0x00, 0x28, 0xfa, 0x9c, 0x93, 0xe0, + 0xbe, 0x66, 0xa0, 0x2d, 0x51, 0xd8, 0xc4, 0xb9, 0x73, 0x78, 0x9f, 0x32, 0xea, 0x49, 0x31, 0xf5, + 0x0a, 0xfb, 0x73, 0xb4, 0xcc, 0xf1, 0x45, 0xb3, 0xe8, 0x27, 0xf6, 0x66, 0xf0, 0xd7, 0x0d, 0x84, + 0x63, 0xdf, 0x2b, 0x52, 0x6c, 0xbf, 0xda, 0x91, 0x4a, 0x6b, 0x76, 0x20, 0x4f, 0xd3, 0x1c, 0x91, + 0x2f, 0x4c, 0x55, 0x42, 0xb7, 0x7f, 0x30, 0xd0, 0xa4, 0xa6, 0x42, 0x16, 0x1f, 0x97, 0xc5, 0x58, + 0x99, 0x15, 0xbb, 0x85, 0x13, 0xdd, 0x76, 0xcb, 0xf1, 0x49, 0x42, 0x54, 0x19, 0x97, 0xbc, 0x0a, + 0x16, 0x11, 0x21, 0x0a, 0x4f, 0x28, 0x5d, 0x05, 0x2d, 0x96, 0xeb, 0x96, 0x59, 0xd3, 0x5b, 0x38, + 0xd9, 0x75, 0x3f, 0x00, 0x35, 0x1f, 0x83, 0x3a, 0x89, 0x8f, 0xcb, 0xdd, 0x90, 0x2c, 0x54, 0xff, + 0x29, 0x84, 0x44, 0x9d, 0x81, 0xb3, 0x26, 0x24, 0x52, 0xc6, 0xcf, 0xb3, 0x5d, 0xf5, 0x01, 0x30, + 0x24, 0x06, 0xf3, 0x00, 0xdf, 0x97, 0x87, 0x44, 0xf2, 0x70, 0x5a, 0xe4, 0x8b, 0x8a, 0x3b, 0x69, + 0x8a, 0x4c, 0xba, 0x82, 0xff, 0xd4, 0x40, 0x13, 0x51, 0xb0, 0x9d, 0x56, 0x0a, 0x1f, 0x55, 0x06, + 0xcf, 0x2a, 0xb2, 0x67, 0x61, 0xa6, 0x9b, 0x2e, 0x39, 0x8e, 0x3f, 0x2d, 0x56, 0xfc, 0x43, 0x03, + 0x99, 0x91, 0xfa, 0x4a, 0xee, 0x06, 0x3e, 0xa3, 0x54, 0x2a, 0x93, 0xbd, 0x5a, 0x78, 0xad, 0xa7, + 0xbe, 0x7d, 0x23, 0xfb, 0xc8, 0x40, 0xe3, 0x2a, 0xbe, 0xaa, 0xd4, 0x0a, 0x33, 0x28, 0xb4, 0x52, + 0x2b, 0xcc, 0x22, 0xc4, 0x9a, 0x37, 0x62, 0xfd, 0xdf, 0xc4, 0x17, 0x52, 0xc9, 0x1c, 0x35, 0x53, + 0x56, 0x13, 0xa7, 0xff, 0x93, 0x81, 0x26, 0x94, 0x0c, 0x39, 0x3c, 0xab, 0xfb, 0xf6, 0x55, 0xc8, + 0x8e, 0x75, 0xd7, 0x09, 0xa0, 0xdd, 0x8c, 0xa1, 0x5d, 0xc2, 0x17, 0x3b, 0xa0, 0x29, 0xd9, 0x79, + 0x1a, 0x6c, 0x7f, 0x65, 0xa0, 0xc2, 0x02, 0x09, 0x14, 0xa4, 0x58, 0xe9, 0xd7, 0xa4, 0xa7, 0xe0, + 0x4a, 0xbf, 0xa6, 0x0c, 0xce, 0xad, 0x36, 0x01, 0x97, 0xc0, 0x21, 0x2c, 0x9e, 0x60, 0x7a, 0x1f, + 0xb2, 0x3d, 0x50, 0x45, 0x41, 0xc6, 0x19, 0x4a, 0xc9, 0x28, 0xcf, 0x52, 0xeb, 0xcb, 0xe2, 0x38, + 0x9b, 0x6f, 0xc4, 0x48, 0x8e, 0xe3, 0x59, 0x35, 0x12, 0x61, 0xad, 0xfc, 0x94, 0x93, 0xff, 0x52, + 0x94, 0x00, 0x15, 0x69, 0xa5, 0x78, 0x5a, 0x99, 0xd6, 0x94, 0x12, 0x60, 0x0b, 0xc5, 0xdc, 0xed, + 0x41, 0xfd, 0x85, 0x58, 0xfd, 0xb3, 0xf8, 0x8c, 0x2c, 0x13, 0xea, 0x55, 0xf8, 0x26, 0xc0, 0xa8, + 0xaa, 0xe2, 0x99, 0x04, 0x5c, 0xe6, 0x15, 0xfc, 0xf7, 0xcc, 0xae, 0x14, 0xfc, 0x58, 0xa9, 0x5d, + 0xe9, 0xc9, 0xbc, 0x52, 0xbb, 0xca, 0xa0, 0xdf, 0x6a, 0xc3, 0xc0, 0x04, 0xf3, 0x4c, 0x83, 0x88, + 0x59, 0xdc, 0x0a, 0xfe, 0x1f, 0x03, 0xed, 0x58, 0x20, 0x81, 0x8e, 0xf4, 0x2b, 0xf5, 0x1e, 0x72, + 0xd0, 0x94, 0xa5, 0xde, 0x43, 0x1e, 0x76, 0xb1, 0xf9, 0xd9, 0x18, 0x5e, 0x19, 0xdf, 0x10, 0xe1, + 0xb9, 0x0e, 0xa9, 0xd8, 0x4e, 0x25, 0x1f, 0xca, 0xb8, 0xd5, 0x4a, 0xf1, 0x19, 0xac, 0xf3, 0x0a, + 0xfe, 0x86, 0x81, 0xc6, 0xd2, 0x24, 0x1f, 0x69, 0xf8, 0xa2, 0xe0, 0x10, 0x49, 0xc3, 0x17, 0x15, + 0x6b, 0xc8, 0x2c, 0x52, 0x1c, 0xfb, 0xf1, 0xde, 0x94, 0x6b, 0xc7, 0x5b, 0x33, 0x42, 0x51, 0xc2, + 0xef, 0xf9, 0x0b, 0x16, 0x0d, 0x2b, 0x49, 0x0f, 0xd2, 0x9d, 0x39, 0x8b, 0x66, 0x21, 0xdd, 0x99, + 0x33, 0x79, 0x15, 0xda, 0x04, 0x3c, 0x9b, 0xe7, 0x04, 0x81, 0x21, 0xf9, 0xb5, 0xff, 0xb5, 0x81, + 0x5e, 0x4e, 0x82, 0xe8, 0x20, 0x41, 0x60, 0xad, 0x42, 0x2a, 0xe2, 0x45, 0xe1, 0x78, 0x97, 0xbd, + 0xfa, 0xc5, 0xf1, 0x2d, 0x16, 0xed, 0xa6, 0x09, 0x12, 0x52, 0x73, 0x51, 0x10, 0x30, 0xa4, 0xe6, + 0xa2, 0x62, 0x5c, 0x68, 0xdd, 0x14, 0xa6, 0x16, 0xdc, 0x9c, 0xd3, 0x1d, 0x36, 0xa9, 0xea, 0x3f, + 0x32, 0xbb, 0x51, 0xb2, 0x25, 0xa4, 0x76, 0x93, 0x45, 0xe1, 0x90, 0xda, 0x4d, 0x26, 0x21, 0xc3, + 0x2c, 0xc5, 0x28, 0xce, 0xe3, 0xb3, 0x72, 0xff, 0x3f, 0xc9, 0xd8, 0xd0, 0x9c, 0xe4, 0x7f, 0xc3, + 0xee, 0xa0, 0xa4, 0xd4, 0x09, 0xe9, 0x1d, 0x94, 0x8e, 0xbe, 0x21, 0xbd, 0x83, 0xd2, 0xb2, 0x32, + 0xb4, 0x47, 0x07, 0x8f, 0xd6, 0x21, 0x79, 0xc8, 0xfb, 0xca, 0x13, 0x11, 0x1f, 0x31, 0xff, 0x5e, + 0x4e, 0x8b, 0xc0, 0x47, 0xb2, 0x52, 0x0a, 0x69, 0xe2, 0x46, 0xe1, 0x68, 0x17, 0x3d, 0x00, 0xcb, + 0xad, 0x18, 0xcb, 0x65, 0x7c, 0x49, 0x9b, 0x82, 0x68, 0xf1, 0xce, 0xca, 0x24, 0x04, 0x23, 0x4a, + 0xac, 0xe0, 0xef, 0x4b, 0x12, 0x2c, 0x09, 0xa2, 0x44, 0x76, 0x82, 0xa5, 0x93, 0xb0, 0x91, 0x9d, + 0x60, 0x91, 0x30, 0x31, 0xb4, 0xf9, 0xfd, 0x14, 0xba, 0x76, 0xcb, 0x75, 0x2a, 0x51, 0x6a, 0x20, + 0x01, 0x90, 0x83, 0xfa, 0x5b, 0x71, 0xb1, 0x44, 0xc2, 0x84, 0x76, 0xb1, 0xa4, 0xbc, 0x0d, 0xed, + 0x62, 0xc9, 0xd9, 0x18, 0xda, 0x6f, 0x28, 0x82, 0x93, 0xe6, 0x6b, 0xc8, 0x4d, 0xef, 0x27, 0x06, + 0xda, 0x9d, 0xca, 0xd9, 0xc9, 0xf8, 0x10, 0xd2, 0xe0, 0x2c, 0x27, 0x53, 0x43, 0x1a, 0x9c, 0xe5, + 0x25, 0x60, 0x74, 0x93, 0xe3, 0xe3, 0xa0, 0x92, 0x5b, 0xdf, 0x4f, 0x98, 0x6f, 0x29, 0x4b, 0xc1, + 0x49, 0x7d, 0x4b, 0x0d, 0x31, 0x43, 0xea, 0x5b, 0xea, 0xe8, 0x12, 0xa6, 0x15, 0xeb, 0x7e, 0x17, + 0xdf, 0xce, 0x97, 0xd7, 0x13, 0xb6, 0xb8, 0xec, 0x34, 0xdf, 0x77, 0xd8, 0x55, 0xa6, 0x84, 0xfb, + 0x20, 0xbd, 0xca, 0x54, 0x53, 0x2c, 0xa4, 0x57, 0x99, 0x1a, 0x4a, 0x85, 0xf9, 0x5a, 0x0c, 0xee, + 0x08, 0x9e, 0x4e, 0x95, 0xd4, 0x40, 0x3f, 0xa8, 0x68, 0x61, 0x9c, 0x89, 0xe4, 0xb2, 0x7c, 0x60, + 0xa0, 0xd1, 0x04, 0xcf, 0x01, 0x2b, 0xef, 0x0e, 0x04, 0xf6, 0x84, 0xb4, 0xd2, 0x46, 0x42, 0x97, + 0x30, 0x67, 0x62, 0xdd, 0xf6, 0xe2, 0x3d, 0xb2, 0xa3, 0x92, 0xf1, 0x27, 0x92, 0x2a, 0x7d, 0xdd, + 0x40, 0x1b, 0x05, 0x3a, 0x04, 0xde, 0x2b, 0x75, 0xe6, 0x3a, 0x89, 0x16, 0x85, 0x7d, 0xd9, 0x0d, + 0x73, 0xdc, 0x9b, 0xda, 0x7c, 0xba, 0x58, 0xfd, 0x4b, 0x52, 0xb7, 0xdf, 0x65, 0x49, 0xd3, 0x14, + 0x71, 0x42, 0x9a, 0x34, 0x95, 0xd3, 0x32, 0x0a, 0x07, 0xf2, 0x34, 0xcd, 0xed, 0x12, 0x25, 0x68, + 0x1a, 0x49, 0x35, 0xbf, 0xc1, 0x5c, 0xa2, 0x34, 0x99, 0x02, 0xcb, 0x33, 0xb6, 0x52, 0x46, 0x86, + 0xd4, 0x25, 0x52, 0xb1, 0x33, 0x32, 0xd2, 0xbb, 0x22, 0x6d, 0xc3, 0xc7, 0x7f, 0x62, 0xa0, 0x17, + 0xa3, 0x3c, 0x54, 0x92, 0x41, 0x81, 0x0f, 0x29, 0xd3, 0x47, 0x12, 0xfe, 0x46, 0xe1, 0x70, 0xce, + 0xd6, 0xa0, 0xe4, 0xc5, 0x58, 0xc9, 0xd3, 0xf8, 0xa4, 0xa6, 0x54, 0xc5, 0xab, 0xd0, 0x72, 0x64, + 0xe1, 0xa3, 0x8f, 0x42, 0x93, 0xef, 0x26, 0x0b, 0x6e, 0x52, 0x84, 0x0a, 0x4d, 0xc1, 0x8d, 0x9c, + 0xda, 0xa1, 0x29, 0xb8, 0x51, 0x70, 0x35, 0xb4, 0x47, 0x28, 0xa0, 0x48, 0x44, 0x5e, 0x9d, 0x40, + 0x12, 0x01, 0x97, 0xb8, 0x10, 0x49, 0xd2, 0x85, 0x66, 0x21, 0x24, 0x94, 0x0f, 0xcd, 0x42, 0xc8, + 0x98, 0x1c, 0x79, 0x16, 0x22, 0xba, 0xec, 0xef, 0xd0, 0x3f, 0xda, 0x71, 0xff, 0x99, 0x39, 0xd3, + 0x4a, 0xf2, 0x85, 0x3c, 0x3d, 0x96, 0xc1, 0x08, 0x91, 0xa7, 0xc7, 0xb2, 0xf8, 0x1d, 0xfa, 0xf4, + 0x58, 0xf4, 0x2f, 0xb6, 0xb0, 0x22, 0xf7, 0x4a, 0x3b, 0xec, 0xcf, 0xfe, 0x35, 0x16, 0x8d, 0x53, + 0xfd, 0xef, 0x2c, 0xec, 0xd7, 0x51, 0x33, 0xa4, 0x61, 0x7f, 0x0e, 0xd6, 0x88, 0x34, 0xec, 0xcf, + 0xc3, 0x01, 0x31, 0xef, 0xc4, 0x38, 0xaf, 0xe0, 0xcb, 0xd2, 0x9b, 0x90, 0x0e, 0xb8, 0x56, 0x90, + 0x89, 0xf5, 0x47, 0xcc, 0x3f, 0x55, 0xb1, 0x38, 0xb0, 0x2e, 0x01, 0xa3, 0x5a, 0xc8, 0xd9, 0xae, + 0xfa, 0xe4, 0xc8, 0xe0, 0xf2, 0x0f, 0xa7, 0xbb, 0x65, 0xfc, 0x99, 0x81, 0xa6, 0xa2, 0x65, 0x94, + 0x32, 0x3c, 0xa4, 0xb7, 0x59, 0xd9, 0xd4, 0x93, 0xc2, 0x89, 0x6e, 0xbb, 0x01, 0xc6, 0xdb, 0x31, + 0xc6, 0x12, 0x5e, 0x90, 0xae, 0x61, 0x1a, 0x6a, 0x8e, 0x25, 0xfc, 0x3b, 0xb6, 0x2d, 0x4a, 0xc9, + 0x20, 0xd2, 0x6d, 0x51, 0xc7, 0x4c, 0x91, 0x6e, 0x8b, 0x5a, 0x9e, 0x89, 0xf9, 0x76, 0x8c, 0x6a, + 0x1e, 0xbf, 0xa1, 0x2a, 0x84, 0xca, 0x0d, 0xe7, 0xcf, 0x99, 0xbb, 0x2a, 0xe3, 0x78, 0x48, 0xdd, + 0x55, 0x0d, 0x61, 0x45, 0xea, 0xae, 0xea, 0x78, 0x28, 0xe6, 0x9b, 0x31, 0x96, 0x33, 0xf8, 0x54, + 0x6a, 0x7f, 0x94, 0x11, 0x54, 0xe4, 0x1b, 0xe4, 0xcf, 0x59, 0x01, 0x94, 0x96, 0x11, 0x22, 0x2d, + 0x80, 0xca, 0x43, 0x53, 0x91, 0x16, 0x40, 0xe5, 0x22, 0x9f, 0x68, 0x3f, 0xb2, 0xc8, 0x61, 0x8d, + 0xaf, 0x20, 0x05, 0x12, 0x82, 0x1c, 0xe9, 0x7f, 0xb1, 0x8b, 0xad, 0x0c, 0xae, 0x07, 0x3e, 0xad, + 0x51, 0x59, 0x4f, 0x41, 0x29, 0x9c, 0xe9, 0xa5, 0x6b, 0x8e, 0xc3, 0x21, 0xc2, 0x1b, 0x6f, 0x9b, + 0x3a, 0xc4, 0x3c, 0x27, 0xfc, 0x1f, 0xac, 0x16, 0x5b, 0xcf, 0xe5, 0xc0, 0xba, 0x25, 0xd2, 0x12, + 0x4c, 0x0a, 0xa7, 0x7b, 0xe8, 0xd9, 0xcd, 0xea, 0x46, 0x1b, 0x4c, 0x1e, 0xb0, 0x9f, 0x1f, 0x40, + 0x07, 0x13, 0x60, 0xb3, 0x18, 0x1d, 0x78, 0x5e, 0xa3, 0x7c, 0x4e, 0x1e, 0x49, 0xe1, 0x42, 0x5f, + 0x63, 0xe4, 0xb8, 0x03, 0x88, 0xa6, 0xa2, 0x83, 0x74, 0x52, 0x09, 0x5c, 0x16, 0x8b, 0x46, 0x57, + 0x35, 0xd4, 0x63, 0x2e, 0xf0, 0x7a, 0xdd, 0x4e, 0x36, 0x88, 0xf4, 0x4e, 0x43, 0xcf, 0x30, 0x91, + 0xde, 0x69, 0x64, 0x90, 0x4d, 0xb4, 0x41, 0x53, 0x92, 0x85, 0x12, 0x22, 0xa8, 0xc5, 0xda, 0x41, + 0xed, 0x98, 0xf2, 0x6f, 0x91, 0x49, 0x1d, 0xb5, 0xac, 0xbf, 0x8b, 0x26, 0x75, 0xd4, 0x32, 0xff, + 0xdc, 0x99, 0xfe, 0x8a, 0xd9, 0xa2, 0x74, 0x07, 0xf9, 0x65, 0x13, 0xaf, 0x1d, 0xcb, 0xfc, 0x03, + 0x63, 0xd2, 0xda, 0xb1, 0xbc, 0x7f, 0x24, 0x4d, 0x5a, 0x3b, 0x96, 0xfb, 0x6f, 0x9a, 0x69, 0x0b, + 0x55, 0x52, 0x7f, 0x64, 0x4c, 0x05, 0xf3, 0xbf, 0x0d, 0xb4, 0x37, 0x0d, 0x53, 0x75, 0xeb, 0x74, + 0x3e, 0x4b, 0xd9, 0x8c, 0xdb, 0xa7, 0xd7, 0x7b, 0xee, 0x9f, 0x23, 0x90, 0x48, 0xe3, 0x55, 0x5e, + 0x47, 0x89, 0x90, 0xf5, 0x7f, 0x33, 0x4c, 0x03, 0x39, 0xd7, 0xdf, 0x40, 0xd3, 0x40, 0xce, 0xf7, + 0xc7, 0xca, 0x72, 0x41, 0x4e, 0x40, 0x55, 0xac, 0xf2, 0xff, 0x1a, 0xe8, 0x80, 0x04, 0xb2, 0x6a, + 0xa1, 0xe7, 0x72, 0x68, 0x9d, 0xb1, 0xd6, 0xf3, 0xfd, 0x0c, 0x91, 0x23, 0xcf, 0x2f, 0xc1, 0xae, + 0x5c, 0xf1, 0xf9, 0xf2, 0x87, 0x9f, 0x4c, 0x19, 0xdf, 0xfb, 0x64, 0xca, 0xf8, 0x97, 0x4f, 0xa6, + 0x8c, 0x0f, 0x3e, 0x9d, 0x7a, 0xee, 0x7b, 0x9f, 0x4e, 0x3d, 0xf7, 0xa3, 0x4f, 0xa7, 0x9e, 0x7b, + 0x70, 0x2a, 0x27, 0x63, 0xee, 0x49, 0x42, 0x3a, 0xfd, 0x33, 0x9a, 0x0f, 0x87, 0xe8, 0xdf, 0x75, + 0x9c, 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x4a, 0xfb, 0x47, 0x8b, 0x73, 0x00, 0x00, } func (this *QueryTotalStakeResponse) Equal(that interface{}) bool { @@ -7236,7 +7475,7 @@ type QueryClient interface { IsReputerRegisteredInTopicId(ctx context.Context, in *QueryIsReputerRegisteredInTopicIdRequest, opts ...grpc.CallOption) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(ctx context.Context, in *QueryNetworkInferencesAtBlockRequest, opts ...grpc.CallOption) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(ctx context.Context, in *QueryIsWorkerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(ctx context.Context, in *QueryIsReputerNonceUnfulfilledRequest, opts ...grpc.CallOption) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(ctx context.Context, in *QueryUnfulfilledWorkerNoncesRequest, opts ...grpc.CallOption) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -7245,8 +7484,8 @@ type QueryClient interface { GetForecasterNetworkRegret(ctx context.Context, in *QueryForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(ctx context.Context, in *QueryOneInForecasterNetworkRegretRequest, opts ...grpc.CallOption) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelistAdminRequest, opts ...grpc.CallOption) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(ctx context.Context, in *QueryTopicRewardNonceRequest, opts ...grpc.CallOption) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(ctx context.Context, in *QueryReputerLossBundlesAtBlockRequest, opts ...grpc.CallOption) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(ctx context.Context, in *QueryStakeReputerAuthorityRequest, opts ...grpc.CallOption) (*QueryStakeReputerAuthorityResponse, error) @@ -7532,8 +7771,8 @@ func (c *queryClient) GetLatestNetworkInference(ctx context.Context, in *QueryLa return out, nil } -func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestNetworkInferencesResponse, error) { - out := new(QueryLatestNetworkInferencesResponse) +func (c *queryClient) GetLatestAvailableNetworkInference(ctx context.Context, in *QueryLatestAvailableNetworkInferencesRequest, opts ...grpc.CallOption) (*QueryLatestAvailableNetworkInferencesResponse, error) { + out := new(QueryLatestAvailableNetworkInferencesResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetLatestAvailableNetworkInference", in, out, opts...) if err != nil { return nil, err @@ -7613,8 +7852,8 @@ func (c *queryClient) IsWhitelistAdmin(ctx context.Context, in *QueryIsWhitelist return out, nil } -func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *QueryTopicLastWorkerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastWorkerCommitInfoResponse, error) { + out := new(QueryTopicLastWorkerCommitInfoResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetTopicLastWorkerCommitInfo", in, out, opts...) if err != nil { return nil, err @@ -7622,8 +7861,8 @@ func (c *queryClient) GetTopicLastWorkerCommitInfo(ctx context.Context, in *Quer return out, nil } -func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastCommitRequest, opts ...grpc.CallOption) (*QueryTopicLastCommitResponse, error) { - out := new(QueryTopicLastCommitResponse) +func (c *queryClient) GetTopicLastReputerCommitInfo(ctx context.Context, in *QueryTopicLastReputerCommitInfoRequest, opts ...grpc.CallOption) (*QueryTopicLastReputerCommitInfoResponse, error) { + out := new(QueryTopicLastReputerCommitInfoResponse) err := c.cc.Invoke(ctx, "/emissions.v3.Query/GetTopicLastReputerCommitInfo", in, out, opts...) if err != nil { return nil, err @@ -7949,7 +8188,7 @@ type QueryServer interface { IsReputerRegisteredInTopicId(context.Context, *QueryIsReputerRegisteredInTopicIdRequest) (*QueryIsReputerRegisteredInTopicIdResponse, error) GetNetworkInferencesAtBlock(context.Context, *QueryNetworkInferencesAtBlockRequest) (*QueryNetworkInferencesAtBlockResponse, error) GetLatestNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) - GetLatestAvailableNetworkInference(context.Context, *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) + GetLatestAvailableNetworkInference(context.Context, *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) IsWorkerNonceUnfulfilled(context.Context, *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) IsReputerNonceUnfulfilled(context.Context, *QueryIsReputerNonceUnfulfilledRequest) (*QueryIsReputerNonceUnfulfilledResponse, error) GetUnfulfilledWorkerNonces(context.Context, *QueryUnfulfilledWorkerNoncesRequest) (*QueryUnfulfilledWorkerNoncesResponse, error) @@ -7958,8 +8197,8 @@ type QueryServer interface { GetForecasterNetworkRegret(context.Context, *QueryForecasterNetworkRegretRequest) (*QueryForecasterNetworkRegretResponse, error) GetOneInForecasterNetworkRegret(context.Context, *QueryOneInForecasterNetworkRegretRequest) (*QueryOneInForecasterNetworkRegretResponse, error) IsWhitelistAdmin(context.Context, *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) - GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) - GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) + GetTopicLastWorkerCommitInfo(context.Context, *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) + GetTopicLastReputerCommitInfo(context.Context, *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) GetTopicRewardNonce(context.Context, *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) GetReputerLossBundlesAtBlock(context.Context, *QueryReputerLossBundlesAtBlockRequest) (*QueryReputerLossBundlesAtBlockResponse, error) GetStakeReputerAuthority(context.Context, *QueryStakeReputerAuthorityRequest) (*QueryStakeReputerAuthorityResponse, error) @@ -8079,7 +8318,7 @@ func (*UnimplementedQueryServer) GetNetworkInferencesAtBlock(ctx context.Context func (*UnimplementedQueryServer) GetLatestNetworkInference(ctx context.Context, req *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestNetworkInference not implemented") } -func (*UnimplementedQueryServer) GetLatestAvailableNetworkInference(ctx context.Context, req *QueryLatestNetworkInferencesRequest) (*QueryLatestNetworkInferencesResponse, error) { +func (*UnimplementedQueryServer) GetLatestAvailableNetworkInference(ctx context.Context, req *QueryLatestAvailableNetworkInferencesRequest) (*QueryLatestAvailableNetworkInferencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLatestAvailableNetworkInference not implemented") } func (*UnimplementedQueryServer) IsWorkerNonceUnfulfilled(ctx context.Context, req *QueryIsWorkerNonceUnfulfilledRequest) (*QueryIsWorkerNonceUnfulfilledResponse, error) { @@ -8106,10 +8345,10 @@ func (*UnimplementedQueryServer) GetOneInForecasterNetworkRegret(ctx context.Con func (*UnimplementedQueryServer) IsWhitelistAdmin(ctx context.Context, req *QueryIsWhitelistAdminRequest) (*QueryIsWhitelistAdminResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsWhitelistAdmin not implemented") } -func (*UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (*UnimplementedQueryServer) GetTopicLastWorkerCommitInfo(ctx context.Context, req *QueryTopicLastWorkerCommitInfoRequest) (*QueryTopicLastWorkerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastWorkerCommitInfo not implemented") } -func (*UnimplementedQueryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *QueryTopicLastCommitRequest) (*QueryTopicLastCommitResponse, error) { +func (*UnimplementedQueryServer) GetTopicLastReputerCommitInfo(ctx context.Context, req *QueryTopicLastReputerCommitInfoRequest) (*QueryTopicLastReputerCommitInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTopicLastReputerCommitInfo not implemented") } func (*UnimplementedQueryServer) GetTopicRewardNonce(ctx context.Context, req *QueryTopicRewardNonceRequest) (*QueryTopicRewardNonceResponse, error) { @@ -8700,7 +8939,7 @@ func _Query_GetLatestNetworkInference_Handler(srv interface{}, ctx context.Conte } func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryLatestNetworkInferencesRequest) + in := new(QueryLatestAvailableNetworkInferencesRequest) if err := dec(in); err != nil { return nil, err } @@ -8712,7 +8951,7 @@ func _Query_GetLatestAvailableNetworkInference_Handler(srv interface{}, ctx cont FullMethod: "/emissions.v3.Query/GetLatestAvailableNetworkInference", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestNetworkInferencesRequest)) + return srv.(QueryServer).GetLatestAvailableNetworkInference(ctx, req.(*QueryLatestAvailableNetworkInferencesRequest)) } return interceptor(ctx, in, info, handler) } @@ -8862,7 +9101,7 @@ func _Query_IsWhitelistAdmin_Handler(srv interface{}, ctx context.Context, dec f } func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastWorkerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -8874,13 +9113,13 @@ func _Query_GetTopicLastWorkerCommitInfo_Handler(srv interface{}, ctx context.Co FullMethod: "/emissions.v3.Query/GetTopicLastWorkerCommitInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastWorkerCommitInfo(ctx, req.(*QueryTopicLastWorkerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryTopicLastCommitRequest) + in := new(QueryTopicLastReputerCommitInfoRequest) if err := dec(in); err != nil { return nil, err } @@ -8892,7 +9131,7 @@ func _Query_GetTopicLastReputerCommitInfo_Handler(srv interface{}, ctx context.C FullMethod: "/emissions.v3.Query/GetTopicLastReputerCommitInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastCommitRequest)) + return srv.(QueryServer).GetTopicLastReputerCommitInfo(ctx, req.(*QueryTopicLastReputerCommitInfoRequest)) } return interceptor(ctx, in, info, handler) } @@ -11479,6 +11718,34 @@ func (m *QueryLatestNetworkInferencesRequest) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } +func (m *QueryLatestAvailableNetworkInferencesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryLatestAvailableNetworkInferencesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TopicId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *QueryIsWorkerNonceUnfulfilledRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -12104,6 +12371,121 @@ func (m *QueryLatestNetworkInferencesResponse) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } +func (m *QueryLatestAvailableNetworkInferencesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryLatestAvailableNetworkInferencesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ConfidenceIntervalValues) > 0 { + for iNdEx := len(m.ConfidenceIntervalValues) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.ConfidenceIntervalValues[iNdEx].Size() + i -= size + if _, err := m.ConfidenceIntervalValues[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x42 + } + } + if len(m.ConfidenceIntervalRawPercentiles) > 0 { + for iNdEx := len(m.ConfidenceIntervalRawPercentiles) - 1; iNdEx >= 0; iNdEx-- { + { + size := m.ConfidenceIntervalRawPercentiles[iNdEx].Size() + i -= size + if _, err := m.ConfidenceIntervalRawPercentiles[iNdEx].MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } + } + if m.LossBlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.LossBlockHeight)) + i-- + dAtA[i] = 0x30 + } + if m.InferenceBlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.InferenceBlockHeight)) + i-- + dAtA[i] = 0x28 + } + if len(m.ForecastImpliedInferences) > 0 { + for iNdEx := len(m.ForecastImpliedInferences) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ForecastImpliedInferences[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if len(m.ForecasterWeights) > 0 { + for iNdEx := len(m.ForecasterWeights) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ForecasterWeights[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if len(m.InfererWeights) > 0 { + for iNdEx := len(m.InfererWeights) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.InfererWeights[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if m.NetworkInferences != nil { + { + size, err := m.NetworkInferences.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *QueryIsWorkerRegisteredInTopicIdRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -12580,7 +12962,7 @@ func (m *QueryDelegateStakeRemovalInfoResponse) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func (m *QueryTopicLastCommitRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12590,12 +12972,12 @@ func (m *QueryTopicLastCommitRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicLastCommitRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicLastCommitRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12608,7 +12990,7 @@ func (m *QueryTopicLastCommitRequest) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *QueryTopicLastCommitResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12618,12 +13000,12 @@ func (m *QueryTopicLastCommitResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicLastCommitResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicLastCommitResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastWorkerCommitInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12643,7 +13025,7 @@ func (m *QueryTopicLastCommitResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastReputerCommitInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12653,12 +13035,12 @@ func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicRewardNonceRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -12671,7 +13053,7 @@ func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicLastReputerCommitInfoResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12681,25 +13063,32 @@ func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryTopicRewardNonceResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryTopicRewardNonceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicLastReputerCommitInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Nonce != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Nonce)) + if m.LastCommit != nil { + { + size, err := m.LastCommit.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicRewardNonceRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12709,21 +13098,16 @@ func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err erro return dAtA[:n], nil } -func (m *QueryReputerLossBundlesAtBlockRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.BlockHeight != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.BlockHeight)) - i-- - dAtA[i] = 0x10 - } if m.TopicId != 0 { i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) i-- @@ -12732,7 +13116,7 @@ func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTopicRewardNonceResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -12742,23 +13126,84 @@ func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err err return dAtA[:n], nil } -func (m *QueryReputerLossBundlesAtBlockResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryReputerLossBundlesAtBlockResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTopicRewardNonceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.LossBundles != nil { - { - size, err := m.LossBundles.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size + if m.Nonce != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Nonce)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryReputerLossBundlesAtBlockRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryReputerLossBundlesAtBlockRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryReputerLossBundlesAtBlockRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.BlockHeight != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.BlockHeight)) + i-- + dAtA[i] = 0x10 + } + if m.TopicId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TopicId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryReputerLossBundlesAtBlockResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryReputerLossBundlesAtBlockResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryReputerLossBundlesAtBlockResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.LossBundles != nil { + { + size, err := m.LossBundles.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- @@ -13498,20 +13943,20 @@ func (m *QueryRewardableTopicsResponse) MarshalToSizedBuffer(dAtA []byte) (int, var l int _ = l if len(m.RewardableTopicIds) > 0 { - dAtA32 := make([]byte, len(m.RewardableTopicIds)*10) - var j31 int + dAtA34 := make([]byte, len(m.RewardableTopicIds)*10) + var j33 int for _, num := range m.RewardableTopicIds { for num >= 1<<7 { - dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80) + dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j31++ + j33++ } - dAtA32[j31] = uint8(num) - j31++ + dAtA34[j33] = uint8(num) + j33++ } - i -= j31 - copy(dAtA[i:], dAtA32[:j31]) - i = encodeVarintQuery(dAtA, i, uint64(j31)) + i -= j33 + copy(dAtA[i:], dAtA34[:j33]) + i = encodeVarintQuery(dAtA, i, uint64(j33)) i-- dAtA[i] = 0xa } @@ -15201,6 +15646,18 @@ func (m *QueryLatestNetworkInferencesRequest) Size() (n int) { return n } +func (m *QueryLatestAvailableNetworkInferencesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TopicId != 0 { + n += 1 + sovQuery(uint64(m.TopicId)) + } + return n +} + func (m *QueryIsWorkerNonceUnfulfilledRequest) Size() (n int) { if m == nil { return 0 @@ -15458,6 +15915,55 @@ func (m *QueryLatestNetworkInferencesResponse) Size() (n int) { return n } +func (m *QueryLatestAvailableNetworkInferencesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NetworkInferences != nil { + l = m.NetworkInferences.Size() + n += 1 + l + sovQuery(uint64(l)) + } + if len(m.InfererWeights) > 0 { + for _, e := range m.InfererWeights { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ForecasterWeights) > 0 { + for _, e := range m.ForecasterWeights { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ForecastImpliedInferences) > 0 { + for _, e := range m.ForecastImpliedInferences { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.InferenceBlockHeight != 0 { + n += 1 + sovQuery(uint64(m.InferenceBlockHeight)) + } + if m.LossBlockHeight != 0 { + n += 1 + sovQuery(uint64(m.LossBlockHeight)) + } + if len(m.ConfidenceIntervalRawPercentiles) > 0 { + for _, e := range m.ConfidenceIntervalRawPercentiles { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if len(m.ConfidenceIntervalValues) > 0 { + for _, e := range m.ConfidenceIntervalValues { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + func (m *QueryIsWorkerRegisteredInTopicIdRequest) Size() (n int) { if m == nil { return 0 @@ -15655,7 +16161,32 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Size() (n int) { return n } -func (m *QueryTopicLastCommitRequest) Size() (n int) { +func (m *QueryTopicLastWorkerCommitInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TopicId != 0 { + n += 1 + sovQuery(uint64(m.TopicId)) + } + return n +} + +func (m *QueryTopicLastWorkerCommitInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LastCommit != nil { + l = m.LastCommit.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryTopicLastReputerCommitInfoRequest) Size() (n int) { if m == nil { return 0 } @@ -15667,7 +16198,7 @@ func (m *QueryTopicLastCommitRequest) Size() (n int) { return n } -func (m *QueryTopicLastCommitResponse) Size() (n int) { +func (m *QueryTopicLastReputerCommitInfoResponse) Size() (n int) { if m == nil { return 0 } @@ -20974,6 +21505,75 @@ func (m *QueryLatestNetworkInferencesRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *QueryLatestAvailableNetworkInferencesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *QueryIsWorkerNonceUnfulfilledRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -22577,7 +23177,7 @@ func (m *QueryLatestNetworkInferencesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { +func (m *QueryLatestAvailableNetworkInferencesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -22600,17 +23200,17 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryLatestAvailableNetworkInferencesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkInferences", wireType) } - m.TopicId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -22620,16 +23220,33 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TopicId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NetworkInferences == nil { + m.NetworkInferences = &ValueBundle{} + } + if err := m.NetworkInferences.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field InfererWeights", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -22639,23 +23256,304 @@ func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Address = string(dAtA[iNdEx:postIndex]) + m.InfererWeights = append(m.InfererWeights, &RegretInformedWeight{}) + if err := m.InfererWeights[len(m.InfererWeights)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForecasterWeights", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForecasterWeights = append(m.ForecasterWeights, &RegretInformedWeight{}) + if err := m.ForecasterWeights[len(m.ForecasterWeights)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForecastImpliedInferences", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForecastImpliedInferences = append(m.ForecastImpliedInferences, &WorkerAttributedValue{}) + if err := m.ForecastImpliedInferences[len(m.ForecastImpliedInferences)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InferenceBlockHeight", wireType) + } + m.InferenceBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InferenceBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LossBlockHeight", wireType) + } + m.LossBlockHeight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LossBlockHeight |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalRawPercentiles", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_allora_network_allora_chain_math.Dec + m.ConfidenceIntervalRawPercentiles = append(m.ConfidenceIntervalRawPercentiles, v) + if err := m.ConfidenceIntervalRawPercentiles[len(m.ConfidenceIntervalRawPercentiles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConfidenceIntervalValues", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_allora_network_allora_chain_math.Dec + m.ConfidenceIntervalValues = append(m.ConfidenceIntervalValues, v) + if err := m.ConfidenceIntervalValues[len(m.ConfidenceIntervalValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryIsWorkerRegisteredInTopicIdRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryIsWorkerRegisteredInTopicIdRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -23783,7 +24681,162 @@ func (m *QueryDelegateStakeRemovalInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { +func (m *QueryTopicLastWorkerCommitInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType) + } + m.TopicId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TopicId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTopicLastWorkerCommitInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTopicLastWorkerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LastCommit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.LastCommit == nil { + m.LastCommit = &TimestampedActorNonce{} + } + if err := m.LastCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTopicLastReputerCommitInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -23806,10 +24859,10 @@ func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryTopicLastCommitRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryTopicLastCommitRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -23852,7 +24905,7 @@ func (m *QueryTopicLastCommitRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryTopicLastCommitResponse) Unmarshal(dAtA []byte) error { +func (m *QueryTopicLastReputerCommitInfoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -23875,10 +24928,10 @@ func (m *QueryTopicLastCommitResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryTopicLastCommitResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryTopicLastCommitResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTopicLastReputerCommitInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: diff --git a/x/emissions/types/query.pb.gw.go b/x/emissions/types/query.pb.gw.go index 583238665..791ab1669 100644 --- a/x/emissions/types/query.pb.gw.go +++ b/x/emissions/types/query.pb.gw.go @@ -1736,7 +1736,7 @@ func local_request_Query_GetLatestNetworkInference_0(ctx context.Context, marsha } func request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryLatestNetworkInferencesRequest + var protoReq QueryLatestAvailableNetworkInferencesRequest var metadata runtime.ServerMetadata var ( @@ -1763,7 +1763,7 @@ func request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, mar } func local_request_Query_GetLatestAvailableNetworkInference_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryLatestNetworkInferencesRequest + var protoReq QueryLatestAvailableNetworkInferencesRequest var metadata runtime.ServerMetadata var ( @@ -2354,7 +2354,7 @@ func local_request_Query_IsWhitelistAdmin_0(ctx context.Context, marshaler runti } func request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastWorkerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2381,7 +2381,7 @@ func request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler } func local_request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastWorkerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2408,7 +2408,7 @@ func local_request_Query_GetTopicLastWorkerCommitInfo_0(ctx context.Context, mar } func request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastReputerCommitInfoRequest var metadata runtime.ServerMetadata var ( @@ -2435,7 +2435,7 @@ func request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshale } func local_request_Query_GetTopicLastReputerCommitInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryTopicLastCommitRequest + var protoReq QueryTopicLastReputerCommitInfoRequest var metadata runtime.ServerMetadata var ( diff --git a/x/emissions/types/score.pb.go b/x/emissions/types/score.pb.go index 9d4850bbe..9e60db7e3 100644 --- a/x/emissions/types/score.pb.go +++ b/x/emissions/types/score.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -139,27 +137,26 @@ func init() { func init() { proto.RegisterFile("emissions/v3/score.proto", fileDescriptor_3083e397971c3f10) } var fileDescriptor_3083e397971c3f10 = []byte{ - // 314 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0xbf, 0x4e, 0xeb, 0x30, - 0x14, 0x87, 0xe3, 0xdb, 0x7f, 0x17, 0xb7, 0x0b, 0x81, 0xc1, 0xed, 0x90, 0x86, 0x4e, 0x91, 0x10, - 0xb6, 0x44, 0x85, 0x60, 0xae, 0x18, 0x60, 0x60, 0x31, 0x1b, 0x4b, 0xe5, 0x3a, 0x56, 0x62, 0xb5, - 0xc9, 0xa9, 0x62, 0x53, 0xe0, 0x2d, 0x78, 0x12, 0x9e, 0xa3, 0x63, 0x47, 0xc4, 0x50, 0xa1, 0xf6, - 0x45, 0x50, 0x9c, 0x16, 0x18, 0x59, 0x2c, 0xff, 0xbe, 0xf3, 0xc9, 0x3e, 0x3e, 0xc6, 0x44, 0x65, - 0xda, 0x18, 0x0d, 0xb9, 0x61, 0x8b, 0x21, 0x33, 0x12, 0x0a, 0x45, 0xe7, 0x05, 0x58, 0xf0, 0x3b, - 0xdf, 0x15, 0xba, 0x18, 0xf6, 0xba, 0x12, 0x4c, 0x06, 0x66, 0xec, 0x6a, 0xac, 0x0a, 0x95, 0xd8, - 0x3b, 0x14, 0x99, 0xce, 0x81, 0xb9, 0x75, 0x87, 0x8e, 0x13, 0x48, 0xa0, 0x52, 0xcb, 0x5d, 0x45, - 0x07, 0x6f, 0x08, 0x37, 0xee, 0xcb, 0x1b, 0xfc, 0x2e, 0xfe, 0x6f, 0x61, 0xae, 0xe5, 0x58, 0xc7, - 0x04, 0x85, 0x28, 0xaa, 0xf3, 0x96, 0xcb, 0xb7, 0xb1, 0x7f, 0x82, 0x3b, 0x93, 0x19, 0xc8, 0xe9, - 0x38, 0x55, 0x3a, 0x49, 0x2d, 0xf9, 0x17, 0xa2, 0xa8, 0xc6, 0xdb, 0x8e, 0xdd, 0x38, 0xe4, 0x13, - 0xdc, 0x12, 0x71, 0x5c, 0x28, 0x63, 0x48, 0x2d, 0x44, 0xd1, 0x01, 0xdf, 0x47, 0xff, 0x0e, 0x37, - 0xdc, 0x13, 0x48, 0xbd, 0xe4, 0xa3, 0xcb, 0xe5, 0xba, 0xef, 0x7d, 0xac, 0xfb, 0x2c, 0xd1, 0x36, - 0x7d, 0x9c, 0x50, 0x09, 0x19, 0x13, 0xb3, 0x19, 0x14, 0xe2, 0x2c, 0x57, 0xf6, 0x09, 0x8a, 0xe9, - 0x3e, 0xca, 0x54, 0xe8, 0x9c, 0x65, 0xc2, 0xa6, 0xf4, 0x5a, 0x49, 0x5e, 0x9d, 0x32, 0xb8, 0xc0, - 0x4d, 0xd7, 0xaf, 0xf1, 0x4f, 0x71, 0xd3, 0x21, 0x43, 0x50, 0x58, 0x8b, 0xda, 0xe7, 0x47, 0xf4, - 0xf7, 0x74, 0xa8, 0xb3, 0xf8, 0x4e, 0x19, 0xf1, 0xe5, 0x26, 0x40, 0xab, 0x4d, 0x80, 0x3e, 0x37, - 0x01, 0x7a, 0xdd, 0x06, 0xde, 0x6a, 0x1b, 0x78, 0xef, 0xdb, 0xc0, 0x7b, 0xb8, 0xfa, 0x63, 0x23, - 0xcf, 0xec, 0xe7, 0x5b, 0xec, 0xcb, 0x5c, 0x99, 0x49, 0xd3, 0x8d, 0x70, 0xf8, 0x15, 0x00, 0x00, - 0xff, 0xff, 0x5f, 0xdf, 0xc5, 0xd4, 0xb0, 0x01, 0x00, 0x00, + // 292 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4e, 0xf3, 0x30, + 0x00, 0xc4, 0xe3, 0xaf, 0xff, 0x3e, 0xdc, 0x4e, 0x86, 0xc1, 0x30, 0xb8, 0xa1, 0x53, 0x24, 0x84, + 0x2d, 0x51, 0x21, 0x98, 0x2b, 0x06, 0x18, 0x58, 0xcc, 0xc6, 0x52, 0x25, 0x8e, 0x95, 0x58, 0x4d, + 0xe2, 0x28, 0x36, 0x05, 0xde, 0x82, 0x27, 0xe1, 0x39, 0x3a, 0x76, 0x44, 0x0c, 0x15, 0x4a, 0x5e, + 0x04, 0xc5, 0xa5, 0xc0, 0xc8, 0xe6, 0xfb, 0xdd, 0xd9, 0x3a, 0x1f, 0xc4, 0x32, 0x57, 0xc6, 0x28, + 0x5d, 0x18, 0xb6, 0x9c, 0x32, 0x23, 0x74, 0x25, 0x69, 0x59, 0x69, 0xab, 0xd1, 0xe8, 0xdb, 0xa1, + 0xcb, 0xe9, 0xd1, 0x41, 0xa2, 0x13, 0xed, 0x0c, 0xd6, 0x9e, 0xb6, 0x99, 0xc9, 0x2b, 0x80, 0xbd, + 0xbb, 0xf6, 0x0e, 0x3a, 0x84, 0xff, 0xad, 0x2e, 0x95, 0x98, 0xab, 0x18, 0x03, 0x1f, 0x04, 0x5d, + 0x3e, 0x70, 0xfa, 0x26, 0x46, 0xc7, 0x70, 0x14, 0x65, 0x5a, 0x2c, 0xe6, 0xa9, 0x54, 0x49, 0x6a, + 0xf1, 0x3f, 0x1f, 0x04, 0x1d, 0x3e, 0x74, 0xec, 0xda, 0x21, 0x84, 0xe1, 0x20, 0x8c, 0xe3, 0x4a, + 0x1a, 0x83, 0x3b, 0x3e, 0x08, 0xf6, 0xf8, 0x4e, 0xa2, 0x5b, 0xd8, 0x73, 0xa5, 0x70, 0xb7, 0xe5, + 0xb3, 0x8b, 0xd5, 0x66, 0xec, 0xbd, 0x6f, 0xc6, 0x2c, 0x51, 0x36, 0x7d, 0x88, 0xa8, 0xd0, 0x39, + 0x0b, 0xb3, 0x4c, 0x57, 0xe1, 0x69, 0x21, 0xed, 0xa3, 0xae, 0x16, 0x3b, 0x29, 0xd2, 0x50, 0x15, + 0x2c, 0x0f, 0x6d, 0x4a, 0xaf, 0xa4, 0xe0, 0xdb, 0x57, 0x26, 0xe7, 0xb0, 0xef, 0xfa, 0x1a, 0x74, + 0x02, 0xfb, 0x0e, 0x19, 0x0c, 0xfc, 0x4e, 0x30, 0x3c, 0xdb, 0xa7, 0xbf, 0xff, 0x4b, 0x5d, 0x8a, + 0x7f, 0x45, 0x66, 0x7c, 0x55, 0x13, 0xb0, 0xae, 0x09, 0xf8, 0xa8, 0x09, 0x78, 0x69, 0x88, 0xb7, + 0x6e, 0x88, 0xf7, 0xd6, 0x10, 0xef, 0xfe, 0xf2, 0x8f, 0x45, 0x9e, 0xd8, 0xcf, 0xd0, 0xf6, 0xb9, + 0x94, 0x26, 0xea, 0xbb, 0x09, 0xa7, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x57, 0x3c, 0x3c, 0xa4, + 0x82, 0x01, 0x00, 0x00, } func (m *Score) Marshal() (dAtA []byte, err error) { diff --git a/x/emissions/types/topic.pb.go b/x/emissions/types/topic.pb.go index b21d75266..e90ac2071 100644 --- a/x/emissions/types/topic.pb.go +++ b/x/emissions/types/topic.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -288,49 +286,47 @@ func init() { func init() { proto.RegisterFile("emissions/v3/topic.proto", fileDescriptor_6320c39e204beb2b) } var fileDescriptor_6320c39e204beb2b = []byte{ - // 661 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x4f, 0x6b, 0xdb, 0x3e, - 0x18, 0xc7, 0xe3, 0xc4, 0x49, 0x1c, 0x25, 0x4d, 0x5d, 0xfd, 0xfe, 0xa0, 0x75, 0x90, 0x64, 0x81, - 0x41, 0xc6, 0x68, 0x0c, 0xeb, 0x61, 0x65, 0xb7, 0x95, 0x0d, 0xb6, 0xd0, 0x05, 0xa6, 0x15, 0x06, - 0x3d, 0x4c, 0x28, 0xb6, 0x6a, 0x8b, 0xda, 0x92, 0x91, 0x94, 0xa6, 0x7b, 0x17, 0x7b, 0x09, 0x7b, - 0x39, 0x3d, 0xf6, 0x38, 0x76, 0x28, 0xa3, 0xbd, 0xec, 0x2d, 0xec, 0x36, 0x2c, 0x3b, 0xed, 0xc6, - 0x2e, 0x83, 0x5e, 0x42, 0xf4, 0xf9, 0x7e, 0xfd, 0x7d, 0x1e, 0xe3, 0xe7, 0x11, 0x40, 0x2c, 0xe3, - 0x5a, 0x73, 0x29, 0x74, 0x70, 0xba, 0x1b, 0x18, 0x99, 0xf3, 0x70, 0x9a, 0x2b, 0x69, 0x24, 0xec, - 0xdd, 0x28, 0xd3, 0xd3, 0xdd, 0xed, 0x7b, 0xa1, 0xd4, 0x99, 0xd4, 0xc4, 0x6a, 0x41, 0x79, 0x28, - 0x8d, 0xdb, 0x5b, 0x34, 0xe3, 0x42, 0x06, 0xf6, 0xb7, 0x42, 0xff, 0xc6, 0x32, 0x96, 0xa5, 0xb5, - 0xf8, 0x57, 0xd1, 0xdf, 0x6b, 0x09, 0x29, 0x42, 0x56, 0x2a, 0xe3, 0x1f, 0x4d, 0xd0, 0x3c, 0x2c, - 0x6a, 0xc3, 0x3e, 0xa8, 0xf3, 0x08, 0x39, 0x23, 0x67, 0xe2, 0xe2, 0x3a, 0x8f, 0x20, 0x02, 0xed, - 0x50, 0x31, 0x6a, 0xa4, 0x42, 0xf5, 0x91, 0x33, 0xe9, 0xe0, 0xf5, 0x11, 0x6e, 0x03, 0x2f, 0x63, - 0x86, 0x46, 0xd4, 0x50, 0xd4, 0xb0, 0xd2, 0xcd, 0x19, 0x0e, 0x41, 0x37, 0x95, 0x5a, 0x93, 0x8c, - 0x99, 0x44, 0x46, 0xa8, 0x69, 0x65, 0x50, 0xa0, 0x37, 0x96, 0xc0, 0x09, 0xf0, 0x59, 0x2e, 0xc3, - 0x84, 0xa4, 0x54, 0x1b, 0xc2, 0x44, 0xc4, 0x22, 0xe4, 0x8d, 0x9c, 0x49, 0x03, 0xf7, 0x2d, 0x3f, - 0xa0, 0xda, 0xbc, 0x2c, 0x28, 0x7c, 0x00, 0x7a, 0x95, 0x93, 0x89, 0xd8, 0x24, 0xa8, 0x63, 0x5d, - 0xdd, 0xd2, 0x65, 0x51, 0x11, 0x16, 0x2b, 0xb9, 0x14, 0x11, 0x31, 0x6a, 0x69, 0x8a, 0xcc, 0x18, - 0x81, 0x32, 0xac, 0xe4, 0x87, 0x05, 0x3e, 0xa0, 0x31, 0x9c, 0x83, 0x56, 0x4e, 0x84, 0x54, 0x19, - 0xea, 0x15, 0x2d, 0xed, 0x3f, 0x3d, 0xbf, 0x1c, 0xd6, 0xbe, 0x5e, 0x0e, 0x83, 0x98, 0x9b, 0x64, - 0xb9, 0x98, 0x86, 0x32, 0x0b, 0x68, 0x9a, 0x4a, 0x45, 0x77, 0x04, 0x33, 0x2b, 0xa9, 0x4e, 0xd6, - 0xc7, 0x30, 0xa1, 0x5c, 0x04, 0x19, 0x35, 0xc9, 0xf4, 0x05, 0x0b, 0x71, 0x33, 0x9f, 0x4b, 0x95, - 0xc1, 0x23, 0xd0, 0xa3, 0x69, 0x9e, 0x50, 0xa2, 0x58, 0xac, 0x98, 0x41, 0x1b, 0x77, 0x4b, 0xed, - 0xda, 0x30, 0x6c, 0xb3, 0xe0, 0x43, 0xd0, 0x2f, 0x5c, 0x2b, 0x22, 0x58, 0x4c, 0x0d, 0x3f, 0x65, - 0xa8, 0x3f, 0x72, 0x26, 0x1e, 0xde, 0xb0, 0x74, 0x5e, 0x41, 0xf8, 0x16, 0xb4, 0x59, 0xae, 0x79, - 0x2a, 0x05, 0xda, 0xbc, 0x5b, 0xf5, 0x75, 0x0e, 0xfc, 0x00, 0xfa, 0x5c, 0x70, 0xc3, 0x69, 0xba, - 0x7e, 0x2f, 0xff, 0x6e, 0xc9, 0x1b, 0x55, 0x5c, 0xf5, 0x66, 0x7b, 0x00, 0x15, 0x66, 0xa6, 0x88, - 0x5e, 0x2e, 0xaa, 0x91, 0x24, 0x2b, 0x2e, 0x22, 0xb9, 0x42, 0x5b, 0xf6, 0xbb, 0xfd, 0x5f, 0xea, - 0xef, 0x6e, 0xe4, 0xf7, 0x56, 0x9d, 0xb9, 0x9e, 0xeb, 0x37, 0x67, 0xae, 0xd7, 0xf2, 0xdb, 0x33, - 0xd7, 0x6b, 0xfb, 0xde, 0xcc, 0xf5, 0xba, 0x7e, 0xaf, 0x1c, 0x2d, 0x92, 0xca, 0x98, 0x87, 0x78, - 0x93, 0x8b, 0x63, 0xa6, 0x98, 0x08, 0x59, 0x05, 0xfc, 0x5b, 0x50, 0xce, 0x23, 0xee, 0x46, 0xec, - 0x98, 0x2e, 0x53, 0x43, 0xa8, 0x8a, 0xc7, 0x7b, 0xa0, 0x63, 0x47, 0xff, 0x80, 0x6b, 0x03, 0x1f, - 0x83, 0x96, 0xdd, 0x41, 0x8d, 0x9c, 0x51, 0x63, 0xd2, 0x7d, 0xf2, 0xcf, 0xf4, 0xd7, 0x2d, 0x9c, - 0x5a, 0x23, 0xae, 0x2c, 0xe3, 0x33, 0xf0, 0xdf, 0x21, 0xcf, 0x98, 0x36, 0x34, 0xcb, 0x59, 0xf4, - 0x3c, 0x34, 0x52, 0xcd, 0x8b, 0xa5, 0x2a, 0x66, 0x76, 0x91, 0xca, 0xf0, 0x84, 0x24, 0x8c, 0xc7, - 0x89, 0xb1, 0xeb, 0xd4, 0xc0, 0x5d, 0xcb, 0x5e, 0x59, 0x04, 0x1f, 0x81, 0xa6, 0x5d, 0x40, 0xbb, - 0x3a, 0x7f, 0xd4, 0xb1, 0x31, 0xb8, 0x74, 0x3c, 0x73, 0xbf, 0x7f, 0x1e, 0x3a, 0x33, 0xd7, 0xab, - 0xfb, 0x0d, 0xdc, 0xa4, 0x45, 0x95, 0xf1, 0x0e, 0xf0, 0x6c, 0x2b, 0xaf, 0x23, 0x0d, 0xef, 0x83, - 0x8e, 0xed, 0x87, 0xf0, 0xa8, 0xec, 0xda, 0xc5, 0x9e, 0xa9, 0xc4, 0xf2, 0xd9, 0x7d, 0x7c, 0x7e, - 0x35, 0x70, 0x2e, 0xae, 0x06, 0xce, 0xb7, 0xab, 0x81, 0xf3, 0xe9, 0x7a, 0x50, 0xbb, 0xb8, 0x1e, - 0xd4, 0xbe, 0x5c, 0x0f, 0x6a, 0x47, 0x7b, 0x7f, 0xf9, 0x29, 0xcf, 0x82, 0xdb, 0xbb, 0xc3, 0x7c, - 0xcc, 0x99, 0x5e, 0xb4, 0xec, 0xcd, 0xb1, 0xfb, 0x33, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xe8, 0xff, - 0xc5, 0xc1, 0x04, 0x00, 0x00, + // 640 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x4f, 0x6b, 0xdb, 0x30, + 0x18, 0xc6, 0xe3, 0xc4, 0x4e, 0x1c, 0x39, 0x4d, 0x3d, 0xed, 0x0f, 0xa2, 0x83, 0x24, 0x0b, 0x0c, + 0x32, 0x46, 0x63, 0x58, 0x0f, 0x2b, 0xbb, 0xad, 0x6c, 0xb0, 0x85, 0x2e, 0x30, 0xad, 0x30, 0xe8, + 0x61, 0x46, 0xb1, 0x55, 0x5b, 0xd4, 0x96, 0x8c, 0xa4, 0x34, 0xdd, 0xb7, 0xd8, 0x47, 0xd8, 0xc7, + 0xe9, 0xb1, 0xc7, 0xb1, 0x43, 0x19, 0xed, 0x65, 0x5f, 0x61, 0xb7, 0x61, 0xd9, 0x69, 0x37, 0x76, + 0x19, 0xf4, 0x66, 0xfd, 0x9e, 0xc7, 0x8f, 0x5e, 0xa1, 0xf7, 0x15, 0x40, 0x34, 0x67, 0x4a, 0x31, + 0xc1, 0x55, 0x70, 0xb2, 0x13, 0x68, 0x51, 0xb0, 0x68, 0x5a, 0x48, 0xa1, 0x05, 0xec, 0x5d, 0x2b, + 0xd3, 0x93, 0x9d, 0xad, 0x7b, 0x89, 0x48, 0x84, 0x11, 0x82, 0xf2, 0xab, 0xf2, 0x6c, 0xfd, 0xfd, + 0x37, 0x17, 0x3c, 0xa2, 0x95, 0x32, 0xfe, 0xe5, 0x00, 0xe7, 0xa0, 0x4c, 0x83, 0x7d, 0xd0, 0x64, + 0x31, 0xb2, 0x46, 0xd6, 0xc4, 0xc6, 0x4d, 0x16, 0x43, 0x04, 0x3a, 0x91, 0xa4, 0x44, 0x0b, 0x89, + 0x9a, 0x23, 0x6b, 0xd2, 0xc5, 0xeb, 0x25, 0xdc, 0x02, 0x6e, 0x4e, 0x35, 0x89, 0x89, 0x26, 0xa8, + 0x65, 0xa4, 0xeb, 0x35, 0x1c, 0x02, 0x2f, 0x13, 0x4a, 0x85, 0x39, 0xd5, 0xa9, 0x88, 0x91, 0x63, + 0x64, 0x50, 0xa2, 0x77, 0x86, 0xc0, 0x09, 0xf0, 0x69, 0x21, 0xa2, 0x34, 0xcc, 0x88, 0xd2, 0x21, + 0xe5, 0x31, 0x8d, 0x91, 0x3b, 0xb2, 0x26, 0x2d, 0xdc, 0x37, 0x7c, 0x9f, 0x28, 0xfd, 0xba, 0xa4, + 0xf0, 0x11, 0xe8, 0xd5, 0x4e, 0xca, 0x13, 0x9d, 0xa2, 0xae, 0x71, 0x79, 0x95, 0xcb, 0xa0, 0x32, + 0x2c, 0x91, 0x62, 0xc9, 0xe3, 0x50, 0xcb, 0xa5, 0x2e, 0x33, 0x13, 0x04, 0xaa, 0xb0, 0x8a, 0x1f, + 0x94, 0x78, 0x9f, 0x24, 0x70, 0x0e, 0xda, 0x45, 0xc8, 0x85, 0xcc, 0x51, 0xaf, 0x2c, 0x69, 0xef, + 0xf9, 0xd9, 0xc5, 0xb0, 0xf1, 0xfd, 0x62, 0x18, 0x24, 0x4c, 0xa7, 0xcb, 0xc5, 0x34, 0x12, 0x79, + 0x40, 0xb2, 0x4c, 0x48, 0xb2, 0xcd, 0xa9, 0x5e, 0x09, 0x79, 0xbc, 0x5e, 0x46, 0x29, 0x61, 0x3c, + 0xc8, 0x89, 0x4e, 0xa7, 0xaf, 0x68, 0x84, 0x9d, 0x62, 0x2e, 0x64, 0x0e, 0x0f, 0x41, 0x8f, 0x64, + 0x45, 0x4a, 0x42, 0x49, 0x13, 0x49, 0x35, 0xda, 0xb8, 0x5d, 0xaa, 0x67, 0xc2, 0xb0, 0xc9, 0x82, + 0x8f, 0x41, 0xbf, 0x74, 0xad, 0x42, 0x4e, 0x13, 0xa2, 0xd9, 0x09, 0x45, 0xfd, 0x91, 0x35, 0x71, + 0xf1, 0x86, 0xa1, 0xf3, 0x1a, 0xc2, 0xf7, 0xa0, 0x43, 0x0b, 0xc5, 0x32, 0xc1, 0xd1, 0xe6, 0xed, + 0x76, 0x5f, 0xe7, 0xc0, 0x4f, 0xa0, 0xcf, 0x38, 0xd3, 0x8c, 0x64, 0xeb, 0x73, 0xf9, 0xb7, 0x4b, + 0xde, 0xa8, 0xe3, 0xea, 0x93, 0xed, 0x02, 0x54, 0x9a, 0xa9, 0x0c, 0xd5, 0x72, 0x51, 0xb7, 0x64, + 0xb8, 0x62, 0x3c, 0x16, 0x2b, 0x74, 0xc7, 0xdc, 0xdb, 0x83, 0x4a, 0xff, 0x70, 0x2d, 0x7f, 0x34, + 0xea, 0xcc, 0x76, 0x6d, 0xdf, 0x99, 0xd9, 0x6e, 0xdb, 0xef, 0xcc, 0x6c, 0xb7, 0xe3, 0xbb, 0x33, + 0xdb, 0xf5, 0xfc, 0x5e, 0xd5, 0x5a, 0x61, 0x26, 0x12, 0x16, 0xe1, 0x4d, 0xc6, 0x8f, 0xa8, 0xa4, + 0x3c, 0xa2, 0x35, 0xf0, 0x6f, 0x40, 0xd5, 0x8f, 0xd8, 0x8b, 0xe9, 0x11, 0x59, 0x66, 0x3a, 0x24, + 0x32, 0x19, 0xef, 0x82, 0xae, 0x69, 0xfd, 0x7d, 0xa6, 0x34, 0x7c, 0x0a, 0xda, 0x66, 0xaa, 0x14, + 0xb2, 0x46, 0xad, 0x89, 0xf7, 0xec, 0xee, 0xf4, 0xcf, 0xb9, 0x9a, 0x1a, 0x23, 0xae, 0x2d, 0xe3, + 0x53, 0x70, 0xff, 0x80, 0xe5, 0x54, 0x69, 0x92, 0x17, 0x34, 0x7e, 0x19, 0x69, 0x21, 0xe7, 0xe5, + 0x50, 0x95, 0x3d, 0xbb, 0xc8, 0x44, 0x74, 0x1c, 0xa6, 0x94, 0x25, 0xa9, 0x36, 0xe3, 0xd4, 0xc2, + 0x9e, 0x61, 0x6f, 0x0c, 0x82, 0x4f, 0x80, 0x63, 0x06, 0xd0, 0x8c, 0xce, 0x3f, 0xfb, 0x98, 0x18, + 0x5c, 0x39, 0x5e, 0xd8, 0x3f, 0xbf, 0x0e, 0xad, 0x99, 0xed, 0x36, 0xfd, 0x16, 0x76, 0x48, 0xb9, + 0xcb, 0x78, 0x1b, 0xb8, 0xa6, 0x94, 0xb7, 0xb1, 0x82, 0x0f, 0x41, 0xd7, 0xd4, 0x13, 0xb2, 0xb8, + 0xaa, 0xda, 0xc6, 0xae, 0xae, 0xc5, 0xea, 0xdf, 0x3d, 0x7c, 0x76, 0x39, 0xb0, 0xce, 0x2f, 0x07, + 0xd6, 0x8f, 0xcb, 0x81, 0xf5, 0xe5, 0x6a, 0xd0, 0x38, 0xbf, 0x1a, 0x34, 0xbe, 0x5d, 0x0d, 0x1a, + 0x87, 0xbb, 0xff, 0x79, 0x95, 0xa7, 0xc1, 0xcd, 0xdb, 0xa1, 0x3f, 0x17, 0x54, 0x2d, 0xda, 0xe6, + 0xe5, 0xd8, 0xf9, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x16, 0xa1, 0x57, 0x93, 0x04, 0x00, 0x00, } func (this *TimestampedActorNonce) Equal(that interface{}) bool { diff --git a/x/emissions/types/tx.pb.go b/x/emissions/types/tx.pb.go index 57b952003..f54f7bd3c 100644 --- a/x/emissions/types/tx.pb.go +++ b/x/emissions/types/tx.pb.go @@ -1860,7 +1860,7 @@ func init() { func init() { proto.RegisterFile("emissions/v3/tx.proto", fileDescriptor_fedd7926bf8d7af0) } var fileDescriptor_fedd7926bf8d7af0 = []byte{ - // 2495 bytes of a gzipped FileDescriptorProto + // 2484 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x4f, 0x1c, 0xc9, 0x15, 0xf7, 0x98, 0x01, 0x86, 0x1a, 0x3e, 0x86, 0x36, 0xc6, 0xcd, 0x18, 0x06, 0x3c, 0x60, 0x2f, 0xf6, 0xda, 0x90, 0xb5, 0xa3, 0x64, 0xe3, 0xe4, 0x10, 0x3b, 0x98, 0x5d, 0x58, 0x8f, 0xc3, 0x36, @@ -1872,151 +1872,151 @@ var fileDescriptor_fedd7926bf8d7af0 = []byte{ 0xd6, 0xf9, 0xc9, 0x5a, 0x93, 0x12, 0x4e, 0x8c, 0xf1, 0x64, 0x79, 0xad, 0xfd, 0xa8, 0x7c, 0xc3, 0x21, 0x2c, 0x24, 0x6c, 0x3d, 0x64, 0xde, 0x7a, 0xfb, 0x3d, 0xf1, 0x9f, 0x52, 0x2b, 0xcf, 0x78, 0xc4, 0x23, 0xf2, 0xc7, 0x75, 0xf1, 0x93, 0x5e, 0x9d, 0xc6, 0xa1, 0x1f, 0x91, 0x75, 0xf9, 0xaf, - 0x5e, 0x32, 0xb3, 0x66, 0x4e, 0x9b, 0xc0, 0xb4, 0x64, 0x4e, 0x61, 0xdb, 0x0a, 0x45, 0x7d, 0xf4, - 0xdc, 0x14, 0x91, 0xc8, 0x01, 0x2d, 0x29, 0x67, 0x24, 0x14, 0x9a, 0x2d, 0x0e, 0x34, 0x06, 0xcc, - 0xc8, 0x8e, 0x09, 0x3d, 0x8a, 0x45, 0xd5, 0xbf, 0xcc, 0xa3, 0xc9, 0x9f, 0x36, 0xb9, 0x4f, 0x22, - 0x1c, 0xec, 0x60, 0x8a, 0x43, 0x66, 0x98, 0x68, 0xb4, 0x0d, 0x54, 0xa8, 0x9b, 0xb9, 0xa5, 0xa1, - 0xd5, 0x31, 0x2b, 0xfe, 0x34, 0x7e, 0x80, 0xe6, 0x42, 0x7c, 0x62, 0x33, 0xa0, 0x3e, 0x0e, 0xfc, - 0xcf, 0xc0, 0xb5, 0x43, 0xe6, 0xd9, 0x01, 0x44, 0x1e, 0x6f, 0x98, 0x57, 0x97, 0x86, 0x56, 0x87, - 0xac, 0xd9, 0x10, 0x9f, 0xec, 0x26, 0xf2, 0x1a, 0xf3, 0x9e, 0x4b, 0xa9, 0x81, 0x51, 0x29, 0xf4, - 0x23, 0x9b, 0x93, 0xa6, 0xef, 0xd8, 0xc7, 0xe0, 0x7b, 0x0d, 0x6e, 0x0e, 0x09, 0xf4, 0xa7, 0xdf, - 0xff, 0xe2, 0xab, 0xc5, 0x2b, 0xff, 0xfd, 0x6a, 0x71, 0xdd, 0xf3, 0x79, 0xa3, 0x75, 0xb8, 0xe6, - 0x90, 0x70, 0x1d, 0x07, 0x01, 0xa1, 0xf8, 0x41, 0x04, 0x5c, 0x90, 0x8d, 0x3f, 0x9d, 0x06, 0xf6, - 0xa3, 0xf5, 0x10, 0xf3, 0xc6, 0xda, 0x06, 0x38, 0xd6, 0x64, 0xe8, 0x47, 0x7b, 0x02, 0x6f, 0x5f, - 0xc2, 0x19, 0xeb, 0x68, 0x46, 0xb0, 0x93, 0x26, 0x98, 0xdd, 0x04, 0x6a, 0x1f, 0x06, 0xc4, 0x39, - 0x32, 0xf3, 0x4b, 0x43, 0xab, 0x79, 0x6b, 0x3a, 0xc4, 0x27, 0x52, 0x9b, 0xed, 0x00, 0x7d, 0x2a, - 0x04, 0x46, 0x1d, 0xcd, 0x52, 0xf8, 0x45, 0xcb, 0xa7, 0xe2, 0x20, 0x7e, 0xe4, 0x87, 0xad, 0xd0, - 0x66, 0x1c, 0x1f, 0x81, 0x39, 0x2c, 0x99, 0x7d, 0x47, 0x33, 0xbb, 0xae, 0xae, 0x80, 0xb9, 0x47, - 0x6b, 0x3e, 0x51, 0xf6, 0xb7, 0x22, 0xfe, 0xef, 0x7f, 0x3c, 0x40, 0xfa, 0x6e, 0xb6, 0x22, 0xfe, - 0xd7, 0xaf, 0x3f, 0xbf, 0x97, 0xb3, 0x66, 0x62, 0xbc, 0x9a, 0x82, 0xdb, 0x15, 0x68, 0xc2, 0x6d, - 0x14, 0x42, 0xd2, 0x06, 0x85, 0x6e, 0xbb, 0x10, 0xe0, 0x53, 0xfb, 0xd8, 0x8f, 0x5c, 0x72, 0x6c, - 0x8e, 0x28, 0xb7, 0x29, 0x05, 0xa9, 0xbf, 0x21, 0xc4, 0xfb, 0x52, 0x6a, 0xac, 0x2a, 0xb7, 0x41, - 0x93, 0x38, 0x8d, 0xd8, 0xd1, 0xa3, 0x72, 0x87, 0x38, 0xfd, 0x33, 0xb1, 0xac, 0x1d, 0x7c, 0x80, - 0xc6, 0x0f, 0x81, 0x63, 0x1b, 0x22, 0x4e, 0x49, 0xf3, 0xd4, 0x2c, 0x0c, 0xe6, 0xdc, 0xa2, 0x00, - 0x7b, 0xa6, 0xb0, 0x8c, 0x4f, 0xd1, 0x44, 0x00, 0x98, 0x46, 0x7e, 0xe4, 0xd9, 0x14, 0x73, 0x30, - 0xc7, 0x06, 0x03, 0x1f, 0x8f, 0xd1, 0x2c, 0xcc, 0xc1, 0x08, 0x91, 0x08, 0x1a, 0xdb, 0xa3, 0xd8, - 0xf5, 0x21, 0xe2, 0x36, 0x6f, 0x50, 0x60, 0x0d, 0x12, 0xb8, 0x26, 0x1a, 0xcc, 0x8c, 0x08, 0x87, - 0x0f, 0x34, 0xea, 0x5e, 0x0c, 0x6a, 0x00, 0x32, 0x84, 0x4b, 0xd5, 0x55, 0xd4, 0x29, 0x76, 0x44, - 0xf0, 0x9b, 0xc5, 0xc1, 0x4c, 0x89, 0x5b, 0x92, 0x97, 0xb7, 0xa9, 0x01, 0x8d, 0x67, 0x68, 0x51, - 0x9c, 0xaa, 0x15, 0xd5, 0x5b, 0x41, 0xdd, 0x0f, 0x02, 0x70, 0x6d, 0x95, 0x78, 0xb6, 0x88, 0x11, - 0x60, 0x9c, 0x99, 0x13, 0x32, 0x30, 0xe7, 0x43, 0x7c, 0xf2, 0xc9, 0x99, 0xd6, 0xbe, 0x54, 0xb2, - 0xb4, 0x8e, 0xf1, 0x01, 0x5a, 0xea, 0x84, 0xd1, 0xb9, 0x7d, 0x86, 0x33, 0x29, 0x71, 0x16, 0xb2, - 0x38, 0x96, 0xd2, 0x4a, 0x80, 0x3e, 0x43, 0x0b, 0x2a, 0xf9, 0x28, 0x1c, 0x63, 0xea, 0xea, 0xf3, - 0xfb, 0x61, 0x93, 0x50, 0x8e, 0x23, 0x07, 0xcc, 0xa9, 0xc1, 0x3c, 0x50, 0x96, 0xe8, 0x96, 0x04, - 0x97, 0x9e, 0xd8, 0x4a, 0xa0, 0x8d, 0xdf, 0xe4, 0xd0, 0x72, 0xc6, 0x78, 0x1d, 0xc0, 0xa6, 0xd0, - 0x86, 0xa8, 0x95, 0xa1, 0x50, 0x1a, 0x8c, 0xc2, 0x62, 0x8a, 0xc2, 0x26, 0x80, 0xa5, 0x0c, 0xa4, - 0x78, 0x00, 0x32, 0x32, 0x34, 0x70, 0xd0, 0x6c, 0x60, 0x73, 0x7a, 0xc0, 0xab, 0x4f, 0x59, 0x7d, - 0x22, 0x00, 0x0d, 0x07, 0x4d, 0x73, 0xcc, 0x8e, 0xb2, 0x56, 0x8c, 0xc1, 0xac, 0x4c, 0x09, 0xc4, - 0xb4, 0x11, 0xe1, 0xd3, 0x36, 0x0e, 0x7c, 0x17, 0x73, 0x42, 0x99, 0xdd, 0x66, 0xb6, 0xda, 0x28, - 0x0a, 0x9f, 0x23, 0xd2, 0x48, 0x59, 0x37, 0xaf, 0x0d, 0xe8, 0xd3, 0x33, 0x1b, 0x2f, 0xd9, 0x13, - 0xa9, 0xb2, 0xa3, 0x0c, 0x28, 0x32, 0xc6, 0x8f, 0xd0, 0x4d, 0xd9, 0x13, 0x70, 0xd8, 0x0c, 0x80, - 0xd9, 0x9c, 0xd8, 0xcc, 0xc1, 0x01, 0xd8, 0xcc, 0x21, 0x14, 0x98, 0x39, 0x23, 0x63, 0xf3, 0x86, - 0xe8, 0x0a, 0x4a, 0x63, 0x8f, 0xec, 0x0a, 0xf9, 0xae, 0x14, 0x1b, 0x8f, 0x51, 0x59, 0xd7, 0x6c, - 0xdb, 0x8f, 0xea, 0x40, 0x81, 0x4a, 0x08, 0xcd, 0xfd, 0xba, 0xdc, 0x3c, 0xab, 0x2a, 0xf7, 0x96, - 0x96, 0xef, 0x11, 0x6d, 0xf9, 0xc7, 0x68, 0x21, 0xde, 0x5b, 0x27, 0x14, 0x1c, 0xcc, 0x78, 0x76, - 0xfb, 0xac, 0xdc, 0x3e, 0xa7, 0xb6, 0x6f, 0x9e, 0xa9, 0x24, 0x08, 0x29, 0xeb, 0x3a, 0xa9, 0xd2, - 0xdb, 0x6f, 0xa4, 0xad, 0xeb, 0x74, 0x3a, 0xdb, 0x7b, 0x80, 0x4a, 0x0e, 0x05, 0xcc, 0x41, 0xf7, - 0xb4, 0x3a, 0x80, 0x69, 0x5e, 0xb2, 0x6d, 0x4c, 0x2a, 0x24, 0xd9, 0x9e, 0x36, 0x01, 0x8c, 0x1f, - 0xa2, 0x72, 0x52, 0x0d, 0x5d, 0x60, 0xf2, 0x3a, 0x05, 0x51, 0x5f, 0x30, 0x30, 0xe7, 0x94, 0x4b, - 0x63, 0x8d, 0x0d, 0xa5, 0x50, 0xc3, 0x27, 0x5b, 0x42, 0x6c, 0x7c, 0x84, 0x96, 0x85, 0x2e, 0x05, - 0x4e, 0x7d, 0x75, 0x21, 0xaa, 0x26, 0xd8, 0x72, 0x5a, 0x60, 0xba, 0x0a, 0x99, 0x65, 0xd9, 0x45, - 0x2a, 0x21, 0x3e, 0xb1, 0x94, 0xe6, 0x1e, 0xd9, 0x94, 0x7a, 0x2f, 0xa4, 0x9a, 0x2a, 0x43, 0x46, - 0x0d, 0xad, 0x9c, 0x0b, 0xa6, 0xdd, 0x66, 0xde, 0x94, 0x68, 0x8b, 0xfd, 0xd0, 0xb4, 0xf7, 0x8c, - 0x9f, 0xa1, 0x12, 0x05, 0xcf, 0x67, 0x9c, 0x62, 0x51, 0x24, 0xa5, 0xd3, 0xe6, 0x2f, 0xe9, 0xb4, - 0xa9, 0x34, 0x92, 0xf0, 0xda, 0x7d, 0x64, 0xb8, 0x50, 0xc7, 0xad, 0x80, 0xdb, 0x4d, 0xec, 0x81, - 0x1d, 0xf8, 0xa1, 0xcf, 0xcd, 0x05, 0xe9, 0xad, 0x92, 0x96, 0xec, 0x60, 0x0f, 0x9e, 0x8b, 0x75, - 0x63, 0x05, 0x4d, 0x8a, 0x93, 0xa5, 0x34, 0x2b, 0x52, 0x73, 0x3c, 0xc4, 0x27, 0x67, 0x5a, 0x22, - 0xc6, 0x3a, 0xfa, 0xaf, 0x4d, 0xc1, 0x21, 0xd4, 0xd5, 0x9b, 0x16, 0xe5, 0xc1, 0xe7, 0xb2, 0xcd, - 0xd8, 0x92, 0x1a, 0x0a, 0x61, 0x15, 0x95, 0xe4, 0x18, 0xa2, 0x26, 0x92, 0x90, 0x44, 0xbc, 0x61, - 0x2e, 0x49, 0x4b, 0x93, 0x6a, 0x7d, 0x07, 0x68, 0x4d, 0xac, 0x8a, 0xea, 0xd4, 0x8c, 0x6b, 0x86, - 0x4a, 0x06, 0x51, 0x13, 0x6f, 0x0d, 0x58, 0x9d, 0x9a, 0x2a, 0x5e, 0xb7, 0x62, 0x40, 0x51, 0x9d, - 0x12, 0x33, 0x71, 0xde, 0x98, 0xd5, 0x01, 0xab, 0x93, 0xb6, 0x12, 0x27, 0x99, 0x18, 0xf7, 0x12, - 0x23, 0x71, 0x8c, 0x2c, 0x0f, 0x38, 0xee, 0x69, 0x1b, 0x71, 0x2c, 0x01, 0x32, 0x9c, 0x6e, 0x77, - 0xad, 0x0c, 0xe8, 0x2e, 0xa7, 0x87, 0xbb, 0x9c, 0x2e, 0x77, 0xdd, 0x1e, 0xd0, 0x5d, 0x4e, 0x87, - 0xbb, 0x5e, 0xa0, 0x11, 0xc7, 0x8e, 0x08, 0x0d, 0xcd, 0x3b, 0x83, 0x21, 0x0f, 0x3b, 0x2f, 0x08, - 0x0d, 0x8d, 0x63, 0x34, 0x9f, 0x54, 0xa5, 0xa4, 0xd1, 0xba, 0xe0, 0xe0, 0x53, 0x35, 0xbf, 0xbd, - 0x33, 0x98, 0x15, 0x93, 0xeb, 0x4a, 0xa5, 0x5b, 0xec, 0x86, 0x40, 0x96, 0xb3, 0xdc, 0xcf, 0xd1, - 0x14, 0x34, 0x99, 0x1f, 0x90, 0x28, 0xb9, 0xf6, 0xd5, 0x01, 0xaf, 0x5d, 0xe3, 0xc5, 0xd7, 0xfe, - 0x12, 0xdd, 0x6d, 0xe0, 0xa0, 0x2e, 0xeb, 0x61, 0x93, 0x12, 0x07, 0x18, 0xd3, 0xb3, 0x8c, 0x1c, - 0xa1, 0x71, 0xc0, 0x6c, 0x88, 0x5c, 0x3d, 0xfa, 0xdf, 0x93, 0x89, 0xb6, 0x2c, 0x36, 0xd4, 0xf0, - 0xc9, 0x8e, 0x52, 0x97, 0xd3, 0x89, 0xa5, 0x95, 0x9f, 0x45, 0xae, 0x7a, 0x0c, 0x1c, 0xa0, 0x92, - 0x8b, 0x39, 0xb6, 0x19, 0x44, 0xae, 0x98, 0x73, 0x45, 0x69, 0x7a, 0xf7, 0xb2, 0xf5, 0x5c, 0x20, - 0xed, 0x2a, 0x20, 0x51, 0x99, 0x30, 0x2a, 0xc5, 0x5e, 0x61, 0xb8, 0x0e, 0xb6, 0xeb, 0xb7, 0xcd, - 0xfb, 0x6f, 0xc7, 0x2d, 0xbb, 0xb8, 0x0e, 0x1b, 0x7e, 0x3b, 0x7e, 0x9a, 0x41, 0x00, 0x21, 0x44, - 0x5c, 0x15, 0x9b, 0x24, 0x5c, 0x1f, 0x24, 0x9d, 0xec, 0x99, 0x96, 0xef, 0x00, 0x8d, 0x83, 0x6f, - 0x3b, 0x5f, 0xb8, 0x5b, 0xba, 0x67, 0xdd, 0x94, 0x75, 0xae, 0x5e, 0x07, 0x87, 0xfb, 0xed, 0xb8, - 0xa9, 0xe9, 0xd0, 0xa9, 0x06, 0x68, 0xaa, 0xc6, 0xbc, 0x4f, 0x9a, 0x2e, 0xe6, 0xa0, 0x5f, 0x89, - 0xb3, 0x68, 0x44, 0xb8, 0x0a, 0xa8, 0x99, 0x5b, 0xca, 0xad, 0x8e, 0x59, 0xfa, 0xcb, 0xf8, 0x2e, - 0x1a, 0x69, 0x4a, 0x0d, 0xf3, 0xea, 0x52, 0x6e, 0xb5, 0xf8, 0x70, 0x7e, 0x2d, 0xfd, 0x6e, 0x5e, - 0xcb, 0xbe, 0x35, 0x2d, 0xad, 0xfb, 0xb8, 0xf8, 0xeb, 0xaf, 0x3f, 0xbf, 0xa7, 0x21, 0xaa, 0x73, - 0xe8, 0x46, 0x87, 0x35, 0x0b, 0x58, 0x93, 0x44, 0x0c, 0xaa, 0xff, 0xcf, 0xa3, 0xe9, 0x1a, 0xf3, - 0x7e, 0x22, 0xfb, 0xe5, 0x0b, 0x38, 0x96, 0x2d, 0x53, 0xbc, 0x58, 0x65, 0x07, 0x25, 0x31, 0x99, - 0xf8, 0xd3, 0x28, 0xa3, 0x42, 0x08, 0x1c, 0x8b, 0xfb, 0x90, 0x7c, 0xc6, 0xac, 0xe4, 0xdb, 0x58, - 0x44, 0xc5, 0x80, 0x30, 0x66, 0x87, 0xc0, 0x1b, 0xc4, 0x35, 0xf3, 0x52, 0x8c, 0xc4, 0x52, 0x4d, - 0xae, 0x18, 0xb7, 0xd0, 0x78, 0xc7, 0xc3, 0x2b, 0xb7, 0x3a, 0x64, 0x15, 0x21, 0xf5, 0xea, 0x5a, - 0x45, 0x25, 0x8f, 0x92, 0x56, 0xe4, 0xda, 0x9c, 0xb6, 0x78, 0xc3, 0x0e, 0xb0, 0x67, 0x16, 0xa4, - 0xda, 0xa4, 0x5a, 0xdf, 0x13, 0xcb, 0xcf, 0xb1, 0x27, 0x52, 0xbc, 0xa9, 0x52, 0x1c, 0x09, 0x43, - 0x03, 0xa4, 0x78, 0x53, 0xa6, 0xf8, 0x01, 0x1a, 0x97, 0x83, 0xa5, 0x4d, 0xc1, 0xa3, 0xc0, 0xcd, - 0xe2, 0x60, 0xa8, 0x45, 0x09, 0x66, 0x49, 0x2c, 0xe3, 0x36, 0x9a, 0x14, 0x5a, 0xc7, 0x76, 0x04, - 0x1e, 0x16, 0xe1, 0x60, 0x8e, 0x2f, 0xe5, 0x56, 0x0b, 0xd6, 0x84, 0x5c, 0x7d, 0xa1, 0x17, 0x8d, - 0x8f, 0xd1, 0xa8, 0x8e, 0x42, 0x73, 0x62, 0x30, 0xeb, 0x31, 0x8e, 0xf1, 0x3e, 0x32, 0xf5, 0x2b, - 0x89, 0xb5, 0x0e, 0x75, 0xdc, 0xc4, 0x2f, 0xe5, 0x49, 0xe9, 0xd7, 0x59, 0x25, 0xdf, 0x4d, 0xc4, - 0xea, 0xa5, 0xfc, 0x78, 0x5c, 0x44, 0x50, 0x7c, 0xef, 0xdb, 0xf9, 0xc2, 0x50, 0x29, 0xbf, 0x9d, - 0x2f, 0x0c, 0x97, 0x46, 0xb6, 0xf3, 0x85, 0x91, 0xd2, 0xe8, 0x76, 0xbe, 0x30, 0x56, 0x42, 0xea, - 0x7a, 0xed, 0x80, 0x78, 0xbe, 0x63, 0x4d, 0x25, 0x5d, 0x43, 0x2f, 0x94, 0xce, 0x16, 0x54, 0x4c, - 0x58, 0xc5, 0x78, 0xa0, 0xc0, 0xd4, 0xab, 0x7e, 0x0f, 0xcd, 0x75, 0x85, 0x5e, 0x1c, 0x98, 0xc6, - 0x1c, 0x2a, 0xa8, 0x94, 0xf1, 0x5d, 0x19, 0x83, 0x79, 0x6b, 0x54, 0x7e, 0x6f, 0xb9, 0xd5, 0xdf, - 0xe7, 0x64, 0x3c, 0x6f, 0x45, 0x0c, 0x28, 0xd7, 0x65, 0x6c, 0x07, 0x9f, 0x06, 0x04, 0xbb, 0x7d, - 0xb3, 0xc8, 0x42, 0x33, 0xf1, 0x33, 0xaf, 0x8d, 0x83, 0x16, 0xd8, 0x87, 0xad, 0xc8, 0x0d, 0x40, - 0xe7, 0xd4, 0x52, 0x36, 0xa7, 0x34, 0xe6, 0x4b, 0xa1, 0xf8, 0x54, 0xea, 0x59, 0x06, 0xed, 0x5a, - 0xcb, 0xe6, 0xd8, 0x2d, 0xb4, 0xd8, 0x87, 0x53, 0x92, 0x6b, 0xbf, 0xcd, 0xa1, 0xd9, 0x44, 0x47, - 0xcd, 0x83, 0x6f, 0xa2, 0xfd, 0x1c, 0x19, 0xfa, 0xfa, 0x64, 0x2d, 0xcd, 0x90, 0xae, 0x64, 0x49, - 0x2b, 0xc0, 0x0d, 0xcc, 0xb1, 0xa6, 0x5c, 0x3a, 0xee, 0x58, 0xc9, 0x12, 0x5e, 0x42, 0x95, 0xde, - 0x64, 0x12, 0xbe, 0x7f, 0xcf, 0xa1, 0x62, 0x8d, 0x79, 0x96, 0x1c, 0x0b, 0x81, 0xf6, 0x25, 0x99, - 0xbe, 0xaa, 0x7c, 0xe6, 0xaa, 0x8c, 0x19, 0x34, 0x4c, 0x8e, 0x23, 0xa0, 0xe6, 0xb0, 0xdc, 0xa1, - 0x3e, 0x8c, 0x05, 0x84, 0xfc, 0xb3, 0x51, 0x77, 0x44, 0xa6, 0xc2, 0x98, 0x1f, 0x0f, 0xb5, 0x19, - 0x9a, 0xdb, 0xf9, 0xc2, 0xd5, 0xd2, 0x90, 0x0a, 0x3f, 0xab, 0x18, 0xf8, 0x87, 0x76, 0xf3, 0x61, - 0xd3, 0x3e, 0x82, 0x53, 0x6b, 0x22, 0x6c, 0x05, 0xdc, 0xb7, 0xb1, 0xeb, 0x52, 0x60, 0xac, 0xba, - 0x85, 0xae, 0xa5, 0xb8, 0x26, 0x61, 0x64, 0xa2, 0x51, 0xd6, 0x72, 0x44, 0x97, 0x92, 0xa4, 0x0b, - 0x56, 0xfc, 0x29, 0x24, 0x21, 0x30, 0x86, 0x3d, 0xd0, 0x85, 0x2c, 0xfe, 0xac, 0xb6, 0xd1, 0x75, - 0x09, 0x15, 0x92, 0x36, 0x58, 0xa9, 0x99, 0xf8, 0x42, 0x0e, 0xb8, 0x9a, 0x75, 0x40, 0xf6, 0xa8, - 0x43, 0xe7, 0x1d, 0xb5, 0xba, 0x8b, 0x16, 0x7a, 0xda, 0x1d, 0xe8, 0x30, 0x7f, 0x54, 0x97, 0xf8, - 0xc4, 0x55, 0xbf, 0x44, 0xb8, 0xcc, 0x19, 0x3e, 0x44, 0x23, 0x38, 0x24, 0xad, 0x88, 0x4b, 0xfe, - 0x97, 0xe9, 0xdf, 0x7a, 0x7f, 0xf6, 0xb8, 0xd7, 0xe5, 0x8d, 0xc5, 0xc4, 0x92, 0xa8, 0xfb, 0x73, - 0x0e, 0x4d, 0x26, 0x6e, 0xf8, 0xb6, 0x71, 0x36, 0x65, 0x06, 0xa7, 0xb8, 0x25, 0xb4, 0x5f, 0xa2, - 0x19, 0x51, 0xcc, 0x70, 0xe4, 0x40, 0x30, 0x18, 0xf7, 0xac, 0xc5, 0x0a, 0x9a, 0xef, 0x85, 0x9b, - 0xd8, 0xfd, 0x67, 0x0e, 0x95, 0x6a, 0xcc, 0xdb, 0x80, 0x40, 0x74, 0x91, 0xcb, 0x3b, 0xcc, 0x44, - 0xa3, 0xe9, 0x28, 0x1d, 0xb3, 0xe2, 0xcf, 0x94, 0x2b, 0xf3, 0x6f, 0xd3, 0x95, 0x65, 0x64, 0x76, - 0xf2, 0x4e, 0x0e, 0xf5, 0xaf, 0x5c, 0xca, 0xcf, 0x17, 0x3b, 0x5a, 0x8a, 0xff, 0xd5, 0x2c, 0xff, - 0xf4, 0xa1, 0x87, 0xfa, 0x45, 0xc9, 0x5b, 0x3d, 0x9a, 0x2a, 0xad, 0x3d, 0xd8, 0x27, 0x07, 0xfc, - 0x43, 0xae, 0xeb, 0x5a, 0x07, 0xbe, 0xc1, 0x79, 0x34, 0xe6, 0x2a, 0x0c, 0x12, 0xdf, 0xe1, 0xd9, - 0x42, 0xda, 0x3f, 0xf9, 0x8c, 0x7f, 0xb2, 0xd4, 0xef, 0xa0, 0x95, 0xf3, 0x78, 0x25, 0x07, 0xf8, - 0x53, 0x0e, 0x8d, 0xd7, 0x98, 0xb7, 0x29, 0x26, 0x32, 0x39, 0x32, 0x7e, 0x7b, 0x72, 0x74, 0x56, - 0x66, 0x62, 0xc2, 0x2c, 0xa1, 0xbc, 0x2f, 0x63, 0xea, 0x89, 0xeb, 0xee, 0x91, 0xfd, 0x86, 0xcf, - 0x21, 0xf0, 0x19, 0x7f, 0xe2, 0x86, 0x7e, 0x74, 0x5e, 0x4c, 0xe9, 0xf6, 0x12, 0xc7, 0x94, 0xfe, - 0xec, 0x75, 0xdd, 0x3d, 0x80, 0x13, 0xd3, 0x9f, 0xa2, 0x9b, 0x49, 0x40, 0x6c, 0x52, 0x12, 0xbe, - 0x5d, 0xfb, 0xb7, 0xd1, 0xf2, 0x39, 0xe8, 0x09, 0x89, 0x38, 0x2a, 0xc5, 0x43, 0xb9, 0xf7, 0xa5, - 0x52, 0x9d, 0x75, 0x5d, 0x1a, 0x6f, 0xb5, 0xa0, 0x64, 0xc8, 0x3f, 0xfc, 0xdb, 0x38, 0x1a, 0xaa, - 0x31, 0xcf, 0xd8, 0x43, 0xe3, 0x99, 0xe7, 0xd0, 0x42, 0x76, 0xba, 0xe9, 0x78, 0xbf, 0x94, 0x6f, - 0x9f, 0x2b, 0x4e, 0x3a, 0xe6, 0x01, 0x9a, 0xec, 0x78, 0xda, 0x2c, 0x76, 0x6d, 0xcc, 0x2a, 0x94, - 0xdf, 0x79, 0x83, 0x42, 0x82, 0xfd, 0x21, 0x2a, 0x24, 0xa3, 0xd1, 0x5c, 0xd7, 0xa6, 0x58, 0x54, - 0xbe, 0xd5, 0x57, 0x94, 0x20, 0xd5, 0x91, 0xd1, 0x63, 0xda, 0x58, 0xee, 0xb1, 0xb1, 0x53, 0xa9, - 0xfc, 0xee, 0x05, 0x94, 0xd2, 0x8c, 0x93, 0x39, 0xa0, 0x9b, 0x71, 0x2c, 0xea, 0xc1, 0xb8, 0xb3, - 0x49, 0x1b, 0x1f, 0xa3, 0x62, 0xba, 0xc9, 0xcd, 0xf7, 0x61, 0xa1, 0xf0, 0x56, 0xce, 0x93, 0x26, - 0x90, 0x0e, 0x9a, 0xee, 0xee, 0x9e, 0xd5, 0xee, 0xcb, 0xe8, 0xd4, 0x29, 0xdf, 0x7b, 0xb3, 0x4e, - 0x62, 0x64, 0x1f, 0x4d, 0x64, 0x03, 0xbb, 0xd2, 0xb5, 0x39, 0x23, 0x2f, 0xdf, 0x39, 0x5f, 0x9e, - 0x00, 0xfb, 0xe8, 0x5a, 0xaf, 0xbc, 0xe9, 0x75, 0xf4, 0x2e, 0xad, 0xf2, 0xfd, 0x8b, 0x68, 0x65, - 0x4d, 0x75, 0x77, 0x8c, 0x7e, 0x5e, 0x7e, 0xb3, 0xa9, 0xbe, 0x55, 0xde, 0xf8, 0x25, 0x9a, 0xeb, - 0xdf, 0xa2, 0xce, 0xf7, 0x7b, 0xd6, 0xec, 0xc3, 0x8b, 0xeb, 0x26, 0xc6, 0x3f, 0x42, 0x63, 0x67, - 0xed, 0xa5, 0xdc, 0x05, 0x90, 0xc8, 0xca, 0xd5, 0xfe, 0xb2, 0xb4, 0xd3, 0x7a, 0x55, 0xfe, 0x95, - 0x5e, 0xa1, 0xde, 0xa9, 0xd5, 0xc3, 0x69, 0xe7, 0x14, 0x7b, 0xe3, 0x04, 0x99, 0x7d, 0x2b, 0xfd, - 0xdd, 0x3e, 0xee, 0xef, 0x56, 0x2d, 0xbf, 0x77, 0x61, 0xd5, 0xf4, 0x21, 0x7b, 0x3d, 0x2e, 0xbb, - 0x0f, 0xd9, 0x43, 0xab, 0xc7, 0x21, 0xcf, 0x79, 0x1b, 0x1a, 0x01, 0x9a, 0xe9, 0xf9, 0xfe, 0xbe, - 0xdd, 0x07, 0x25, 0xab, 0x56, 0x7e, 0x70, 0x21, 0xb5, 0xd8, 0x5a, 0x79, 0xf8, 0x57, 0xa2, 0xdd, - 0x3f, 0xb5, 0xbe, 0x78, 0x55, 0xc9, 0x7d, 0xf9, 0xaa, 0x92, 0xfb, 0xdf, 0xab, 0x4a, 0xee, 0x77, - 0xaf, 0x2b, 0x57, 0xbe, 0x7c, 0x5d, 0xb9, 0xf2, 0x9f, 0xd7, 0x95, 0x2b, 0x07, 0xef, 0x5f, 0xf0, - 0x17, 0x24, 0x27, 0xeb, 0x67, 0x7f, 0xb9, 0x21, 0xff, 0x42, 0xe4, 0x70, 0x44, 0xfe, 0xd9, 0xc6, - 0xa3, 0x6f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x38, 0x99, 0x5f, 0xbb, 0xa5, 0x22, 0x00, 0x00, + 0x5e, 0x9a, 0x53, 0x08, 0xb6, 0xd2, 0x55, 0x1f, 0x5a, 0x54, 0xce, 0x30, 0xa0, 0xd0, 0x6c, 0x71, + 0xa0, 0xf1, 0xb6, 0x8c, 0xec, 0x98, 0xd0, 0xa3, 0x58, 0x54, 0xfd, 0xcb, 0x3c, 0x9a, 0xfc, 0x69, + 0x93, 0xfb, 0x24, 0xc2, 0xc1, 0x0e, 0xa6, 0x38, 0x64, 0x86, 0x89, 0x46, 0xdb, 0x40, 0x85, 0xba, + 0x99, 0x5b, 0x1a, 0x5a, 0x1d, 0xb3, 0xe2, 0x4f, 0xe3, 0x07, 0x68, 0x2e, 0xc4, 0x27, 0x36, 0x03, + 0xea, 0xe3, 0xc0, 0xff, 0x0c, 0x5c, 0x3b, 0x64, 0x9e, 0x1d, 0x40, 0xe4, 0xf1, 0x86, 0x79, 0x75, + 0x69, 0x68, 0x75, 0xc8, 0x9a, 0x0d, 0xf1, 0xc9, 0x6e, 0x22, 0xaf, 0x31, 0xef, 0xb9, 0x94, 0x1a, + 0x18, 0x95, 0x42, 0x3f, 0xb2, 0x39, 0x69, 0xfa, 0x8e, 0x7d, 0x0c, 0xbe, 0xd7, 0xe0, 0xe6, 0x90, + 0x40, 0x7f, 0xfa, 0xfd, 0x2f, 0xbe, 0x5a, 0xbc, 0xf2, 0xdf, 0xaf, 0x16, 0xd7, 0x3d, 0x9f, 0x37, + 0x5a, 0x87, 0x6b, 0x0e, 0x09, 0xd7, 0x71, 0x10, 0x10, 0x8a, 0x1f, 0x44, 0xc0, 0x05, 0xd9, 0xf8, + 0xd3, 0x69, 0x60, 0x3f, 0x5a, 0x0f, 0x31, 0x6f, 0xac, 0x6d, 0x80, 0x63, 0x4d, 0x86, 0x7e, 0xb4, + 0x27, 0xf0, 0xf6, 0x25, 0x9c, 0xb1, 0x8e, 0x66, 0x04, 0x3b, 0x69, 0x82, 0xd9, 0x4d, 0xa0, 0xf6, + 0x61, 0x40, 0x9c, 0x23, 0x33, 0xbf, 0x34, 0xb4, 0x9a, 0xb7, 0xa6, 0x43, 0x7c, 0x22, 0xb5, 0xd9, + 0x0e, 0xd0, 0xa7, 0x42, 0x60, 0xd4, 0xd1, 0x2c, 0x85, 0x5f, 0xb4, 0x7c, 0x2a, 0x0e, 0xe2, 0x47, + 0x7e, 0xd8, 0x0a, 0x6d, 0xc6, 0xf1, 0x11, 0x98, 0xc3, 0x92, 0xd9, 0x77, 0x34, 0xb3, 0xeb, 0xca, + 0xd1, 0xcc, 0x3d, 0x5a, 0xf3, 0x89, 0xb2, 0xbf, 0x15, 0xf1, 0x7f, 0xff, 0xe3, 0x01, 0xd2, 0x37, + 0xb0, 0x15, 0xf1, 0xbf, 0x7e, 0xfd, 0xf9, 0xbd, 0x9c, 0x35, 0x13, 0xe3, 0xd5, 0x14, 0xdc, 0xae, + 0x40, 0x13, 0x6e, 0xa3, 0x10, 0x92, 0x36, 0x28, 0x74, 0xdb, 0x85, 0x00, 0x9f, 0xda, 0xc7, 0x7e, + 0xe4, 0x92, 0x63, 0x73, 0x44, 0xb9, 0x4d, 0x29, 0x48, 0xfd, 0x0d, 0x21, 0xde, 0x97, 0x52, 0x63, + 0x55, 0xb9, 0x0d, 0x9a, 0xc4, 0x69, 0xc4, 0x8e, 0x1e, 0x95, 0x3b, 0xc4, 0xe9, 0x9f, 0x89, 0x65, + 0xed, 0xe0, 0x03, 0x34, 0x7e, 0x08, 0x1c, 0xdb, 0x10, 0x71, 0x4a, 0x9a, 0xa7, 0x66, 0x61, 0x30, + 0xe7, 0x16, 0x05, 0xd8, 0x33, 0x85, 0x65, 0x7c, 0x8a, 0x26, 0x02, 0xc0, 0x34, 0xf2, 0x23, 0xcf, + 0xa6, 0x98, 0x83, 0x39, 0x36, 0x18, 0xf8, 0x78, 0x8c, 0x66, 0x61, 0x0e, 0x46, 0x88, 0x44, 0xd0, + 0xd8, 0x1e, 0xc5, 0xae, 0x0f, 0x11, 0xb7, 0x79, 0x83, 0x02, 0x6b, 0x90, 0xc0, 0x35, 0xd1, 0x60, + 0x66, 0x44, 0x38, 0x7c, 0xa0, 0x51, 0xf7, 0x62, 0x50, 0x03, 0x90, 0x21, 0x5c, 0xaa, 0xae, 0xa2, + 0x4e, 0xb1, 0x23, 0x82, 0xdf, 0x2c, 0x0e, 0x66, 0x4a, 0xdc, 0x92, 0xbc, 0xbc, 0x4d, 0x0d, 0x68, + 0x3c, 0x43, 0x8b, 0xe2, 0x54, 0xad, 0xa8, 0xde, 0x0a, 0xea, 0x7e, 0x10, 0x80, 0x6b, 0xab, 0xc4, + 0xb3, 0x45, 0x8c, 0x00, 0xe3, 0xcc, 0x9c, 0x90, 0x81, 0x39, 0x1f, 0xe2, 0x93, 0x4f, 0xce, 0xb4, + 0xf6, 0xa5, 0x92, 0xa5, 0x75, 0x8c, 0x0f, 0xd0, 0x52, 0x27, 0x8c, 0xce, 0xed, 0x33, 0x9c, 0x49, + 0x89, 0xb3, 0x90, 0xc5, 0xb1, 0x94, 0x56, 0x02, 0xf4, 0x19, 0x5a, 0x50, 0xc9, 0x47, 0xe1, 0x18, + 0x53, 0x57, 0x9f, 0xdf, 0x0f, 0x9b, 0x84, 0x72, 0x1c, 0x39, 0x60, 0x4e, 0x0d, 0xe6, 0x81, 0xb2, + 0x44, 0xb7, 0x24, 0xb8, 0xf4, 0xc4, 0x56, 0x02, 0x6d, 0xfc, 0x26, 0x87, 0x96, 0x33, 0xc6, 0xeb, + 0x00, 0x36, 0x85, 0x36, 0x44, 0xad, 0x0c, 0x85, 0xd2, 0x60, 0x14, 0x16, 0x53, 0x14, 0x36, 0x01, + 0x2c, 0x65, 0x20, 0xc5, 0x03, 0x90, 0x91, 0xa1, 0x81, 0x83, 0x66, 0x03, 0x9b, 0xd3, 0x03, 0x5e, + 0x7d, 0xca, 0xea, 0x13, 0x01, 0x68, 0x38, 0x68, 0x9a, 0x63, 0x76, 0x94, 0xb5, 0x62, 0x0c, 0x66, + 0x65, 0x4a, 0x20, 0xa6, 0x8d, 0x08, 0x9f, 0xb6, 0x71, 0xe0, 0xbb, 0x98, 0x13, 0xca, 0xec, 0x36, + 0xb3, 0xd5, 0x46, 0x51, 0xf8, 0x1c, 0x91, 0x46, 0xca, 0xba, 0x79, 0x6d, 0x40, 0x9f, 0x9e, 0xd9, + 0x78, 0xc9, 0x9e, 0x48, 0x95, 0x1d, 0x65, 0x40, 0x91, 0x31, 0x7e, 0x84, 0x6e, 0xca, 0x9e, 0x80, + 0xc3, 0x66, 0x00, 0xcc, 0xe6, 0xc4, 0x66, 0x0e, 0x0e, 0xc0, 0x66, 0x0e, 0xa1, 0xc0, 0xcc, 0x19, + 0x19, 0x9b, 0x37, 0x44, 0x57, 0x50, 0x1a, 0x7b, 0x64, 0x57, 0xc8, 0x77, 0xa5, 0xd8, 0x78, 0x8c, + 0xca, 0xba, 0x66, 0xdb, 0x7e, 0x54, 0x07, 0x0a, 0x54, 0x42, 0x68, 0xee, 0xd7, 0xe5, 0xe6, 0x59, + 0x55, 0xb9, 0xb7, 0xb4, 0x7c, 0x8f, 0x68, 0xcb, 0x3f, 0x46, 0x0b, 0xf1, 0xde, 0x3a, 0xa1, 0xe0, + 0x60, 0xc6, 0xb3, 0xdb, 0x67, 0xe5, 0xf6, 0x39, 0xb5, 0x7d, 0xf3, 0x4c, 0x25, 0x41, 0x48, 0x59, + 0xd7, 0x49, 0x95, 0xde, 0x7e, 0x23, 0x6d, 0x5d, 0xa7, 0xd3, 0xd9, 0xde, 0x03, 0x54, 0x72, 0x28, + 0x60, 0x0e, 0xba, 0xa7, 0xd5, 0x01, 0x4c, 0xf3, 0x92, 0x6d, 0x63, 0x52, 0x21, 0xc9, 0xf6, 0xb4, + 0x09, 0x60, 0xfc, 0x10, 0x95, 0x93, 0x6a, 0xe8, 0x02, 0x93, 0xd7, 0x29, 0x88, 0xfa, 0x82, 0x81, + 0x39, 0xa7, 0x5c, 0x1a, 0x6b, 0x6c, 0x28, 0x85, 0x1a, 0x3e, 0xd9, 0x12, 0x62, 0xe3, 0x23, 0xb4, + 0x2c, 0x74, 0x29, 0x70, 0xea, 0xab, 0x0b, 0x51, 0x35, 0xc1, 0x8e, 0x48, 0xe4, 0x00, 0xd3, 0x55, + 0xc8, 0x2c, 0xcb, 0x2e, 0x52, 0x09, 0xf1, 0x89, 0xa5, 0x34, 0xf7, 0xc8, 0xa6, 0xd4, 0x7b, 0x21, + 0xd5, 0x54, 0x19, 0x32, 0x6a, 0x68, 0xe5, 0x5c, 0x30, 0xed, 0x36, 0xf3, 0xa6, 0x44, 0x5b, 0xec, + 0x87, 0xa6, 0xbd, 0x67, 0xfc, 0x0c, 0x95, 0x28, 0x78, 0x3e, 0xe3, 0x14, 0x8b, 0x22, 0x29, 0x9d, + 0x36, 0x7f, 0x49, 0xa7, 0x4d, 0xa5, 0x91, 0x84, 0xd7, 0xee, 0x23, 0xc3, 0x85, 0x3a, 0x6e, 0x05, + 0xdc, 0x6e, 0x62, 0x0f, 0xec, 0xc0, 0x0f, 0x7d, 0x6e, 0x2e, 0x48, 0x6f, 0x95, 0xb4, 0x64, 0x07, + 0x7b, 0xf0, 0x5c, 0xac, 0x1b, 0x2b, 0x68, 0x52, 0x9c, 0x2c, 0xa5, 0x59, 0x91, 0x9a, 0xe3, 0x21, + 0x3e, 0x39, 0xd3, 0x12, 0x31, 0xd6, 0xd1, 0x7f, 0x6d, 0x0a, 0x0e, 0xa1, 0xae, 0xde, 0xb4, 0x28, + 0x0f, 0x3e, 0x97, 0x6d, 0xc6, 0x96, 0xd4, 0x50, 0x08, 0xab, 0xa8, 0x24, 0xc7, 0x10, 0x35, 0x91, + 0x84, 0x24, 0xe2, 0x0d, 0x73, 0x49, 0x5a, 0x9a, 0x54, 0xeb, 0x3b, 0x40, 0x6b, 0x62, 0x55, 0x54, + 0xa7, 0x66, 0x5c, 0x33, 0x54, 0x32, 0x88, 0x9a, 0x78, 0x6b, 0xc0, 0xea, 0xd4, 0x54, 0xf1, 0xba, + 0x15, 0x03, 0x8a, 0xea, 0x94, 0x98, 0x89, 0xf3, 0xc6, 0xac, 0x0e, 0x58, 0x9d, 0xb4, 0x95, 0x38, + 0xc9, 0xc4, 0xb8, 0x97, 0x18, 0x89, 0x63, 0x64, 0x79, 0xc0, 0x71, 0x4f, 0xdb, 0x88, 0x63, 0x09, + 0x90, 0xe1, 0x74, 0xbb, 0x6b, 0x65, 0x40, 0x77, 0x39, 0x3d, 0xdc, 0xe5, 0x74, 0xb9, 0xeb, 0xf6, + 0x80, 0xee, 0x72, 0x3a, 0xdc, 0xf5, 0x02, 0x8d, 0x38, 0x76, 0x44, 0x68, 0x68, 0xde, 0x19, 0x0c, + 0x79, 0xd8, 0x79, 0x41, 0x68, 0x68, 0x1c, 0xa3, 0xf9, 0xa4, 0x2a, 0x25, 0x8d, 0xd6, 0x05, 0x07, + 0x9f, 0xaa, 0xf9, 0xed, 0x9d, 0xc1, 0xac, 0x98, 0x5c, 0x57, 0x2a, 0xdd, 0x62, 0x37, 0x04, 0xb2, + 0x9c, 0xe5, 0x7e, 0x8e, 0xa6, 0xa0, 0xc9, 0xfc, 0x80, 0x44, 0xc9, 0xb5, 0xaf, 0x0e, 0x78, 0xed, + 0x1a, 0x2f, 0xbe, 0xf6, 0x97, 0xe8, 0x6e, 0x03, 0x07, 0x75, 0x59, 0x0f, 0x9b, 0x94, 0x38, 0xc0, + 0x98, 0x9e, 0x65, 0xe4, 0x08, 0x8d, 0x03, 0x66, 0x43, 0xe4, 0xea, 0xd1, 0xff, 0x9e, 0x4c, 0xb4, + 0x65, 0xb1, 0xa1, 0x86, 0x4f, 0x76, 0x94, 0xba, 0x9c, 0x4e, 0x2c, 0xad, 0xfc, 0x2c, 0x72, 0xd5, + 0x63, 0xe0, 0x00, 0x95, 0x5c, 0xcc, 0xb1, 0xcd, 0x20, 0x72, 0xc5, 0x9c, 0x2b, 0x4a, 0xd3, 0xbb, + 0x97, 0xad, 0xe7, 0x02, 0x69, 0x57, 0x01, 0x89, 0xca, 0x84, 0x51, 0x29, 0xf6, 0x0a, 0xc3, 0x75, + 0xb0, 0x5d, 0xbf, 0x6d, 0xde, 0x7f, 0x3b, 0x6e, 0xd9, 0xc5, 0x75, 0xd8, 0xf0, 0xdb, 0xf1, 0xd3, + 0x0c, 0x02, 0x08, 0x21, 0xe2, 0xaa, 0xd8, 0x24, 0xe1, 0xfa, 0x20, 0xe9, 0x64, 0xcf, 0xb4, 0x7c, + 0x07, 0x68, 0x1c, 0x7c, 0xdb, 0xf9, 0xc2, 0xdd, 0xd2, 0x3d, 0xeb, 0xa6, 0xac, 0x73, 0xf5, 0x3a, + 0x38, 0xdc, 0x6f, 0xc7, 0x4d, 0x4d, 0x87, 0x4e, 0x35, 0x40, 0x53, 0x35, 0xe6, 0x7d, 0xd2, 0x74, + 0x31, 0x07, 0xfd, 0x4a, 0x9c, 0x45, 0x23, 0xc2, 0x55, 0x40, 0xcd, 0xdc, 0x52, 0x6e, 0x75, 0xcc, + 0xd2, 0x5f, 0xc6, 0x77, 0xd1, 0x48, 0x53, 0x6a, 0x98, 0x57, 0x97, 0x72, 0xab, 0xc5, 0x87, 0xf3, + 0x6b, 0xe9, 0x37, 0xf0, 0x5a, 0xf6, 0xad, 0x69, 0x69, 0xdd, 0xc7, 0xc5, 0x5f, 0x7f, 0xfd, 0xf9, + 0x3d, 0x0d, 0x51, 0x9d, 0x43, 0x37, 0x3a, 0xac, 0x59, 0xc0, 0x9a, 0x24, 0x62, 0x50, 0xfd, 0x7f, + 0x1e, 0x4d, 0xd7, 0x98, 0xf7, 0x13, 0xd9, 0x2f, 0x5f, 0xc0, 0xb1, 0x6c, 0x99, 0xe2, 0xc5, 0x2a, + 0x3b, 0x28, 0x89, 0xc9, 0xc4, 0x9f, 0x46, 0x19, 0x15, 0x42, 0xe0, 0x58, 0xdc, 0x87, 0xe4, 0x33, + 0x66, 0x25, 0xdf, 0xc6, 0x22, 0x2a, 0x06, 0x84, 0x31, 0x3b, 0x04, 0xde, 0x20, 0xae, 0x99, 0x97, + 0x62, 0x24, 0x96, 0x6a, 0x72, 0xc5, 0xb8, 0x85, 0xc6, 0x3b, 0x1e, 0x5e, 0xb9, 0xd5, 0x21, 0xab, + 0x08, 0xa9, 0x57, 0xd7, 0x2a, 0x2a, 0x79, 0x94, 0xb4, 0x22, 0xd7, 0xe6, 0xb4, 0xc5, 0x1b, 0x76, + 0x80, 0x3d, 0xb3, 0x20, 0xd5, 0x26, 0xd5, 0xfa, 0x9e, 0x58, 0x7e, 0x8e, 0x3d, 0x91, 0xe2, 0x4d, + 0x95, 0xe2, 0x48, 0x18, 0x1a, 0x20, 0xc5, 0x9b, 0x32, 0xc5, 0x0f, 0xd0, 0xb8, 0x1c, 0x2c, 0x6d, + 0x0a, 0x1e, 0x05, 0x6e, 0x16, 0x07, 0x43, 0x2d, 0x4a, 0x30, 0x4b, 0x62, 0x19, 0xb7, 0xd1, 0xa4, + 0xd0, 0x3a, 0xb6, 0x23, 0xf0, 0xb0, 0x08, 0x07, 0x73, 0x7c, 0x29, 0xb7, 0x5a, 0xb0, 0x26, 0xe4, + 0xea, 0x0b, 0xbd, 0x68, 0x7c, 0x8c, 0x46, 0x75, 0x14, 0x9a, 0x13, 0x83, 0x59, 0x8f, 0x71, 0x8c, + 0xf7, 0x91, 0xa9, 0x5f, 0x49, 0xac, 0x75, 0xa8, 0xe3, 0x26, 0x7e, 0x29, 0x4f, 0x4a, 0xbf, 0xce, + 0x2a, 0xf9, 0x6e, 0x22, 0x56, 0x2f, 0xe5, 0xc7, 0xe3, 0x22, 0x82, 0xe2, 0x7b, 0xdf, 0xce, 0x17, + 0x86, 0x4a, 0xf9, 0xed, 0x7c, 0x61, 0xb8, 0x34, 0xb2, 0x9d, 0x2f, 0x8c, 0x94, 0x46, 0xb7, 0xf3, + 0x85, 0xb1, 0x12, 0x52, 0xd7, 0x6b, 0x07, 0xc4, 0xf3, 0x1d, 0x6b, 0x2a, 0xe9, 0x1a, 0x7a, 0xa1, + 0x74, 0xb6, 0xa0, 0x62, 0xc2, 0x2a, 0xc6, 0x03, 0x05, 0xa6, 0x5e, 0xf5, 0x7b, 0x68, 0xae, 0x2b, + 0xf4, 0xe2, 0xc0, 0x34, 0xe6, 0x50, 0x41, 0xa5, 0x8c, 0xef, 0xca, 0x18, 0xcc, 0x5b, 0xa3, 0xf2, + 0x7b, 0xcb, 0xad, 0xfe, 0x3e, 0x27, 0xe3, 0x79, 0x2b, 0x62, 0x40, 0xb9, 0x2e, 0x63, 0x3b, 0xf8, + 0x34, 0x20, 0xd8, 0xed, 0x9b, 0x45, 0x16, 0x9a, 0x89, 0x9f, 0x79, 0x6d, 0x1c, 0xb4, 0xc0, 0x3e, + 0x6c, 0x45, 0x6e, 0x00, 0x3a, 0xa7, 0x96, 0xb2, 0x39, 0xa5, 0x31, 0x5f, 0x0a, 0xc5, 0xa7, 0x52, + 0xcf, 0x32, 0x68, 0xd7, 0x5a, 0x36, 0xc7, 0x6e, 0xa1, 0xc5, 0x3e, 0x9c, 0x92, 0x5c, 0xfb, 0x6d, + 0x0e, 0xcd, 0x26, 0x3a, 0x6a, 0x1e, 0x7c, 0x13, 0xed, 0xe7, 0xc8, 0xd0, 0xd7, 0x27, 0x6b, 0x69, + 0x86, 0x74, 0x25, 0x4b, 0x5a, 0x01, 0x6e, 0x60, 0x8e, 0x35, 0xe5, 0xd2, 0x71, 0xc7, 0x4a, 0x96, + 0xf0, 0x12, 0xaa, 0xf4, 0x26, 0x93, 0xf0, 0xfd, 0x7b, 0x0e, 0x15, 0x6b, 0xcc, 0xb3, 0xe4, 0x58, + 0x08, 0xb4, 0x2f, 0xc9, 0xf4, 0x55, 0xe5, 0x33, 0x57, 0x65, 0xcc, 0xa0, 0x61, 0x72, 0x1c, 0x01, + 0x35, 0x87, 0xe5, 0x0e, 0xf5, 0x61, 0x2c, 0x20, 0xe4, 0x9f, 0x8d, 0xba, 0x23, 0x32, 0x15, 0xc6, + 0xfc, 0x78, 0xa8, 0xcd, 0xd0, 0xdc, 0xce, 0x17, 0xae, 0x96, 0x86, 0x54, 0xf8, 0x59, 0xc5, 0xc0, + 0x3f, 0xb4, 0x9b, 0x0f, 0x9b, 0xf6, 0x11, 0x9c, 0x5a, 0x13, 0x61, 0x2b, 0xe0, 0xbe, 0x8d, 0x5d, + 0x97, 0x02, 0x63, 0xd5, 0x2d, 0x74, 0x2d, 0xc5, 0x35, 0x09, 0x23, 0x13, 0x8d, 0xb2, 0x96, 0x23, + 0xba, 0x94, 0x24, 0x5d, 0xb0, 0xe2, 0x4f, 0x21, 0x09, 0x81, 0x31, 0xec, 0x81, 0x2e, 0x64, 0xf1, + 0x67, 0xb5, 0x8d, 0xae, 0x4b, 0xa8, 0x90, 0xb4, 0xc1, 0x4a, 0xcd, 0xc4, 0x17, 0x72, 0xc0, 0xd5, + 0xac, 0x03, 0xb2, 0x47, 0x1d, 0x3a, 0xef, 0xa8, 0xd5, 0x5d, 0xb4, 0xd0, 0xd3, 0xee, 0x40, 0x87, + 0xf9, 0xa3, 0xba, 0xc4, 0x27, 0xae, 0xfa, 0x25, 0xc2, 0x65, 0xce, 0xf0, 0x21, 0x1a, 0xc1, 0x21, + 0x69, 0x45, 0x5c, 0xf2, 0xbf, 0x4c, 0xff, 0xd6, 0xfb, 0xb3, 0xc7, 0xbd, 0x2e, 0x6f, 0x2c, 0x26, + 0x96, 0x44, 0xdd, 0x9f, 0x73, 0x68, 0x32, 0x71, 0xc3, 0xb7, 0x8d, 0xb3, 0x29, 0x33, 0x38, 0xc5, + 0x2d, 0xa1, 0xfd, 0x12, 0xcd, 0x88, 0x62, 0x86, 0x23, 0x07, 0x82, 0xc1, 0xb8, 0x67, 0x2d, 0x56, + 0xd0, 0x7c, 0x2f, 0xdc, 0xc4, 0xee, 0x3f, 0x73, 0xa8, 0x54, 0x63, 0xde, 0x06, 0x04, 0xa2, 0x8b, + 0x5c, 0xde, 0x61, 0x26, 0x1a, 0x4d, 0x47, 0xe9, 0x98, 0x15, 0x7f, 0xa6, 0x5c, 0x99, 0x7f, 0x9b, + 0xae, 0x2c, 0x23, 0xb3, 0x93, 0x77, 0x72, 0xa8, 0x7f, 0xe5, 0x52, 0x7e, 0xbe, 0xd8, 0xd1, 0x52, + 0xfc, 0xaf, 0x66, 0xf9, 0xa7, 0x0f, 0x3d, 0xd4, 0x2f, 0x4a, 0xde, 0xea, 0xd1, 0x54, 0x69, 0xed, + 0xc1, 0x3e, 0x39, 0xe0, 0x1f, 0x72, 0x5d, 0xd7, 0x3a, 0xf0, 0x0d, 0xce, 0xa3, 0x31, 0x57, 0x61, + 0x90, 0xf8, 0x0e, 0xcf, 0x16, 0xd2, 0xfe, 0xc9, 0x67, 0xfc, 0x93, 0xa5, 0x7e, 0x07, 0xad, 0x9c, + 0xc7, 0x2b, 0x39, 0xc0, 0x9f, 0x72, 0x68, 0xbc, 0xc6, 0xbc, 0x4d, 0x31, 0x91, 0xc9, 0x91, 0xf1, + 0xdb, 0x93, 0xa3, 0xb3, 0x32, 0x13, 0x13, 0x66, 0x09, 0xe5, 0x7d, 0x19, 0x53, 0x4f, 0x5c, 0x77, + 0x8f, 0xec, 0x37, 0x7c, 0x0e, 0x81, 0xcf, 0xf8, 0x13, 0x37, 0xf4, 0xa3, 0xf3, 0x62, 0x4a, 0xb7, + 0x97, 0x38, 0xa6, 0xf4, 0x67, 0xaf, 0xeb, 0xee, 0x01, 0x9c, 0x98, 0xfe, 0x14, 0xdd, 0x4c, 0x02, + 0x62, 0x93, 0x92, 0xf0, 0xed, 0xda, 0xbf, 0x8d, 0x96, 0xcf, 0x41, 0x4f, 0x48, 0xc4, 0x51, 0x29, + 0x1e, 0xca, 0xbd, 0x2f, 0x95, 0xea, 0xac, 0xeb, 0xd2, 0x78, 0xab, 0x05, 0x25, 0x43, 0xfe, 0xe1, + 0xdf, 0xc6, 0xd1, 0x50, 0x8d, 0x79, 0xc6, 0x1e, 0x1a, 0xcf, 0x3c, 0x87, 0x16, 0xb2, 0xd3, 0x4d, + 0xc7, 0xfb, 0xa5, 0x7c, 0xfb, 0x5c, 0x71, 0xd2, 0x31, 0x0f, 0xd0, 0x64, 0xc7, 0xd3, 0x66, 0xb1, + 0x6b, 0x63, 0x56, 0xa1, 0xfc, 0xce, 0x1b, 0x14, 0x12, 0xec, 0x0f, 0x51, 0x21, 0x19, 0x8d, 0xe6, + 0xba, 0x36, 0xc5, 0xa2, 0xf2, 0xad, 0xbe, 0xa2, 0x04, 0xa9, 0x8e, 0x8c, 0x1e, 0xd3, 0xc6, 0x72, + 0x8f, 0x8d, 0x9d, 0x4a, 0xe5, 0x77, 0x2f, 0xa0, 0x94, 0x66, 0x9c, 0xcc, 0x01, 0xdd, 0x8c, 0x63, + 0x51, 0x0f, 0xc6, 0x9d, 0x4d, 0xda, 0xf8, 0x18, 0x15, 0xd3, 0x4d, 0x6e, 0xbe, 0x0f, 0x0b, 0x85, + 0xb7, 0x72, 0x9e, 0x34, 0x81, 0x74, 0xd0, 0x74, 0x77, 0xf7, 0xac, 0x76, 0x5f, 0x46, 0xa7, 0x4e, + 0xf9, 0xde, 0x9b, 0x75, 0x12, 0x23, 0xfb, 0x68, 0x22, 0x1b, 0xd8, 0x95, 0xae, 0xcd, 0x19, 0x79, + 0xf9, 0xce, 0xf9, 0xf2, 0x04, 0xd8, 0x47, 0xd7, 0x7a, 0xe5, 0x4d, 0xaf, 0xa3, 0x77, 0x69, 0x95, + 0xef, 0x5f, 0x44, 0x2b, 0x6b, 0xaa, 0xbb, 0x63, 0xf4, 0xf3, 0xf2, 0x9b, 0x4d, 0xf5, 0xad, 0xf2, + 0xc6, 0x2f, 0xd1, 0x5c, 0xff, 0x16, 0x75, 0xbe, 0xdf, 0xb3, 0x66, 0x1f, 0x5e, 0x5c, 0x37, 0x31, + 0xfe, 0x11, 0x1a, 0x3b, 0x6b, 0x2f, 0xe5, 0x2e, 0x80, 0x44, 0x56, 0xae, 0xf6, 0x97, 0xa5, 0x9d, + 0xd6, 0xab, 0xf2, 0xaf, 0xf4, 0x0a, 0xf5, 0x4e, 0xad, 0x1e, 0x4e, 0x3b, 0xa7, 0xd8, 0x1b, 0x27, + 0xc8, 0xec, 0x5b, 0xe9, 0xef, 0xf6, 0x71, 0x7f, 0xb7, 0x6a, 0xf9, 0xbd, 0x0b, 0xab, 0xa6, 0x0f, + 0xd9, 0xeb, 0x71, 0xd9, 0x7d, 0xc8, 0x1e, 0x5a, 0x3d, 0x0e, 0x79, 0xce, 0xdb, 0xd0, 0x08, 0xd0, + 0x4c, 0xcf, 0xf7, 0xf7, 0xed, 0x3e, 0x28, 0x59, 0xb5, 0xf2, 0x83, 0x0b, 0xa9, 0xc5, 0xd6, 0xca, + 0xc3, 0xbf, 0x12, 0xed, 0xfe, 0xa9, 0xf5, 0xc5, 0xab, 0x4a, 0xee, 0xcb, 0x57, 0x95, 0xdc, 0xff, + 0x5e, 0x55, 0x72, 0xbf, 0x7b, 0x5d, 0xb9, 0xf2, 0xe5, 0xeb, 0xca, 0x95, 0xff, 0xbc, 0xae, 0x5c, + 0x39, 0x78, 0xff, 0x82, 0xbf, 0x20, 0x39, 0x59, 0x3f, 0xfb, 0xcb, 0x0d, 0x7e, 0xda, 0x04, 0x76, + 0x38, 0x22, 0xff, 0x6c, 0xe3, 0xd1, 0x37, 0x01, 0x00, 0x00, 0xff, 0xff, 0x27, 0xcc, 0x29, 0x31, + 0x71, 0x22, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/emissions/types/types.pb.go b/x/emissions/types/types.pb.go index 0103d95ce..db8740835 100644 --- a/x/emissions/types/types.pb.go +++ b/x/emissions/types/types.pb.go @@ -6,8 +6,6 @@ package types import ( fmt "fmt" github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math" - _ "github.com/cosmos/cosmos-proto" - _ "github.com/cosmos/cosmos-sdk/types/tx/amino" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -168,27 +166,26 @@ func init() { func init() { proto.RegisterFile("emissions/v3/types.proto", fileDescriptor_715278a52b00983b) } var fileDescriptor_715278a52b00983b = []byte{ - // 313 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x91, 0xbf, 0x4e, 0x02, 0x41, - 0x10, 0x87, 0xef, 0xfc, 0xef, 0x4a, 0xa1, 0x17, 0x0a, 0x20, 0x71, 0x21, 0x54, 0x34, 0xde, 0x16, - 0x14, 0x9a, 0xd8, 0x81, 0x89, 0x85, 0x16, 0xe6, 0xac, 0xb4, 0x21, 0xcb, 0x65, 0x38, 0x26, 0xdc, - 0xee, 0x1c, 0xb7, 0x0b, 0xc2, 0x5b, 0xf8, 0x58, 0x94, 0x94, 0xc6, 0x82, 0x18, 0x78, 0x11, 0xc3, - 0x9d, 0x7a, 0x36, 0x26, 0x36, 0x9b, 0xf9, 0x66, 0x66, 0xbf, 0x62, 0x7e, 0xac, 0x02, 0x0a, 0x8d, - 0x41, 0xd2, 0x46, 0x4c, 0xdb, 0xc2, 0xce, 0x13, 0x30, 0x7e, 0x92, 0x92, 0x25, 0xaf, 0xf4, 0x33, - 0xf1, 0xa7, 0xed, 0x5a, 0x35, 0x24, 0xa3, 0xc8, 0xf4, 0xb2, 0x99, 0xc8, 0x21, 0x5f, 0xac, 0x9d, - 0x49, 0x85, 0x9a, 0x44, 0xf6, 0x7e, 0xb5, 0xca, 0x11, 0x45, 0x94, 0xaf, 0x6e, 0xab, 0xbc, 0xdb, - 0xbc, 0x65, 0xe7, 0x8f, 0xa8, 0x92, 0x18, 0xba, 0x93, 0xd4, 0x50, 0xfa, 0x20, 0x23, 0xd4, 0xd2, - 0x22, 0xe9, 0x00, 0xc6, 0x13, 0x30, 0xd6, 0x3b, 0x65, 0xbb, 0x23, 0x98, 0x57, 0xdc, 0x86, 0xdb, - 0x2a, 0x05, 0xdb, 0xd2, 0x2b, 0xb3, 0xfd, 0x18, 0x15, 0xda, 0xca, 0x4e, 0xc3, 0x6d, 0xed, 0x05, - 0x39, 0x34, 0xaf, 0x19, 0xff, 0x4b, 0x64, 0x12, 0xd2, 0x06, 0xbc, 0x2a, 0x3b, 0xd2, 0x30, 0xb3, - 0xbd, 0x42, 0x77, 0xb8, 0xe5, 0x3b, 0x98, 0x37, 0xc7, 0xac, 0x7c, 0x8f, 0xc6, 0x82, 0x46, 0x1d, - 0x75, 0x09, 0x06, 0x03, 0x0c, 0x11, 0xb4, 0xf5, 0x9e, 0xd8, 0x49, 0x58, 0x60, 0xf6, 0xeb, 0xb8, - 0x73, 0xb9, 0x58, 0xd5, 0x9d, 0xf7, 0x55, 0x5d, 0x44, 0x68, 0x87, 0x93, 0xbe, 0x1f, 0x92, 0x12, - 0x32, 0x8e, 0x29, 0x95, 0x17, 0x1a, 0xec, 0x0b, 0xa5, 0xa3, 0x6f, 0x0c, 0x87, 0x12, 0xb5, 0x50, - 0xd2, 0x0e, 0xfd, 0x1b, 0x08, 0x83, 0xdf, 0xae, 0x4e, 0xb0, 0x58, 0x73, 0x77, 0xb9, 0xe6, 0xee, - 0xc7, 0x9a, 0xbb, 0xaf, 0x1b, 0xee, 0x2c, 0x37, 0xdc, 0x79, 0xdb, 0x70, 0xe7, 0xf9, 0xea, 0x9f, - 0xde, 0x99, 0x28, 0x72, 0xca, 0x42, 0xea, 0x1f, 0x64, 0x37, 0x6d, 0x7f, 0x06, 0x00, 0x00, 0xff, - 0xff, 0x47, 0x22, 0xf3, 0x54, 0xc1, 0x01, 0x00, 0x00, + // 294 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbd, 0x4e, 0xeb, 0x40, + 0x10, 0x85, 0xbd, 0xf7, 0xf2, 0xbb, 0xa4, 0x40, 0x56, 0x8a, 0x80, 0xc4, 0x26, 0x4a, 0x95, 0x06, + 0x6f, 0x91, 0x02, 0x24, 0xba, 0x04, 0x89, 0x02, 0x0a, 0x64, 0x2a, 0x68, 0xd0, 0xc6, 0x9a, 0x38, + 0xa3, 0xd8, 0x3b, 0x8e, 0x77, 0x13, 0xe2, 0xb7, 0xe0, 0xb1, 0x52, 0xa6, 0x44, 0x14, 0x11, 0xb2, + 0x5f, 0x04, 0xd9, 0x11, 0x98, 0x06, 0x89, 0xee, 0x7c, 0x3a, 0x33, 0x5f, 0x71, 0x78, 0x0b, 0x62, + 0x34, 0x06, 0x49, 0x1b, 0xb9, 0xe8, 0x4b, 0x9b, 0x25, 0x60, 0xbc, 0x24, 0x25, 0x4b, 0x6e, 0xe3, + 0xbb, 0xf1, 0x16, 0xfd, 0xd3, 0x66, 0x48, 0x21, 0x55, 0x85, 0x2c, 0xd3, 0xf6, 0xa6, 0x7b, 0xc3, + 0xcf, 0x1e, 0x30, 0x4e, 0x22, 0x18, 0xce, 0x53, 0x43, 0xe9, 0xbd, 0x0a, 0x51, 0x2b, 0x8b, 0xa4, + 0x7d, 0x98, 0xcd, 0xc1, 0x58, 0xf7, 0x98, 0xff, 0x9f, 0x42, 0xd6, 0x62, 0x1d, 0xd6, 0x6b, 0xf8, + 0x65, 0x74, 0x9b, 0x7c, 0x37, 0xc2, 0x18, 0x6d, 0xeb, 0x5f, 0x87, 0xf5, 0x76, 0xfc, 0x2d, 0x74, + 0xaf, 0xb8, 0xf8, 0x4d, 0x64, 0x12, 0xd2, 0x06, 0xdc, 0x13, 0x7e, 0xa0, 0x61, 0x69, 0x9f, 0x6b, + 0xdd, 0x7e, 0xc9, 0xb7, 0x90, 0x75, 0x67, 0xbc, 0x79, 0x87, 0xc6, 0x82, 0x46, 0x1d, 0x0e, 0x09, + 0xc6, 0x63, 0x0c, 0x10, 0xb4, 0x75, 0x1f, 0xf9, 0x51, 0x50, 0x63, 0xf5, 0x75, 0x38, 0xb8, 0x58, + 0x6d, 0xda, 0xce, 0xfb, 0xa6, 0x2d, 0x43, 0xb4, 0x93, 0xf9, 0xc8, 0x0b, 0x28, 0x96, 0x2a, 0x8a, + 0x28, 0x55, 0xe7, 0x1a, 0xec, 0x0b, 0xa5, 0xd3, 0x2f, 0x0c, 0x26, 0x0a, 0xb5, 0x8c, 0x95, 0x9d, + 0x78, 0xd7, 0x10, 0xf8, 0x3f, 0x5d, 0x03, 0x7f, 0x95, 0x0b, 0xb6, 0xce, 0x05, 0xfb, 0xc8, 0x05, + 0x7b, 0x2d, 0x84, 0xb3, 0x2e, 0x84, 0xf3, 0x56, 0x08, 0xe7, 0xe9, 0xf2, 0x8f, 0xde, 0xa5, 0xac, + 0x97, 0xaf, 0x66, 0x1f, 0xed, 0x55, 0x9b, 0xf6, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xbb, + 0xca, 0xff, 0x93, 0x01, 0x00, 0x00, } func (m *SimpleCursorPaginationRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/mint/Makefile b/x/mint/Makefile index 4bf41809f..ee1e0fd2e 100644 --- a/x/mint/Makefile +++ b/x/mint/Makefile @@ -3,24 +3,6 @@ DOCKER := $(shell which docker) -################# -### Build ### -################# - -build: - @echo "--> Check the code compiles" - @go build ./... - -test: - @echo "--> Running tests" - go test -v ./... - -test-integration: - @echo "--> Running integration tests" - cd integration; go test -v ./... - -.PHONY: test test-integration - ################## ### Protobuf ### ################## @@ -42,23 +24,7 @@ proto-format: proto-lint: @$(protoImage) buf lint proto/ --error-format=json -.PHONY: proto-all proto-gen proto-format proto-lint - -################# -### Linting ### -################# - -golangci_lint_cmd=golangci-lint -golangci_version=v1.51.2 - -lint: - @echo "--> Running linter" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --timeout 15m - -lint-fix: - @echo "--> Running linter and fixing issues" - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) - @$(golangci_lint_cmd) run ./... --fix --timeout 15m +proto-check-breaking: + @$(protoImage) buf breaking proto/ --against $(HTTPS_GIT)#branch=main -.PHONY: lint lint-fix +.PHONY: proto-all proto-gen proto-format proto-lint proto-check-breaking diff --git a/x/mint/proto/buf.yaml b/x/mint/proto/buf.yaml index 202f3f2e6..810fcc0a5 100644 --- a/x/mint/proto/buf.yaml +++ b/x/mint/proto/buf.yaml @@ -8,10 +8,24 @@ lint: use: - DEFAULT - COMMENTS - - FILE_LOWER_SNAKE_CASE except: - - UNARY_RPC + - COMMENT_ENUM_VALUE + - COMMENT_ENUM - COMMENT_FIELD - - SERVICE_SUFFIX - - PACKAGE_VERSION_SUFFIX - - RPC_REQUEST_STANDARD_NAME + - COMMENT_MESSAGE + - COMMENT_ONEOF + - COMMENT_RPC + allow_comment_ignores: false + ignore_only: + RPC_REQUEST_STANDARD_NAME: + - mint/v1beta1/tx.proto + RPC_RESPONSE_STANDARD_NAME: + - mint/v1beta1/tx.proto + SERVICE_SUFFIX: + - mint/v1beta1/query.proto + - mint/v1beta1/tx.proto + +breaking: + except: + - EXTENSION_NO_DELETE + - FIELD_SAME_DEFAULT From bb483ea076ebca8a6ce304c93a34ca6900be1d65 Mon Sep 17 00:00:00 2001 From: Fernando Campos Date: Sun, 18 Aug 2024 19:31:41 -0300 Subject: [PATCH 2/3] Fix format Signed-off-by: Fernando Campos --- .github/workflows/buf-ci.yaml | 5 +- .github/workflows/format_and_test.yml | 13 - x/emissions/Makefile | 4 +- x/emissions/api/v1/reputer.pulsar.go | 8 +- x/emissions/api/v1/topic.pulsar.go | 12 +- x/emissions/api/v2/events.pulsar.go | 8 +- x/emissions/api/v2/genesis.pulsar.go | 106 +-- x/emissions/api/v2/inference.pulsar.go | 8 +- x/emissions/api/v2/params.pulsar.go | 13 +- x/emissions/api/v2/query.pulsar.go | 70 +- x/emissions/api/v2/reputer.pulsar.go | 8 +- x/emissions/api/v2/score.pulsar.go | 6 +- x/emissions/api/v2/stake.pulsar.go | 6 +- x/emissions/api/v2/topic.pulsar.go | 12 +- x/emissions/api/v2/tx.pulsar.go | 18 +- x/emissions/api/v2/types.pulsar.go | 6 +- x/emissions/api/v2/worker.pulsar.go | 8 +- x/emissions/api/v3/events.pulsar.go | 8 +- x/emissions/api/v3/genesis.pulsar.go | 106 +-- x/emissions/api/v3/params.pulsar.go | 13 +- x/emissions/api/v3/query.pulsar.go | 64 +- x/emissions/api/v3/reputer.pulsar.go | 8 +- x/emissions/api/v3/stake.pulsar.go | 6 +- x/emissions/api/v3/topic.pulsar.go | 8 +- x/emissions/api/v3/tx.pulsar.go | 20 +- x/emissions/api/v3/worker.pulsar.go | 8 +- x/emissions/migrations/v2/types/reputer.pb.go | 60 +- x/emissions/migrations/v2/types/topic.pb.go | 64 +- .../proto/emissions/module/v1/module.proto | 4 +- x/emissions/proto/emissions/v1/node.proto | 2 +- x/emissions/proto/emissions/v1/nonce.proto | 6 +- x/emissions/proto/emissions/v1/reputer.proto | 32 +- x/emissions/proto/emissions/v1/topic.proto | 24 +- x/emissions/proto/emissions/v2/events.proto | 18 +- x/emissions/proto/emissions/v2/genesis.proto | 92 ++- .../proto/emissions/v2/inference.proto | 14 +- x/emissions/proto/emissions/v2/node.proto | 2 +- x/emissions/proto/emissions/v2/nonce.proto | 6 +- x/emissions/proto/emissions/v2/params.proto | 142 ++-- x/emissions/proto/emissions/v2/query.proto | 222 +++--- x/emissions/proto/emissions/v2/reputer.proto | 32 +- x/emissions/proto/emissions/v2/score.proto | 12 +- x/emissions/proto/emissions/v2/stake.proto | 20 +- x/emissions/proto/emissions/v2/topic.proto | 34 +- x/emissions/proto/emissions/v2/tx.proto | 152 ++-- x/emissions/proto/emissions/v2/types.proto | 12 +- x/emissions/proto/emissions/v2/worker.proto | 28 +- x/emissions/proto/emissions/v3/events.proto | 18 +- x/emissions/proto/emissions/v3/genesis.proto | 92 ++- .../proto/emissions/v3/inference.proto | 12 +- x/emissions/proto/emissions/v3/node.proto | 2 +- x/emissions/proto/emissions/v3/nonce.proto | 6 +- x/emissions/proto/emissions/v3/params.proto | 138 ++-- x/emissions/proto/emissions/v3/query.proto | 234 +++---- x/emissions/proto/emissions/v3/reputer.proto | 32 +- x/emissions/proto/emissions/v3/score.proto | 10 +- x/emissions/proto/emissions/v3/stake.proto | 20 +- x/emissions/proto/emissions/v3/topic.proto | 32 +- x/emissions/proto/emissions/v3/tx.proto | 144 ++-- x/emissions/proto/emissions/v3/types.proto | 10 +- x/emissions/proto/emissions/v3/worker.proto | 26 +- x/emissions/types/events.pb.go | 60 +- x/emissions/types/genesis.pb.go | 314 +++++---- x/emissions/types/params.pb.go | 153 ++-- x/emissions/types/query.pb.go | 654 +++++++++--------- x/emissions/types/reputer.pb.go | 70 +- x/emissions/types/stake.pb.go | 52 +- x/emissions/types/topic.pb.go | 66 +- x/emissions/types/tx.pb.go | 294 ++++---- x/emissions/types/worker.pb.go | 72 +- x/mint/Makefile | 4 +- x/mint/api/v1beta1/genesis.pulsar.go | 14 +- x/mint/api/v1beta1/query.pulsar.go | 16 +- x/mint/api/v1beta1/tx.pulsar.go | 14 +- x/mint/api/v1beta1/types.pulsar.go | 28 +- x/mint/proto/mint/module/v1/module.proto | 4 +- x/mint/proto/mint/v1beta1/genesis.proto | 9 +- x/mint/proto/mint/v1beta1/query.proto | 14 +- x/mint/proto/mint/v1beta1/tx.proto | 15 +- x/mint/proto/mint/v1beta1/types.proto | 26 +- x/mint/types/genesis.pb.go | 54 +- x/mint/types/query.pb.go | 126 ++-- x/mint/types/tx.pb.go | 42 +- x/mint/types/types.pb.go | 76 +- 84 files changed, 2400 insertions(+), 2083 deletions(-) diff --git a/.github/workflows/buf-ci.yaml b/.github/workflows/buf-ci.yaml index 5f74d7952..a18468af9 100644 --- a/.github/workflows/buf-ci.yaml +++ b/.github/workflows/buf-ci.yaml @@ -3,8 +3,9 @@ on: pull_request: paths: - '**.proto' - - '**/buf.yaml' - - '**/buf.lock' + - '**/buf.*' + - '**/buf.*.*' + - '**/Makefile' permissions: contents: read pull-requests: write diff --git a/.github/workflows/format_and_test.yml b/.github/workflows/format_and_test.yml index 45980e08e..74f0aa61e 100644 --- a/.github/workflows/format_and_test.yml +++ b/.github/workflows/format_and_test.yml @@ -14,19 +14,6 @@ jobs: gofmt-path: '.' gofmt-flags: '-l -d' - clang-format: - name: "Clang Format Protobuf Check" - runs-on: ubuntu-latest - needs: [gofmt] - - steps: - - uses: actions/checkout@v4 - - name: Run clang-format style check for C/C++/Protobuf programs. - uses: jidicula/clang-format-action@v4.13.0 - with: - clang-format-version: '17' - include-regex: '^.*\.proto$' - test: runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/x/emissions/Makefile b/x/emissions/Makefile index ee1e0fd2e..0b17be303 100644 --- a/x/emissions/Makefile +++ b/x/emissions/Makefile @@ -1,5 +1,5 @@ #!/usr/bin/make -f -.DEFAULT_GOAL := build +.DEFAULT_GOAL := proto-all DOCKER := $(shell which docker) @@ -19,7 +19,7 @@ proto-gen: @go mod tidy proto-format: - @$(protoImage) find ./ -name "*.proto" -exec clang-format -i {} \; + @$(protoImage) buf format proto/ -w proto-lint: @$(protoImage) buf lint proto/ --error-format=json diff --git a/x/emissions/api/v1/reputer.pulsar.go b/x/emissions/api/v1/reputer.pulsar.go index 4d95ebbe0..12a87c1c2 100644 --- a/x/emissions/api/v1/reputer.pulsar.go +++ b/x/emissions/api/v1/reputer.pulsar.go @@ -3792,10 +3792,10 @@ var File_emissions_v1_reputer_proto protoreflect.FileDescriptor var file_emissions_v1_reputer_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x05, diff --git a/x/emissions/api/v1/topic.pulsar.go b/x/emissions/api/v1/topic.pulsar.go index 595432c5f..4290e5a49 100644 --- a/x/emissions/api/v1/topic.pulsar.go +++ b/x/emissions/api/v1/topic.pulsar.go @@ -2477,12 +2477,12 @@ var File_emissions_v1_topic_proto protoreflect.FileDescriptor var file_emissions_v1_topic_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 0x04, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, diff --git a/x/emissions/api/v2/events.pulsar.go b/x/emissions/api/v2/events.pulsar.go index 91b2b8b87..3d176ed32 100644 --- a/x/emissions/api/v2/events.pulsar.go +++ b/x/emissions/api/v2/events.pulsar.go @@ -2292,10 +2292,10 @@ var File_emissions_v2_events_proto protoreflect.FileDescriptor var file_emissions_v2_events_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0e, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x53, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, diff --git a/x/emissions/api/v2/genesis.pulsar.go b/x/emissions/api/v2/genesis.pulsar.go index b7b2ad14a..066d7b555 100644 --- a/x/emissions/api/v2/genesis.pulsar.go +++ b/x/emissions/api/v2/genesis.pulsar.go @@ -22009,12 +22009,15 @@ type GenesisState struct { // params defines all the parameters of the module. Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` // / TOPIC - // the next topic id to be used, equal to the number of topics that have been created + // the next topic id to be used, equal to the number of topics that have been + // created NextTopicId uint64 `protobuf:"varint,3,opt,name=nextTopicId,proto3" json:"nextTopicId,omitempty"` - // every topic that has been created indexed by their topicId starting from 1 (0 is reserved for the root network) + // every topic that has been created indexed by their topicId starting from 1 + // (0 is reserved for the root network) Topics []*TopicIdAndTopic `protobuf:"bytes,4,rep,name=topics,proto3" json:"topics,omitempty"` ActiveTopics []uint64 `protobuf:"varint,5,rep,packed,name=activeTopics,proto3" json:"activeTopics,omitempty"` - // every topic that has been churned and ready to be rewarded i.e. reputer losses have been committed + // every topic that has been churned and ready to be rewarded i.e. reputer + // losses have been committed RewardableTopics []uint64 `protobuf:"varint,6,rep,packed,name=rewardableTopics,proto3" json:"rewardableTopics,omitempty"` // for a topic, what is every worker node that has registered to it? TopicWorkers []*TopicAndActorId `protobuf:"bytes,7,rep,name=topicWorkers,proto3" json:"topicWorkers,omitempty"` @@ -22051,26 +22054,34 @@ type GenesisState struct { TopicStake []*TopicIdAndInt `protobuf:"bytes,22,rep,name=topicStake,proto3" json:"topicStake,omitempty"` // stake reputer placed in topic + delegate stake placed in them, // signalling their total authority on the topic - // (topic Id, reputer) -> stake from reputer on self + stakeFromDelegatorsUponReputer + // (topic Id, reputer) -> stake from reputer on self + + // stakeFromDelegatorsUponReputer StakeReputerAuthority []*TopicIdActorIdInt `protobuf:"bytes,23,rep,name=stakeReputerAuthority,proto3" json:"stakeReputerAuthority,omitempty"` - // map of (topic id, delegator) -> total amount of stake in that topic placed by that delegator + // map of (topic id, delegator) -> total amount of stake in that topic placed + // by that delegator StakeSumFromDelegator []*TopicIdActorIdInt `protobuf:"bytes,24,rep,name=stakeSumFromDelegator,proto3" json:"stakeSumFromDelegator,omitempty"` - // map of (topic id, delegator, reputer) -> amount of stake that has been placed by that delegator on that target + // map of (topic id, delegator, reputer) -> amount of stake that has been + // placed by that delegator on that target DelegatedStakes []*TopicIdDelegatorReputerDelegatorInfo `protobuf:"bytes,25,rep,name=delegatedStakes,proto3" json:"delegatedStakes,omitempty"` - // map of (topic id, reputer) -> total amount of stake that has been placed on that reputer by delegators + // map of (topic id, reputer) -> total amount of stake that has been placed on + // that reputer by delegators StakeFromDelegatorsUponReputer []*TopicIdActorIdInt `protobuf:"bytes,26,rep,name=stakeFromDelegatorsUponReputer,proto3" json:"stakeFromDelegatorsUponReputer,omitempty"` // map of (topicId, reputer) -> share of delegate reward DelegateRewardPerShare []*TopicIdActorIdDec `protobuf:"bytes,27,rep,name=delegateRewardPerShare,proto3" json:"delegateRewardPerShare,omitempty"` // stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, reputer) -> removal information for that reputer + // map of (blockHeight, topic, reputer) -> removal information for that + // reputer StakeRemovalsByBlock []*BlockHeightTopicIdReputerStakeRemovalInfo `protobuf:"bytes,28,rep,name=stakeRemovalsByBlock,proto3" json:"stakeRemovalsByBlock,omitempty"` - // key set of (reputer, topic, blockHeight) to existence of a removal in the forwards map + // key set of (reputer, topic, blockHeight) to existence of a removal in the + // forwards map StakeRemovalsByActor []*ActorIdTopicIdBlockHeight `protobuf:"bytes,29,rep,name=stakeRemovalsByActor,proto3" json:"stakeRemovalsByActor,omitempty"` - // delegate stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, delegator, reputer staked upon) -> (list of reputers delegated upon and info) to have - // stake removed at that block + // delegate stake removals are double indexed to avoid O(n) lookups when + // removing stake map of (blockHeight, topic, delegator, reputer staked upon) + // -> (list of reputers delegated upon and info) to have stake removed at that + // block DelegateStakeRemovalsByBlock []*BlockHeightTopicIdDelegatorReputerDelegateStakeRemovalInfo `protobuf:"bytes,30,rep,name=delegateStakeRemovalsByBlock,proto3" json:"delegateStakeRemovalsByBlock,omitempty"` - // key set of (delegator, reputer, topicId, blockHeight) to existence of a removal in the forwards map + // key set of (delegator, reputer, topicId, blockHeight) to existence of a + // removal in the forwards map DelegateStakeRemovalsByActor []*DelegatorReputerTopicIdBlockHeight `protobuf:"bytes,31,rep,name=delegateStakeRemovalsByActor,proto3" json:"delegateStakeRemovalsByActor,omitempty"` // / MISC GLOBAL STATE // map of (topic, worker) -> inference @@ -22089,11 +22100,14 @@ type GenesisState struct { AllInferences []*TopicIdBlockHeightInferences `protobuf:"bytes,38,rep,name=allInferences,proto3" json:"allInferences,omitempty"` // map of (topic, block_height) -> Forecast AllForecasts []*TopicIdBlockHeightForecasts `protobuf:"bytes,39,rep,name=allForecasts,proto3" json:"allForecasts,omitempty"` - // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active at that time) + // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active + // at that time) AllLossBundles []*TopicIdBlockHeightReputerValueBundles `protobuf:"bytes,40,rep,name=allLossBundles,proto3" json:"allLossBundles,omitempty"` - // map of (topic, block_height) -> ValueBundle (1 network wide bundle per timestep) + // map of (topic, block_height) -> ValueBundle (1 network wide bundle per + // timestep) NetworkLossBundles []*TopicIdBlockHeightValueBundles `protobuf:"bytes,41,rep,name=networkLossBundles,proto3" json:"networkLossBundles,omitempty"` - // Percentage of all rewards, paid out to staked reputers, during the previous reward cadence. Used by mint module + // Percentage of all rewards, paid out to staked reputers, during the previous + // reward cadence. Used by mint module PreviousPercentageRewardToStakedReputers string `protobuf:"bytes,42,opt,name=previousPercentageRewardToStakedReputers,proto3" json:"previousPercentageRewardToStakedReputers,omitempty"` // / NONCES // map of (topic) -> unfulfilled nonces @@ -22101,14 +22115,18 @@ type GenesisState struct { // map of (topic) -> unfulfilled nonces UnfulfilledReputerNonces []*TopicIdAndReputerRequestNonces `protobuf:"bytes,44,rep,name=unfulfilledReputerNonces,proto3" json:"unfulfilledReputerNonces,omitempty"` // / REGRETS - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other inferers + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other inferers LatestInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,45,rep,name=latestInfererNetworkRegrets,proto3" json:"latestInfererNetworkRegrets,omitempty"` - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other forecasters + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other forecasters LatestForecasterNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,46,rep,name=latestForecasterNetworkRegrets,proto3" json:"latestForecasterNetworkRegrets,omitempty"` - // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster loss from comparing one-in loss with - // all network inferer (3rd index) regrets L_ij made under the regime of the one-in forecaster (2nd index) + // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster + // loss from comparing one-in loss with all network inferer (3rd index) + // regrets L_ij made under the regime of the one-in forecaster (2nd index) LatestOneInForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,47,rep,name=latestOneInForecasterNetworkRegrets,proto3" json:"latestOneInForecasterNetworkRegrets,omitempty"` - // the forecaster (2nd index) regrets made under the regime of the same forecaster as a one-in forecaster + // the forecaster (2nd index) regrets made under the regime of the same + // forecaster as a one-in forecaster LatestNaiveInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,48,rep,name=latestNaiveInfererNetworkRegrets,proto3" json:"latestNaiveInfererNetworkRegrets,omitempty"` LatestOneOutInfererInfererNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,49,rep,name=latestOneOutInfererInfererNetworkRegrets,proto3" json:"latestOneOutInfererInfererNetworkRegrets,omitempty"` LatestOneOutInfererForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,50,rep,name=latestOneOutInfererForecasterNetworkRegrets,proto3" json:"latestOneOutInfererForecasterNetworkRegrets,omitempty"` @@ -23877,26 +23895,26 @@ var File_emissions_v2_genesis_proto protoreflect.FileDescriptor var file_emissions_v2_genesis_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, - 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x32, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, + 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x27, 0x0a, 0x0c, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, + 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x27, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, @@ -24619,15 +24637,15 @@ func file_emissions_v2_genesis_proto_init() { if File_emissions_v2_genesis_proto != nil { return } + file_emissions_v2_node_proto_init() + file_emissions_v2_nonce_proto_init() file_emissions_v2_params_proto_init() + file_emissions_v2_reputer_proto_init() file_emissions_v2_score_proto_init() file_emissions_v2_stake_proto_init() - file_emissions_v2_types_proto_init() file_emissions_v2_topic_proto_init() + file_emissions_v2_types_proto_init() file_emissions_v2_worker_proto_init() - file_emissions_v2_node_proto_init() - file_emissions_v2_reputer_proto_init() - file_emissions_v2_nonce_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v2_genesis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisState); i { diff --git a/x/emissions/api/v2/inference.pulsar.go b/x/emissions/api/v2/inference.pulsar.go index 2066e98f0..dcf8add34 100644 --- a/x/emissions/api/v2/inference.pulsar.go +++ b/x/emissions/api/v2/inference.pulsar.go @@ -558,10 +558,10 @@ var File_emissions_v2_inference_proto protoreflect.FileDescriptor var file_emissions_v2_inference_proto_rawDesc = []byte{ 0x0a, 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, - 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, - 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, + 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x18, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4f, 0x0a, diff --git a/x/emissions/api/v2/params.pulsar.go b/x/emissions/api/v2/params.pulsar.go index 653b87106..5daad82f3 100644 --- a/x/emissions/api/v2/params.pulsar.go +++ b/x/emissions/api/v2/params.pulsar.go @@ -2966,8 +2966,9 @@ type Params struct { // close proximities MinEffectiveTopicRevenue string `protobuf:"bytes,41,opt,name=min_effective_topic_revenue,json=minEffectiveTopicRevenue,proto3" json:"min_effective_topic_revenue,omitempty"` // we no stop dripping from the topic's effective revenue when the topic's // effective revenue is below this - HalfMaxProcessStakeRemovalsEndBlock uint64 `protobuf:"varint,42,opt,name=half_max_process_stake_removals_end_block,json=halfMaxProcessStakeRemovalsEndBlock,proto3" json:"half_max_process_stake_removals_end_block,omitempty"` // max amount of stake removals to process in an ABCI end block. Applied twice once for stakeRemovals and - // once for DelegateStakeRemovals, so actual max is this number times two + HalfMaxProcessStakeRemovalsEndBlock uint64 `protobuf:"varint,42,opt,name=half_max_process_stake_removals_end_block,json=halfMaxProcessStakeRemovalsEndBlock,proto3" json:"half_max_process_stake_removals_end_block,omitempty"` // max amount of stake removals to process in an ABCI end block. + // Applied twice once for stakeRemovals and once for + // DelegateStakeRemovals, so actual max is this number times two EpsilonSafeDiv string `protobuf:"bytes,43,opt,name=epsilon_safe_div,json=epsilonSafeDiv,proto3" json:"epsilon_safe_div,omitempty"` // / a small tolerance quantity used to cap division by zero DataSendingFee string `protobuf:"bytes,44,opt,name=data_sending_fee,json=dataSendingFee,proto3" json:"data_sending_fee,omitempty"` // payload sending fee for reputer or worker @@ -3299,10 +3300,10 @@ var File_emissions_v2_params_proto protoreflect.FileDescriptor var file_emissions_v2_params_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x1c, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, diff --git a/x/emissions/api/v2/query.pulsar.go b/x/emissions/api/v2/query.pulsar.go index 244daf275..49cc7094e 100644 --- a/x/emissions/api/v2/query.pulsar.go +++ b/x/emissions/api/v2/query.pulsar.go @@ -66711,34 +66711,34 @@ var File_emissions_v2_query_proto protoreflect.FileDescriptor var file_emissions_v2_query_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x2a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, - 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, - 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, - 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x76, 0x32, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x77, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, @@ -68880,16 +68880,16 @@ func file_emissions_v2_query_proto_init() { if File_emissions_v2_query_proto != nil { return } - file_emissions_v2_types_proto_init() - file_emissions_v2_params_proto_init() + file_emissions_v2_inference_proto_init() file_emissions_v2_node_proto_init() - file_emissions_v2_worker_proto_init() - file_emissions_v2_reputer_proto_init() file_emissions_v2_nonce_proto_init() - file_emissions_v2_topic_proto_init() - file_emissions_v2_stake_proto_init() - file_emissions_v2_inference_proto_init() + file_emissions_v2_params_proto_init() + file_emissions_v2_reputer_proto_init() file_emissions_v2_score_proto_init() + file_emissions_v2_stake_proto_init() + file_emissions_v2_topic_proto_init() + file_emissions_v2_types_proto_init() + file_emissions_v2_worker_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v2_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryNaiveInfererNetworkRegretRequest); i { diff --git a/x/emissions/api/v2/reputer.pulsar.go b/x/emissions/api/v2/reputer.pulsar.go index fef17a7a8..c1e82c6df 100644 --- a/x/emissions/api/v2/reputer.pulsar.go +++ b/x/emissions/api/v2/reputer.pulsar.go @@ -4540,10 +4540,10 @@ var File_emissions_v2_reputer_proto protoreflect.FileDescriptor var file_emissions_v2_reputer_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x05, diff --git a/x/emissions/api/v2/score.pulsar.go b/x/emissions/api/v2/score.pulsar.go index 6ea72c566..ef00ee29f 100644 --- a/x/emissions/api/v2/score.pulsar.go +++ b/x/emissions/api/v2/score.pulsar.go @@ -1201,9 +1201,9 @@ var File_emissions_v2_score_proto protoreflect.FileDescriptor var file_emissions_v2_score_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x01, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, diff --git a/x/emissions/api/v2/stake.pulsar.go b/x/emissions/api/v2/stake.pulsar.go index 1c519ae8c..dc8d5613d 100644 --- a/x/emissions/api/v2/stake.pulsar.go +++ b/x/emissions/api/v2/stake.pulsar.go @@ -3964,9 +3964,9 @@ var File_emissions_v2_stake_proto protoreflect.FileDescriptor var file_emissions_v2_stake_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, diff --git a/x/emissions/api/v2/topic.pulsar.go b/x/emissions/api/v2/topic.pulsar.go index 7f4599552..785f8a913 100644 --- a/x/emissions/api/v2/topic.pulsar.go +++ b/x/emissions/api/v2/topic.pulsar.go @@ -2892,12 +2892,12 @@ var File_emissions_v2_topic_proto protoreflect.FileDescriptor var file_emissions_v2_topic_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, diff --git a/x/emissions/api/v2/tx.pulsar.go b/x/emissions/api/v2/tx.pulsar.go index 7ac4415ab..fb524f35e 100644 --- a/x/emissions/api/v2/tx.pulsar.go +++ b/x/emissions/api/v2/tx.pulsar.go @@ -23364,19 +23364,19 @@ var File_emissions_v2_tx_proto protoreflect.FileDescriptor var file_emissions_v2_tx_proto_rawDesc = []byte{ 0x0a, 0x15, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6d, 0x73, - 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, - 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, + 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x6d, 0x73, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, - 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x1c, + 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, + 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x1c, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, @@ -24025,9 +24025,9 @@ func file_emissions_v2_tx_proto_init() { if File_emissions_v2_tx_proto != nil { return } - file_emissions_v2_types_proto_init() file_emissions_v2_nonce_proto_init() file_emissions_v2_reputer_proto_init() + file_emissions_v2_types_proto_init() file_emissions_v2_worker_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v2_tx_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { diff --git a/x/emissions/api/v2/types.pulsar.go b/x/emissions/api/v2/types.pulsar.go index d72b61017..0b8b6844f 100644 --- a/x/emissions/api/v2/types.pulsar.go +++ b/x/emissions/api/v2/types.pulsar.go @@ -1458,9 +1458,9 @@ var File_emissions_v2_types_proto protoreflect.FileDescriptor var file_emissions_v2_types_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1d, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x69, diff --git a/x/emissions/api/v2/worker.pulsar.go b/x/emissions/api/v2/worker.pulsar.go index 2b86e1796..821dadc60 100644 --- a/x/emissions/api/v2/worker.pulsar.go +++ b/x/emissions/api/v2/worker.pulsar.go @@ -5616,10 +5616,10 @@ var File_emissions_v2_worker_proto protoreflect.FileDescriptor var file_emissions_v2_worker_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x54, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, + 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, diff --git a/x/emissions/api/v3/events.pulsar.go b/x/emissions/api/v3/events.pulsar.go index fa05e2eb8..c38542d8c 100644 --- a/x/emissions/api/v3/events.pulsar.go +++ b/x/emissions/api/v3/events.pulsar.go @@ -2292,10 +2292,10 @@ var File_emissions_v3_events_proto protoreflect.FileDescriptor var file_emissions_v3_events_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, - 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0e, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x01, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x53, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, diff --git a/x/emissions/api/v3/genesis.pulsar.go b/x/emissions/api/v3/genesis.pulsar.go index f5c8079ba..c02d7cdf8 100644 --- a/x/emissions/api/v3/genesis.pulsar.go +++ b/x/emissions/api/v3/genesis.pulsar.go @@ -22009,12 +22009,15 @@ type GenesisState struct { // params defines all the parameters of the module. Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` // / TOPIC - // the next topic id to be used, equal to the number of topics that have been created + // the next topic id to be used, equal to the number of topics that have been + // created NextTopicId uint64 `protobuf:"varint,3,opt,name=nextTopicId,proto3" json:"nextTopicId,omitempty"` - // every topic that has been created indexed by their topicId starting from 1 (0 is reserved for the root network) + // every topic that has been created indexed by their topicId starting from 1 + // (0 is reserved for the root network) Topics []*TopicIdAndTopic `protobuf:"bytes,4,rep,name=topics,proto3" json:"topics,omitempty"` ActiveTopics []uint64 `protobuf:"varint,5,rep,packed,name=activeTopics,proto3" json:"activeTopics,omitempty"` - // every topic that has been churned and ready to be rewarded i.e. reputer losses have been committed + // every topic that has been churned and ready to be rewarded i.e. reputer + // losses have been committed RewardableTopics []uint64 `protobuf:"varint,6,rep,packed,name=rewardableTopics,proto3" json:"rewardableTopics,omitempty"` // for a topic, what is every worker node that has registered to it? TopicWorkers []*TopicAndActorId `protobuf:"bytes,7,rep,name=topicWorkers,proto3" json:"topicWorkers,omitempty"` @@ -22051,26 +22054,34 @@ type GenesisState struct { TopicStake []*TopicIdAndInt `protobuf:"bytes,22,rep,name=topicStake,proto3" json:"topicStake,omitempty"` // stake reputer placed in topic + delegate stake placed in them, // signalling their total authority on the topic - // (topic Id, reputer) -> stake from reputer on self + stakeFromDelegatorsUponReputer + // (topic Id, reputer) -> stake from reputer on self + + // stakeFromDelegatorsUponReputer StakeReputerAuthority []*TopicIdActorIdInt `protobuf:"bytes,23,rep,name=stakeReputerAuthority,proto3" json:"stakeReputerAuthority,omitempty"` - // map of (topic id, delegator) -> total amount of stake in that topic placed by that delegator + // map of (topic id, delegator) -> total amount of stake in that topic placed + // by that delegator StakeSumFromDelegator []*TopicIdActorIdInt `protobuf:"bytes,24,rep,name=stakeSumFromDelegator,proto3" json:"stakeSumFromDelegator,omitempty"` - // map of (topic id, delegator, reputer) -> amount of stake that has been placed by that delegator on that target + // map of (topic id, delegator, reputer) -> amount of stake that has been + // placed by that delegator on that target DelegatedStakes []*TopicIdDelegatorReputerDelegatorInfo `protobuf:"bytes,25,rep,name=delegatedStakes,proto3" json:"delegatedStakes,omitempty"` - // map of (topic id, reputer) -> total amount of stake that has been placed on that reputer by delegators + // map of (topic id, reputer) -> total amount of stake that has been placed on + // that reputer by delegators StakeFromDelegatorsUponReputer []*TopicIdActorIdInt `protobuf:"bytes,26,rep,name=stakeFromDelegatorsUponReputer,proto3" json:"stakeFromDelegatorsUponReputer,omitempty"` // map of (topicId, reputer) -> share of delegate reward DelegateRewardPerShare []*TopicIdActorIdDec `protobuf:"bytes,27,rep,name=delegateRewardPerShare,proto3" json:"delegateRewardPerShare,omitempty"` // stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, reputer) -> removal information for that reputer + // map of (blockHeight, topic, reputer) -> removal information for that + // reputer StakeRemovalsByBlock []*BlockHeightTopicIdReputerStakeRemovalInfo `protobuf:"bytes,28,rep,name=stakeRemovalsByBlock,proto3" json:"stakeRemovalsByBlock,omitempty"` - // key set of (reputer, topic, blockHeight) to existence of a removal in the forwards map + // key set of (reputer, topic, blockHeight) to existence of a removal in the + // forwards map StakeRemovalsByActor []*ActorIdTopicIdBlockHeight `protobuf:"bytes,29,rep,name=stakeRemovalsByActor,proto3" json:"stakeRemovalsByActor,omitempty"` - // delegate stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, delegator, reputer staked upon) -> (list of reputers delegated upon and info) to have - // stake removed at that block + // delegate stake removals are double indexed to avoid O(n) lookups when + // removing stake map of (blockHeight, topic, delegator, reputer staked upon) + // -> (list of reputers delegated upon and info) to have stake removed at that + // block DelegateStakeRemovalsByBlock []*BlockHeightTopicIdDelegatorReputerDelegateStakeRemovalInfo `protobuf:"bytes,30,rep,name=delegateStakeRemovalsByBlock,proto3" json:"delegateStakeRemovalsByBlock,omitempty"` - // key set of (delegator, reputer, topicId, blockHeight) to existence of a removal in the forwards map + // key set of (delegator, reputer, topicId, blockHeight) to existence of a + // removal in the forwards map DelegateStakeRemovalsByActor []*DelegatorReputerTopicIdBlockHeight `protobuf:"bytes,31,rep,name=delegateStakeRemovalsByActor,proto3" json:"delegateStakeRemovalsByActor,omitempty"` // / MISC GLOBAL STATE // map of (topic, worker) -> inference @@ -22089,11 +22100,14 @@ type GenesisState struct { AllInferences []*TopicIdBlockHeightInferences `protobuf:"bytes,38,rep,name=allInferences,proto3" json:"allInferences,omitempty"` // map of (topic, block_height) -> Forecast AllForecasts []*TopicIdBlockHeightForecasts `protobuf:"bytes,39,rep,name=allForecasts,proto3" json:"allForecasts,omitempty"` - // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active at that time) + // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active + // at that time) AllLossBundles []*TopicIdBlockHeightReputerValueBundles `protobuf:"bytes,40,rep,name=allLossBundles,proto3" json:"allLossBundles,omitempty"` - // map of (topic, block_height) -> ValueBundle (1 network wide bundle per timestep) + // map of (topic, block_height) -> ValueBundle (1 network wide bundle per + // timestep) NetworkLossBundles []*TopicIdBlockHeightValueBundles `protobuf:"bytes,41,rep,name=networkLossBundles,proto3" json:"networkLossBundles,omitempty"` - // Percentage of all rewards, paid out to staked reputers, during the previous reward cadence. Used by mint module + // Percentage of all rewards, paid out to staked reputers, during the previous + // reward cadence. Used by mint module PreviousPercentageRewardToStakedReputers string `protobuf:"bytes,42,opt,name=previousPercentageRewardToStakedReputers,proto3" json:"previousPercentageRewardToStakedReputers,omitempty"` // / NONCES // map of (topic) -> unfulfilled nonces @@ -22101,14 +22115,18 @@ type GenesisState struct { // map of (topic) -> unfulfilled nonces UnfulfilledReputerNonces []*TopicIdAndReputerRequestNonces `protobuf:"bytes,44,rep,name=unfulfilledReputerNonces,proto3" json:"unfulfilledReputerNonces,omitempty"` // / REGRETS - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other inferers + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other inferers LatestInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,45,rep,name=latestInfererNetworkRegrets,proto3" json:"latestInfererNetworkRegrets,omitempty"` - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other forecasters + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other forecasters LatestForecasterNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,46,rep,name=latestForecasterNetworkRegrets,proto3" json:"latestForecasterNetworkRegrets,omitempty"` - // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster loss from comparing one-in loss with - // all network inferer (3rd index) regrets L_ij made under the regime of the one-in forecaster (2nd index) + // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster + // loss from comparing one-in loss with all network inferer (3rd index) + // regrets L_ij made under the regime of the one-in forecaster (2nd index) LatestOneInForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,47,rep,name=latestOneInForecasterNetworkRegrets,proto3" json:"latestOneInForecasterNetworkRegrets,omitempty"` - // the forecaster (2nd index) regrets made under the regime of the same forecaster as a one-in forecaster + // the forecaster (2nd index) regrets made under the regime of the same + // forecaster as a one-in forecaster LatestNaiveInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,48,rep,name=latestNaiveInfererNetworkRegrets,proto3" json:"latestNaiveInfererNetworkRegrets,omitempty"` LatestOneOutInfererInfererNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,49,rep,name=latestOneOutInfererInfererNetworkRegrets,proto3" json:"latestOneOutInfererInfererNetworkRegrets,omitempty"` LatestOneOutInfererForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,50,rep,name=latestOneOutInfererForecasterNetworkRegrets,proto3" json:"latestOneOutInfererForecasterNetworkRegrets,omitempty"` @@ -23877,26 +23895,26 @@ var File_emissions_v3_genesis_proto protoreflect.FileDescriptor var file_emissions_v3_genesis_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, - 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, - 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, + 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x27, 0x0a, 0x0c, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, + 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x27, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61, @@ -24619,15 +24637,15 @@ func file_emissions_v3_genesis_proto_init() { if File_emissions_v3_genesis_proto != nil { return } + file_emissions_v3_node_proto_init() + file_emissions_v3_nonce_proto_init() file_emissions_v3_params_proto_init() + file_emissions_v3_reputer_proto_init() file_emissions_v3_score_proto_init() file_emissions_v3_stake_proto_init() - file_emissions_v3_types_proto_init() file_emissions_v3_topic_proto_init() + file_emissions_v3_types_proto_init() file_emissions_v3_worker_proto_init() - file_emissions_v3_node_proto_init() - file_emissions_v3_reputer_proto_init() - file_emissions_v3_nonce_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v3_genesis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisState); i { diff --git a/x/emissions/api/v3/params.pulsar.go b/x/emissions/api/v3/params.pulsar.go index 53f03f660..e896fbbcf 100644 --- a/x/emissions/api/v3/params.pulsar.go +++ b/x/emissions/api/v3/params.pulsar.go @@ -2948,8 +2948,9 @@ type Params struct { TopicFeeRevenueDecayRate string `protobuf:"bytes,39,opt,name=topic_fee_revenue_decay_rate,json=topicFeeRevenueDecayRate,proto3" json:"topic_fee_revenue_decay_rate,omitempty"` // decay rate for topic fee revenue EpsilonReputer string `protobuf:"bytes,40,opt,name=epsilon_reputer,json=epsilonReputer,proto3" json:"epsilon_reputer,omitempty"` // a small tolerance quantity used to cap reputer scores at infinitesimally // close proximities - HalfMaxProcessStakeRemovalsEndBlock uint64 `protobuf:"varint,42,opt,name=half_max_process_stake_removals_end_block,json=halfMaxProcessStakeRemovalsEndBlock,proto3" json:"half_max_process_stake_removals_end_block,omitempty"` // max amount of stake removals to process in an ABCI end block. Applied twice once for stakeRemovals and - // once for DelegateStakeRemovals, so actual max is this number times two + HalfMaxProcessStakeRemovalsEndBlock uint64 `protobuf:"varint,42,opt,name=half_max_process_stake_removals_end_block,json=halfMaxProcessStakeRemovalsEndBlock,proto3" json:"half_max_process_stake_removals_end_block,omitempty"` // max amount of stake removals to process in an ABCI end block. + // Applied twice once for stakeRemovals and once for + // DelegateStakeRemovals, so actual max is this number times two EpsilonSafeDiv string `protobuf:"bytes,43,opt,name=epsilon_safe_div,json=epsilonSafeDiv,proto3" json:"epsilon_safe_div,omitempty"` // / a small tolerance quantity used to cap division by zero DataSendingFee string `protobuf:"bytes,44,opt,name=data_sending_fee,json=dataSendingFee,proto3" json:"data_sending_fee,omitempty"` @@ -3283,10 +3284,10 @@ var File_emissions_v3_params_proto protoreflect.FileDescriptor var file_emissions_v3_params_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x1c, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, diff --git a/x/emissions/api/v3/query.pulsar.go b/x/emissions/api/v3/query.pulsar.go index 571aa8468..b082ac6ea 100644 --- a/x/emissions/api/v3/query.pulsar.go +++ b/x/emissions/api/v3/query.pulsar.go @@ -69286,31 +69286,31 @@ var File_emissions_v3_query_proto protoreflect.FileDescriptor var file_emissions_v3_query_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, - 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, - 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, - 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, + 0x33, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x17, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, + 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x76, 0x33, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, + 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, + 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, + 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5c, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x67, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, @@ -71524,16 +71524,16 @@ func file_emissions_v3_query_proto_init() { if File_emissions_v3_query_proto != nil { return } - file_emissions_v3_types_proto_init() - file_emissions_v3_params_proto_init() + file_emissions_v3_inference_proto_init() file_emissions_v3_node_proto_init() - file_emissions_v3_worker_proto_init() - file_emissions_v3_reputer_proto_init() file_emissions_v3_nonce_proto_init() - file_emissions_v3_topic_proto_init() - file_emissions_v3_stake_proto_init() - file_emissions_v3_inference_proto_init() + file_emissions_v3_params_proto_init() + file_emissions_v3_reputer_proto_init() file_emissions_v3_score_proto_init() + file_emissions_v3_stake_proto_init() + file_emissions_v3_topic_proto_init() + file_emissions_v3_types_proto_init() + file_emissions_v3_worker_proto_init() if !protoimpl.UnsafeEnabled { file_emissions_v3_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryNaiveInfererNetworkRegretRequest); i { diff --git a/x/emissions/api/v3/reputer.pulsar.go b/x/emissions/api/v3/reputer.pulsar.go index 11c7172f7..70cab7cbc 100644 --- a/x/emissions/api/v3/reputer.pulsar.go +++ b/x/emissions/api/v3/reputer.pulsar.go @@ -4540,10 +4540,10 @@ var File_emissions_v3_reputer_proto protoreflect.FileDescriptor var file_emissions_v3_reputer_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x05, diff --git a/x/emissions/api/v3/stake.pulsar.go b/x/emissions/api/v3/stake.pulsar.go index 19d30e79c..9e7e7577f 100644 --- a/x/emissions/api/v3/stake.pulsar.go +++ b/x/emissions/api/v3/stake.pulsar.go @@ -3964,9 +3964,9 @@ var File_emissions_v3_stake_proto protoreflect.FileDescriptor var file_emissions_v3_stake_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, diff --git a/x/emissions/api/v3/topic.pulsar.go b/x/emissions/api/v3/topic.pulsar.go index 8f02ebcdd..381f59ab4 100644 --- a/x/emissions/api/v3/topic.pulsar.go +++ b/x/emissions/api/v3/topic.pulsar.go @@ -2890,10 +2890,10 @@ var File_emissions_v3_topic_proto protoreflect.FileDescriptor var file_emissions_v3_topic_proto_rawDesc = []byte{ 0x0a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, + 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x05, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, diff --git a/x/emissions/api/v3/tx.pulsar.go b/x/emissions/api/v3/tx.pulsar.go index 07a2194bf..47cb8cef4 100644 --- a/x/emissions/api/v3/tx.pulsar.go +++ b/x/emissions/api/v3/tx.pulsar.go @@ -23420,16 +23420,16 @@ var File_emissions_v3_tx_proto protoreflect.FileDescriptor var file_emissions_v3_tx_proto_rawDesc = []byte{ 0x0a, 0x15, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6d, 0x73, - 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, - 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, - 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, - 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, 0x0a, 0x0e, 0x4f, 0x70, + 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, + 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x6d, 0x73, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x65, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x70, 0x75, 0x74, + 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, + 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x1c, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, diff --git a/x/emissions/api/v3/worker.pulsar.go b/x/emissions/api/v3/worker.pulsar.go index 14e7a5198..6cee5487c 100644 --- a/x/emissions/api/v3/worker.pulsar.go +++ b/x/emissions/api/v3/worker.pulsar.go @@ -5616,10 +5616,10 @@ var File_emissions_v3_worker_proto protoreflect.FileDescriptor var file_emissions_v3_worker_proto_rawDesc = []byte{ 0x0a, 0x19, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x65, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x54, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x33, 0x1a, 0x18, 0x65, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, + 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, diff --git a/x/emissions/migrations/v2/types/reputer.pb.go b/x/emissions/migrations/v2/types/reputer.pb.go index f9b77200c..a18dd66c1 100644 --- a/x/emissions/migrations/v2/types/reputer.pb.go +++ b/x/emissions/migrations/v2/types/reputer.pb.go @@ -362,40 +362,40 @@ var fileDescriptor_87b9bd856742251e = []byte{ 0x54, 0x42, 0xd8, 0x6a, 0x38, 0x20, 0x21, 0x2e, 0x54, 0x55, 0xa5, 0x22, 0xf1, 0x47, 0x16, 0x50, 0x84, 0x10, 0xee, 0xda, 0x9e, 0x26, 0xab, 0x26, 0xbb, 0x61, 0xbd, 0x0e, 0xed, 0x9d, 0x23, 0x42, 0x7c, 0x04, 0x3e, 0x09, 0xe7, 0x1e, 0x7b, 0x44, 0x1c, 0x2a, 0xd4, 0x5e, 0xf8, 0x18, 0xc8, 0xbb, - 0x0e, 0x71, 0xfe, 0x08, 0x05, 0xf5, 0xc2, 0xcd, 0x33, 0x3b, 0xf3, 0xde, 0xcc, 0x5b, 0xbf, 0x85, + 0x0e, 0x71, 0xfe, 0x08, 0x05, 0xf5, 0xc2, 0xcd, 0x33, 0x9e, 0x79, 0x6f, 0xe6, 0xed, 0xbe, 0x85, 0x55, 0x6c, 0xd3, 0x24, 0xa1, 0x9c, 0x25, 0x5e, 0x77, 0xcb, 0x13, 0xd8, 0x49, 0x25, 0x0a, 0xb7, - 0x23, 0xb8, 0xe4, 0x56, 0xf5, 0xf7, 0x99, 0xdb, 0xdd, 0x5a, 0xbd, 0xde, 0xe0, 0x0d, 0xae, 0x0e, - 0xbc, 0xec, 0x4b, 0xd7, 0xac, 0xda, 0x03, 0xfd, 0x8c, 0xb3, 0x08, 0xf5, 0xc9, 0xc6, 0x07, 0x03, + 0x23, 0xb8, 0xe4, 0x56, 0xf5, 0xf7, 0x3f, 0xb7, 0xbb, 0xb5, 0x6a, 0x0f, 0x54, 0x32, 0xce, 0x22, + 0xd4, 0x75, 0xab, 0xd7, 0x1b, 0xbc, 0xc1, 0xd5, 0xa7, 0x97, 0x7d, 0xe9, 0xec, 0xc6, 0x07, 0x03, 0x96, 0xf6, 0xb9, 0x38, 0x42, 0xf1, 0x50, 0x4a, 0x41, 0xc3, 0x54, 0x62, 0xfc, 0x92, 0xb4, 0x52, - 0xb4, 0x96, 0xa1, 0xfc, 0x5e, 0x1d, 0xd8, 0x46, 0xcd, 0xd8, 0xac, 0xf8, 0x79, 0x64, 0x3d, 0x86, - 0x99, 0x6e, 0x56, 0x60, 0xff, 0x97, 0xa5, 0xb7, 0xef, 0x9d, 0x9e, 0xaf, 0x97, 0xbe, 0x9f, 0xaf, - 0x7b, 0x0d, 0x2a, 0x9b, 0x69, 0xe8, 0x46, 0xbc, 0xed, 0x91, 0x56, 0x8b, 0x0b, 0x72, 0x87, 0xa1, - 0xcc, 0x7a, 0x7a, 0x61, 0xd4, 0x24, 0x94, 0x79, 0x6d, 0x22, 0x9b, 0xee, 0x0e, 0x46, 0xbe, 0x46, - 0xb9, 0x3f, 0xfd, 0xf3, 0xcb, 0xba, 0xb1, 0xf1, 0xd1, 0x80, 0xb5, 0x7d, 0x2a, 0x9b, 0x4d, 0x6c, - 0xc5, 0xff, 0xc0, 0x38, 0x5f, 0xcb, 0x60, 0x2a, 0xda, 0xed, 0x94, 0xc5, 0x2d, 0xb4, 0x56, 0x60, - 0x4e, 0xf2, 0x0e, 0x8d, 0x02, 0x1a, 0x2b, 0xfa, 0x69, 0x7f, 0x56, 0xc5, 0x7b, 0xb1, 0xf5, 0x02, - 0x96, 0xf2, 0xfb, 0x08, 0x04, 0xbe, 0x4b, 0x31, 0x91, 0x81, 0xd2, 0x57, 0xcd, 0x63, 0xd6, 0x6f, - 0xba, 0xc5, 0xeb, 0x71, 0x7d, 0x5d, 0xea, 0xeb, 0xca, 0x27, 0x59, 0xa1, 0xbf, 0x28, 0x46, 0x93, - 0x96, 0x0d, 0xb3, 0x79, 0xda, 0x9e, 0x52, 0xfb, 0xf6, 0x42, 0x6b, 0x0d, 0x00, 0x8f, 0xa5, 0x20, - 0x41, 0x4c, 0x24, 0xb1, 0xa7, 0x6b, 0xc6, 0x66, 0xd5, 0xaf, 0xa8, 0xcc, 0x0e, 0x91, 0xc4, 0x7a, - 0x0b, 0x0b, 0x11, 0x6f, 0x87, 0x94, 0x61, 0x1c, 0x68, 0x61, 0x66, 0xae, 0x26, 0xcc, 0x7c, 0x0f, - 0x4e, 0xdf, 0xc3, 0x23, 0x58, 0xa0, 0xec, 0x10, 0x05, 0x0a, 0x0d, 0x9f, 0xd8, 0xe5, 0xda, 0xd4, - 0xa6, 0x59, 0xbf, 0x35, 0xb8, 0xe8, 0xd8, 0x4b, 0xf4, 0xe7, 0xf3, 0x56, 0x15, 0x25, 0xd6, 0x33, - 0xb8, 0x76, 0xc8, 0x05, 0x46, 0x24, 0x91, 0x7d, 0xb8, 0xd9, 0xc9, 0xe1, 0xfe, 0xef, 0x77, 0xe7, - 0x88, 0xaf, 0xc0, 0x64, 0x84, 0x76, 0x31, 0x5f, 0x7d, 0xee, 0x6a, 0xab, 0x83, 0xc2, 0xd2, 0x7b, - 0x1f, 0xc0, 0x32, 0x67, 0x18, 0xf0, 0x54, 0x06, 0x43, 0xfb, 0x57, 0xd4, 0xc0, 0xb7, 0x87, 0x06, - 0xfe, 0xd3, 0xcf, 0xec, 0x2f, 0x72, 0x86, 0x4f, 0x53, 0xb9, 0x37, 0xa0, 0xc6, 0x21, 0xac, 0xf4, + 0xb4, 0x96, 0xa1, 0xfc, 0x5e, 0xfd, 0xb0, 0x8d, 0x9a, 0xb1, 0x59, 0xf1, 0xf3, 0xc8, 0x7a, 0x0c, + 0x33, 0xdd, 0xac, 0xc0, 0xfe, 0x2f, 0x4b, 0x6f, 0xdf, 0x3b, 0x3d, 0x5f, 0x2f, 0x7d, 0x3f, 0x5f, + 0xf7, 0x1a, 0x54, 0x36, 0xd3, 0xd0, 0x8d, 0x78, 0xdb, 0x23, 0xad, 0x16, 0x17, 0xe4, 0x0e, 0x43, + 0x99, 0xf5, 0xf4, 0xc2, 0xa8, 0x49, 0x28, 0xf3, 0xda, 0x44, 0x36, 0xdd, 0x1d, 0x8c, 0x7c, 0x8d, + 0x72, 0x7f, 0xfa, 0xe7, 0x97, 0x75, 0x63, 0xe3, 0xa3, 0x01, 0x6b, 0xfb, 0x54, 0x36, 0x9b, 0xd8, + 0x8a, 0xff, 0x81, 0x71, 0xbe, 0x96, 0xc1, 0x54, 0xb4, 0xdb, 0x29, 0x8b, 0x5b, 0x68, 0xad, 0xc0, + 0x9c, 0xe4, 0x1d, 0x1a, 0x05, 0x34, 0x56, 0xf4, 0xd3, 0xfe, 0xac, 0x8a, 0xf7, 0x62, 0xeb, 0x05, + 0x2c, 0xe5, 0xe7, 0x11, 0x08, 0x7c, 0x97, 0x62, 0x22, 0x03, 0xa5, 0xba, 0x9a, 0xc7, 0xac, 0xdf, + 0x74, 0x8b, 0xc7, 0xe3, 0xfa, 0xba, 0xd4, 0xd7, 0x95, 0x4f, 0xb2, 0x42, 0x7f, 0x51, 0x8c, 0x26, + 0x2d, 0x1b, 0x66, 0xf3, 0xb4, 0x3d, 0xa5, 0xf6, 0xed, 0x85, 0xd6, 0x1a, 0x00, 0x1e, 0x4b, 0x41, + 0x82, 0x98, 0x48, 0x62, 0x4f, 0xd7, 0x8c, 0xcd, 0xaa, 0x5f, 0x51, 0x99, 0x1d, 0x22, 0x89, 0xf5, + 0x16, 0x16, 0x22, 0xde, 0x0e, 0x29, 0xc3, 0x38, 0xd0, 0xc2, 0xcc, 0x5c, 0x4d, 0x98, 0xf9, 0x1e, + 0x9c, 0x3e, 0x87, 0x47, 0xb0, 0x40, 0xd9, 0x21, 0x0a, 0x14, 0x1a, 0x3e, 0xb1, 0xcb, 0xb5, 0xa9, + 0x4d, 0xb3, 0x7e, 0x6b, 0x70, 0xd1, 0xb1, 0x87, 0xe8, 0xcf, 0xe7, 0xad, 0x2a, 0x4a, 0xac, 0x67, + 0x70, 0xed, 0x90, 0x0b, 0x8c, 0x48, 0x22, 0xfb, 0x70, 0xb3, 0x93, 0xc3, 0xfd, 0xdf, 0xef, 0xce, + 0x11, 0x5f, 0x81, 0xc9, 0x08, 0xed, 0x62, 0xbe, 0xfa, 0xdc, 0xd5, 0x56, 0x07, 0x85, 0xa5, 0xf7, + 0x3e, 0x80, 0x65, 0xce, 0x30, 0xe0, 0xa9, 0x0c, 0x86, 0xf6, 0xaf, 0xa8, 0x81, 0x6f, 0x0f, 0x0d, + 0xfc, 0xa7, 0xcb, 0xec, 0x2f, 0x72, 0x86, 0x4f, 0x53, 0xb9, 0x37, 0xa0, 0xc6, 0x21, 0xac, 0xf4, 0x18, 0x46, 0x55, 0x81, 0xbf, 0x27, 0x59, 0xd6, 0x24, 0xbb, 0xc3, 0x1a, 0xbd, 0x01, 0x3b, 0xe3, 0xa1, 0x6c, 0x0c, 0x8d, 0x39, 0xb9, 0xf8, 0x4b, 0x9c, 0xe1, 0x1e, 0x1b, 0x46, 0xcf, 0x0d, 0xf4, - 0xc9, 0x00, 0x2b, 0xff, 0xd7, 0x8b, 0x3e, 0x7a, 0x00, 0x55, 0x45, 0x14, 0x84, 0x2a, 0x56, 0x5e, - 0x32, 0xeb, 0x2b, 0x83, 0x74, 0x85, 0x06, 0xdf, 0xec, 0x16, 0xba, 0x6f, 0x40, 0x25, 0xa1, 0x0d, - 0x46, 0x64, 0x2a, 0xb4, 0xbd, 0xaa, 0x7e, 0x3f, 0x91, 0x3d, 0x10, 0x9d, 0x34, 0x3c, 0xc2, 0x93, - 0xdc, 0x30, 0x79, 0x94, 0x0f, 0x74, 0x04, 0x8b, 0xa3, 0xf3, 0x24, 0xd6, 0xf3, 0xbe, 0x7b, 0x8b, - 0x83, 0x25, 0xb6, 0xa1, 0x84, 0xa8, 0x8d, 0x75, 0x6f, 0x71, 0xc0, 0x9e, 0x79, 0x8b, 0xa8, 0xdb, - 0x07, 0xa7, 0x17, 0x8e, 0x71, 0x76, 0xe1, 0x18, 0x3f, 0x2e, 0x1c, 0xe3, 0xf3, 0xa5, 0x53, 0x3a, - 0xbb, 0x74, 0x4a, 0xdf, 0x2e, 0x9d, 0xd2, 0xeb, 0xdd, 0x09, 0x7f, 0xc1, 0x63, 0xaf, 0xff, 0x62, - 0xb7, 0x69, 0x43, 0x10, 0xa9, 0x1f, 0xef, 0xba, 0x27, 0x4f, 0x3a, 0x98, 0x84, 0x65, 0xf5, 0x7a, - 0xdf, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0x98, 0x1d, 0xed, 0xff, 0x19, 0x06, 0x00, 0x00, + 0xc9, 0x00, 0x2b, 0xbf, 0xeb, 0x45, 0x1f, 0x3d, 0x80, 0xaa, 0x22, 0x0a, 0x42, 0x15, 0x2b, 0x2f, + 0x99, 0xf5, 0x95, 0x41, 0xba, 0x42, 0x83, 0x6f, 0x76, 0x0b, 0xdd, 0x37, 0xa0, 0x92, 0xd0, 0x06, + 0x23, 0x32, 0x15, 0xda, 0x5e, 0x55, 0xbf, 0x9f, 0xc8, 0x1e, 0x88, 0x4e, 0x1a, 0x1e, 0xe1, 0x49, + 0x6e, 0x98, 0x3c, 0xca, 0x07, 0x3a, 0x82, 0xc5, 0xd1, 0x79, 0x12, 0xeb, 0x79, 0xdf, 0xbd, 0xc5, + 0xc1, 0x12, 0xdb, 0x50, 0x42, 0xd4, 0xc6, 0xba, 0xb7, 0x38, 0x60, 0xcf, 0xbc, 0x45, 0xd4, 0xed, + 0x83, 0xd3, 0x0b, 0xc7, 0x38, 0xbb, 0x70, 0x8c, 0x1f, 0x17, 0x8e, 0xf1, 0xf9, 0xd2, 0x29, 0x9d, + 0x5d, 0x3a, 0xa5, 0x6f, 0x97, 0x4e, 0xe9, 0xf5, 0xee, 0x84, 0x57, 0xf0, 0xd8, 0xeb, 0xbf, 0xe3, + 0x6d, 0xda, 0x10, 0x44, 0xea, 0x27, 0xbd, 0xee, 0xc9, 0x93, 0x0e, 0x26, 0x61, 0x59, 0xbd, 0xde, + 0x77, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x46, 0x88, 0x19, 0x19, 0x06, 0x00, 0x00, } func (this *WorkerAttributedValue) Equal(that interface{}) bool { diff --git a/x/emissions/migrations/v2/types/topic.pb.go b/x/emissions/migrations/v2/types/topic.pb.go index 2e2dbd1ed..50e6b0d97 100644 --- a/x/emissions/migrations/v2/types/topic.pb.go +++ b/x/emissions/migrations/v2/types/topic.pb.go @@ -279,38 +279,38 @@ var fileDescriptor_ae5610c9d5deb158 = []byte{ 0x21, 0x52, 0x21, 0x66, 0xd4, 0xb2, 0x00, 0xb1, 0x6b, 0x05, 0x88, 0x45, 0xc8, 0x62, 0xd4, 0x55, 0x37, 0x83, 0xeb, 0x71, 0x3d, 0x56, 0x67, 0xec, 0x91, 0xed, 0xb4, 0xb0, 0xe4, 0x0d, 0x78, 0x04, 0x1e, 0xa7, 0x0b, 0x16, 0x5d, 0x22, 0x16, 0x15, 0x6a, 0x37, 0x3c, 0x06, 0xf2, 0x9d, 0x69, 0x02, - 0x62, 0x83, 0xc4, 0x26, 0xca, 0xfd, 0x9d, 0x33, 0xc7, 0xf2, 0xcc, 0xb9, 0x88, 0xf0, 0x42, 0x5a, - 0x2b, 0xb5, 0xb2, 0xd1, 0xd9, 0x6e, 0xe4, 0x74, 0x29, 0x59, 0x58, 0x1a, 0xed, 0x34, 0xee, 0x2f, - 0x94, 0xf0, 0x6c, 0x77, 0xeb, 0x1e, 0xd3, 0xb6, 0xd0, 0x36, 0x01, 0x2d, 0xaa, 0x86, 0xca, 0xb8, - 0xf5, 0x3f, 0x2d, 0xa4, 0xd2, 0x11, 0xfc, 0xd6, 0x68, 0x53, 0x68, 0xa1, 0x2b, 0xab, 0xff, 0x57, - 0xd3, 0xdf, 0xcf, 0x52, 0x5a, 0x31, 0x5e, 0x29, 0xdb, 0x5f, 0x5a, 0xa8, 0x7d, 0xe8, 0xcf, 0xc6, - 0x03, 0xb4, 0x22, 0x53, 0x12, 0x8c, 0x83, 0x49, 0x2b, 0x5e, 0x91, 0x29, 0x26, 0x68, 0x95, 0x19, - 0x4e, 0x9d, 0x36, 0x64, 0x65, 0x1c, 0x4c, 0xba, 0xf1, 0xed, 0x88, 0xb7, 0xd0, 0x5a, 0xc1, 0x1d, - 0x4d, 0xa9, 0xa3, 0xa4, 0x09, 0xd2, 0x62, 0xc6, 0xf7, 0x11, 0xca, 0xb5, 0xb5, 0x49, 0xae, 0x85, - 0x64, 0xa4, 0x05, 0x6a, 0xd7, 0x93, 0xa9, 0x07, 0x78, 0x84, 0x7a, 0x20, 0x17, 0xdc, 0x65, 0x3a, - 0x25, 0x6d, 0xd0, 0xe1, 0x89, 0xb7, 0x40, 0xf0, 0x23, 0xf4, 0x9f, 0x54, 0x27, 0xdc, 0x70, 0xc5, - 0x78, 0x1d, 0xd2, 0x01, 0xd3, 0x60, 0x81, 0xab, 0xa4, 0x1d, 0xb4, 0xb1, 0x34, 0xd6, 0x71, 0xab, - 0xe0, 0x5c, 0x06, 0xd4, 0x99, 0x13, 0xb4, 0xc1, 0x4b, 0xcd, 0xb2, 0x24, 0xa7, 0xd6, 0x25, 0x5c, - 0xa5, 0x3c, 0x25, 0x6b, 0xe3, 0x60, 0xd2, 0x8c, 0x07, 0xc0, 0xa7, 0xd4, 0xba, 0x57, 0x9e, 0xe2, - 0x07, 0xa8, 0x5f, 0x3b, 0xb9, 0x12, 0x2e, 0x23, 0x5d, 0x70, 0xf5, 0x2a, 0x17, 0x20, 0x1f, 0x26, - 0x8c, 0x9e, 0xab, 0x34, 0x71, 0x66, 0xee, 0x7c, 0xa6, 0x20, 0xa8, 0x0a, 0xab, 0xf8, 0xa1, 0xc7, - 0x53, 0x2a, 0xfc, 0x5d, 0x53, 0x7e, 0x42, 0xe7, 0xb9, 0x4b, 0xa8, 0x11, 0xa4, 0x57, 0xdd, 0xb5, - 0x46, 0xfb, 0x46, 0xe0, 0x19, 0xea, 0x94, 0x89, 0xd2, 0xa6, 0x20, 0x7d, 0xaf, 0x1d, 0x3c, 0xbb, - 0xb8, 0x1a, 0x35, 0xbe, 0x5d, 0x8d, 0x22, 0x21, 0x5d, 0x36, 0x3f, 0x0e, 0x99, 0x2e, 0x22, 0x9a, - 0xe7, 0xda, 0xd0, 0x27, 0x8a, 0xbb, 0x73, 0x6d, 0x4e, 0x6f, 0x47, 0x96, 0x51, 0xa9, 0xa2, 0x82, - 0xba, 0x2c, 0x7c, 0xc9, 0x59, 0xdc, 0x2e, 0x67, 0xda, 0x14, 0xf8, 0x08, 0xf5, 0x69, 0x5e, 0x66, - 0x34, 0x31, 0x5c, 0x18, 0xee, 0xc8, 0xfa, 0xbf, 0xa5, 0xf6, 0x20, 0x2c, 0x86, 0x2c, 0xfc, 0x10, - 0x0d, 0xbc, 0xeb, 0x3c, 0x51, 0x5c, 0x50, 0x27, 0xcf, 0x38, 0x19, 0x8c, 0x83, 0xc9, 0x5a, 0xbc, - 0x0e, 0x74, 0x56, 0xc3, 0xed, 0xe7, 0xa8, 0x0b, 0x6d, 0x9a, 0x4a, 0xeb, 0xf0, 0x63, 0xd4, 0x81, - 0x5a, 0x5b, 0x12, 0x8c, 0x9b, 0x93, 0xde, 0xde, 0x9d, 0xf0, 0xd7, 0x62, 0x87, 0x60, 0x8c, 0x6b, - 0xcb, 0xf6, 0xc7, 0x00, 0xdd, 0x3d, 0x94, 0x05, 0xb7, 0x8e, 0x16, 0x25, 0x4f, 0xf7, 0x99, 0xd3, - 0x66, 0xe6, 0x8b, 0xea, 0x3f, 0xca, 0x71, 0xae, 0xd9, 0x69, 0x92, 0x71, 0x29, 0x32, 0x07, 0x15, - 0x6d, 0xc6, 0x3d, 0x60, 0x6f, 0x00, 0xe1, 0x4d, 0xd4, 0xa6, 0x6c, 0xd9, 0xd4, 0x6a, 0xc0, 0x3b, - 0xa8, 0x0d, 0x55, 0x87, 0x92, 0xfe, 0x71, 0x3c, 0x84, 0xc7, 0x95, 0xe3, 0x45, 0xeb, 0xc7, 0xe7, - 0x51, 0x70, 0xf0, 0xee, 0xe2, 0x7a, 0x18, 0x5c, 0x5e, 0x0f, 0x83, 0xef, 0xd7, 0xc3, 0xe0, 0xd3, - 0xcd, 0xb0, 0x71, 0x79, 0x33, 0x6c, 0x7c, 0xbd, 0x19, 0x36, 0x8e, 0x5e, 0xff, 0xe5, 0xcb, 0x7b, - 0x1f, 0x2d, 0x37, 0xad, 0x90, 0xc2, 0x50, 0x57, 0x2d, 0xdd, 0x5e, 0xe4, 0x3e, 0x94, 0xdc, 0x1e, - 0x77, 0x60, 0xeb, 0x9e, 0xfe, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x43, 0xac, 0x16, 0x00, 0xfd, 0x03, + 0x62, 0x83, 0xc4, 0x26, 0xca, 0xfd, 0x9d, 0xe3, 0x63, 0x39, 0x39, 0x17, 0x11, 0x5e, 0x48, 0x6b, + 0xa5, 0x56, 0x36, 0x3a, 0xdb, 0x8d, 0x9c, 0x2e, 0x25, 0x0b, 0x4b, 0xa3, 0x9d, 0xc6, 0xfd, 0x85, + 0x12, 0x9e, 0xed, 0x6e, 0xfd, 0x4f, 0x0b, 0xa9, 0x74, 0x04, 0x9f, 0x95, 0x61, 0xeb, 0x1e, 0xd3, + 0xb6, 0xd0, 0x36, 0x81, 0x29, 0xaa, 0x86, 0x5a, 0xfa, 0x3d, 0x55, 0x69, 0xc5, 0x78, 0xad, 0x6c, + 0x0a, 0x2d, 0x74, 0x75, 0xc2, 0x7f, 0xab, 0xe8, 0xf6, 0x97, 0x16, 0x6a, 0x1f, 0xfa, 0xbb, 0xf1, + 0x00, 0xad, 0xc8, 0x94, 0x04, 0xe3, 0x60, 0xd2, 0x8a, 0x57, 0x64, 0x8a, 0x09, 0x5a, 0x65, 0x86, + 0x53, 0xa7, 0x0d, 0x59, 0x19, 0x07, 0x93, 0x6e, 0x7c, 0x3b, 0xe2, 0x2d, 0xb4, 0x56, 0x70, 0x47, + 0x53, 0xea, 0x28, 0x69, 0x82, 0xb4, 0x98, 0xf1, 0x7d, 0x84, 0x72, 0x6d, 0x6d, 0x92, 0x6b, 0x21, + 0x19, 0x69, 0x81, 0xda, 0xf5, 0x64, 0xea, 0x01, 0x1e, 0xa1, 0x1e, 0xc8, 0x05, 0x77, 0x99, 0x4e, + 0x49, 0x1b, 0x74, 0x38, 0xf1, 0x16, 0x08, 0x7e, 0x84, 0xfe, 0x93, 0xea, 0x84, 0x1b, 0xae, 0x18, + 0xaf, 0x43, 0x3a, 0x60, 0x1a, 0x2c, 0x70, 0x95, 0xb4, 0x83, 0x36, 0x96, 0xc6, 0x3a, 0x6e, 0x15, + 0x9c, 0xcb, 0x80, 0x3a, 0x73, 0x82, 0x36, 0x78, 0xa9, 0x59, 0x96, 0xe4, 0xd4, 0xba, 0x84, 0xab, + 0x94, 0xa7, 0x64, 0x6d, 0x1c, 0x4c, 0x9a, 0xf1, 0x00, 0xf8, 0x94, 0x5a, 0xf7, 0xca, 0x53, 0xfc, + 0x00, 0xf5, 0x6b, 0x27, 0x57, 0xc2, 0x65, 0xa4, 0x0b, 0xae, 0x5e, 0xe5, 0x02, 0xe4, 0xc3, 0x84, + 0xd1, 0x73, 0x95, 0x26, 0xce, 0xcc, 0x9d, 0xcf, 0x14, 0x04, 0x55, 0x61, 0x15, 0x3f, 0xf4, 0x78, + 0x4a, 0x85, 0x7f, 0x6b, 0xca, 0x4f, 0xe8, 0x3c, 0x77, 0x09, 0x35, 0x82, 0xf4, 0xaa, 0xb7, 0xd6, + 0x68, 0xdf, 0x08, 0x3c, 0x43, 0x9d, 0x32, 0x51, 0xda, 0x14, 0xa4, 0xef, 0xb5, 0x83, 0x67, 0x17, + 0x57, 0xa3, 0xc6, 0xb7, 0xab, 0x51, 0x24, 0xa4, 0xcb, 0xe6, 0xc7, 0x21, 0xd3, 0x45, 0x44, 0xf3, + 0x5c, 0x1b, 0xfa, 0x44, 0x71, 0x77, 0xae, 0xcd, 0xe9, 0xed, 0xc8, 0x32, 0x2a, 0x55, 0x54, 0x50, + 0x97, 0x85, 0x2f, 0x39, 0x8b, 0xdb, 0xe5, 0x4c, 0x9b, 0x02, 0x1f, 0xa1, 0x3e, 0xcd, 0xcb, 0x8c, + 0x26, 0x86, 0x0b, 0xc3, 0x1d, 0x59, 0xff, 0xb7, 0xd4, 0x1e, 0x84, 0xc5, 0x90, 0x85, 0x1f, 0xa2, + 0x81, 0x77, 0x9d, 0x27, 0x8a, 0x0b, 0xea, 0xe4, 0x19, 0x27, 0x83, 0x71, 0x30, 0x59, 0x8b, 0xd7, + 0x81, 0xce, 0x6a, 0xb8, 0xfd, 0x1c, 0x75, 0xa1, 0x4d, 0x53, 0x69, 0x1d, 0x7e, 0x8c, 0x3a, 0x50, + 0x6b, 0x4b, 0x82, 0x71, 0x73, 0xd2, 0xdb, 0xbb, 0x13, 0xfe, 0x5a, 0xec, 0x10, 0x8c, 0x71, 0x6d, + 0xd9, 0xfe, 0x18, 0xa0, 0xbb, 0x87, 0xb2, 0xe0, 0xd6, 0xd1, 0xa2, 0xe4, 0xe9, 0x3e, 0x73, 0xda, + 0xcc, 0x7c, 0x7d, 0xfd, 0x9f, 0x72, 0x9c, 0x6b, 0x76, 0x9a, 0x64, 0x5c, 0x8a, 0xcc, 0x41, 0x45, + 0x9b, 0x71, 0x0f, 0xd8, 0x1b, 0x40, 0x78, 0x13, 0xb5, 0x29, 0x5b, 0x36, 0xb5, 0x1a, 0xf0, 0x0e, + 0x6a, 0xc3, 0x02, 0x40, 0x49, 0xff, 0xb8, 0x1e, 0xc2, 0xe3, 0xca, 0xf1, 0xa2, 0xf5, 0xe3, 0xf3, + 0x28, 0x38, 0x78, 0x77, 0x71, 0x3d, 0x0c, 0x2e, 0xaf, 0x87, 0xc1, 0xf7, 0xeb, 0x61, 0xf0, 0xe9, + 0x66, 0xd8, 0xb8, 0xbc, 0x19, 0x36, 0xbe, 0xde, 0x0c, 0x1b, 0x47, 0xaf, 0xff, 0xf2, 0xc7, 0x7b, + 0x1f, 0x2d, 0xf7, 0xaf, 0x90, 0xc2, 0x50, 0x57, 0xad, 0xe2, 0x5e, 0xe4, 0x3e, 0x94, 0xdc, 0x1e, + 0x77, 0x60, 0xeb, 0x9e, 0xfe, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xd0, 0x10, 0xd9, 0x1d, 0xfd, 0x03, 0x00, 0x00, } diff --git a/x/emissions/proto/emissions/module/v1/module.proto b/x/emissions/proto/emissions/module/v1/module.proto index 0ef441d3c..0ac9f7af7 100644 --- a/x/emissions/proto/emissions/module/v1/module.proto +++ b/x/emissions/proto/emissions/module/v1/module.proto @@ -7,9 +7,7 @@ import "cosmos/app/v1alpha1/module.proto"; // Module is the app config object of the module. // Learn more: https://docs.cosmos.network/main/building-modules/depinject message Module { - option (cosmos.app.v1alpha1.module) = { - go_import: "github.com/allora-network/allora-chain/x/emissions" - }; + option (cosmos.app.v1alpha1.module) = {go_import: "github.com/allora-network/allora-chain/x/emissions"}; string fee_collector_name = 1; } diff --git a/x/emissions/proto/emissions/v1/node.proto b/x/emissions/proto/emissions/v1/node.proto index 0594ca65d..47b55bf5a 100644 --- a/x/emissions/proto/emissions/v1/node.proto +++ b/x/emissions/proto/emissions/v1/node.proto @@ -9,4 +9,4 @@ message OffchainNode { string owner = 3; string node_address = 4; string node_id = 5; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v1/nonce.proto b/x/emissions/proto/emissions/v1/nonce.proto index 51a6ecbd9..d4fb13353 100644 --- a/x/emissions/proto/emissions/v1/nonce.proto +++ b/x/emissions/proto/emissions/v1/nonce.proto @@ -1,13 +1,13 @@ syntax = "proto3"; package emissions.v1; -option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; + message Nonce { option (gogoproto.equal) = true; - int64 block_height = 1; // block height of the request + int64 block_height = 1; // block height of the request } message Nonces { diff --git a/x/emissions/proto/emissions/v1/reputer.proto b/x/emissions/proto/emissions/v1/reputer.proto index 6f18c1b98..44f1346ae 100644 --- a/x/emissions/proto/emissions/v1/reputer.proto +++ b/x/emissions/proto/emissions/v1/reputer.proto @@ -1,25 +1,29 @@ syntax = "proto3"; package emissions.v1; -option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; - -import "gogoproto/gogo.proto"; import "emissions/v1/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; message WorkerAttributedValue { option (gogoproto.equal) = true; - string worker = 1; // worker who created the value - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string worker = 1; // worker who created the value + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message WithheldWorkerAttributedValue { option (gogoproto.equal) = true; string worker = 1; - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } // These losses and inferences are calculated per reputer or by the network @@ -33,15 +37,19 @@ message ValueBundle { string reputer = 3; bytes extra_data = 4; // R_im || log10 L_im || I_i - string combined_value = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string combined_value = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // R_ijm || log10 L_ijm || I_ij repeated WorkerAttributedValue inferer_values = 6; // R_ikm || log10 L_ikm || I_ik repeated WorkerAttributedValue forecaster_values = 7; // R^-_im || log10 L^-_im || I^-_i - string naive_value = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string naive_value = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // R^-_ilm || log10 L^-_ilm || I^-_il where l = any j // Note: forecast-implied inferences are recomputed for each left-out // inference diff --git a/x/emissions/proto/emissions/v1/topic.proto b/x/emissions/proto/emissions/v1/topic.proto index 92ec29617..5bd5fb37d 100644 --- a/x/emissions/proto/emissions/v1/topic.proto +++ b/x/emissions/proto/emissions/v1/topic.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package emissions.v1; -option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; import "emissions/v1/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/migrations/v2/types"; message Topic { uint64 id = 1; @@ -20,10 +20,14 @@ message Topic { int64 epoch_length = 9; int64 ground_truth_lag = 10; string default_arg = 11; - string p_norm = 12 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string alpha_regret = 13 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_norm = 12 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string alpha_regret = 13 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool allow_negative = 14; } @@ -34,7 +38,7 @@ message TopicList { message TimestampedActorNonce { option (gogoproto.equal) = true; - int64 block_height = 1; // height at which value calculated or received + int64 block_height = 1; // height at which value calculated or received string actor = 2; Nonce nonce = 3; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v2/events.proto b/x/emissions/proto/emissions/v2/events.proto index e2457606f..5991c2d7a 100644 --- a/x/emissions/proto/emissions/v2/events.proto +++ b/x/emissions/proto/emissions/v2/events.proto @@ -1,10 +1,10 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v2/reputer.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // We choose a denormalized schema for events to balance the size and number of // events, as well as the complexity of likely downstream write and read @@ -31,8 +31,10 @@ message EventScoresSet { uint64 topic_id = 2; int64 block_height = 3; repeated string addresses = 4; - repeated string scores = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string scores = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message EventRewardsSettled { @@ -40,8 +42,10 @@ message EventRewardsSettled { uint64 topic_id = 2; int64 block_height = 3; repeated string addresses = 4; - repeated string rewards = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string rewards = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message EventNetworkLossSet { diff --git a/x/emissions/proto/emissions/v2/genesis.proto b/x/emissions/proto/emissions/v2/genesis.proto index 148cc4b53..f435ca743 100644 --- a/x/emissions/proto/emissions/v2/genesis.proto +++ b/x/emissions/proto/emissions/v2/genesis.proto @@ -1,18 +1,18 @@ syntax = "proto3"; package emissions.v2; -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "emissions/v2/node.proto"; +import "emissions/v2/nonce.proto"; import "emissions/v2/params.proto"; +import "emissions/v2/reputer.proto"; import "emissions/v2/score.proto"; import "emissions/v2/stake.proto"; -import "emissions/v2/types.proto"; import "emissions/v2/topic.proto"; +import "emissions/v2/types.proto"; import "emissions/v2/worker.proto"; -import "emissions/v2/node.proto"; -import "emissions/v2/reputer.proto"; -import "emissions/v2/nonce.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; @@ -22,12 +22,15 @@ message GenesisState { Params params = 1 [(gogoproto.nullable) = false]; /// TOPIC - // the next topic id to be used, equal to the number of topics that have been created + // the next topic id to be used, equal to the number of topics that have been + // created uint64 nextTopicId = 3; - // every topic that has been created indexed by their topicId starting from 1 (0 is reserved for the root network) + // every topic that has been created indexed by their topicId starting from 1 + // (0 is reserved for the root network) repeated TopicIdAndTopic topics = 4; repeated uint64 activeTopics = 5; - // every topic that has been churned and ready to be rewarded i.e. reputer losses have been committed + // every topic that has been churned and ready to be rewarded i.e. reputer + // losses have been committed repeated uint64 rewardableTopics = 6; // for a topic, what is every worker node that has registered to it? repeated TopicAndActorId topicWorkers = 7; @@ -73,26 +76,34 @@ message GenesisState { repeated TopicIdAndInt topicStake = 22; // stake reputer placed in topic + delegate stake placed in them, // signalling their total authority on the topic - // (topic Id, reputer) -> stake from reputer on self + stakeFromDelegatorsUponReputer + // (topic Id, reputer) -> stake from reputer on self + + // stakeFromDelegatorsUponReputer repeated TopicIdActorIdInt stakeReputerAuthority = 23; - // map of (topic id, delegator) -> total amount of stake in that topic placed by that delegator + // map of (topic id, delegator) -> total amount of stake in that topic placed + // by that delegator repeated TopicIdActorIdInt stakeSumFromDelegator = 24; - // map of (topic id, delegator, reputer) -> amount of stake that has been placed by that delegator on that target + // map of (topic id, delegator, reputer) -> amount of stake that has been + // placed by that delegator on that target repeated TopicIdDelegatorReputerDelegatorInfo delegatedStakes = 25; - // map of (topic id, reputer) -> total amount of stake that has been placed on that reputer by delegators + // map of (topic id, reputer) -> total amount of stake that has been placed on + // that reputer by delegators repeated TopicIdActorIdInt stakeFromDelegatorsUponReputer = 26; // map of (topicId, reputer) -> share of delegate reward repeated TopicIdActorIdDec delegateRewardPerShare = 27; // stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, reputer) -> removal information for that reputer + // map of (blockHeight, topic, reputer) -> removal information for that + // reputer repeated BlockHeightTopicIdReputerStakeRemovalInfo stakeRemovalsByBlock = 28; - // key set of (reputer, topic, blockHeight) to existence of a removal in the forwards map + // key set of (reputer, topic, blockHeight) to existence of a removal in the + // forwards map repeated ActorIdTopicIdBlockHeight stakeRemovalsByActor = 29; - // delegate stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, delegator, reputer staked upon) -> (list of reputers delegated upon and info) to have - // stake removed at that block + // delegate stake removals are double indexed to avoid O(n) lookups when + // removing stake map of (blockHeight, topic, delegator, reputer staked upon) + // -> (list of reputers delegated upon and info) to have stake removed at that + // block repeated BlockHeightTopicIdDelegatorReputerDelegateStakeRemovalInfo delegateStakeRemovalsByBlock = 30; - // key set of (delegator, reputer, topicId, blockHeight) to existence of a removal in the forwards map + // key set of (delegator, reputer, topicId, blockHeight) to existence of a + // removal in the forwards map repeated DelegatorReputerTopicIdBlockHeight delegateStakeRemovalsByActor = 31; /// MISC GLOBAL STATE @@ -112,13 +123,18 @@ message GenesisState { repeated TopicIdBlockHeightInferences allInferences = 38; // map of (topic, block_height) -> Forecast repeated TopicIdBlockHeightForecasts allForecasts = 39; - // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active at that time) + // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active + // at that time) repeated TopicIdBlockHeightReputerValueBundles allLossBundles = 40; - // map of (topic, block_height) -> ValueBundle (1 network wide bundle per timestep) + // map of (topic, block_height) -> ValueBundle (1 network wide bundle per + // timestep) repeated TopicIdBlockHeightValueBundles networkLossBundles = 41; - // Percentage of all rewards, paid out to staked reputers, during the previous reward cadence. Used by mint module - string previousPercentageRewardToStakedReputers = 42 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + // Percentage of all rewards, paid out to staked reputers, during the previous + // reward cadence. Used by mint module + string previousPercentageRewardToStakedReputers = 42 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; /// NONCES // map of (topic) -> unfulfilled nonces @@ -127,14 +143,18 @@ message GenesisState { repeated TopicIdAndReputerRequestNonces unfulfilledReputerNonces = 44; /// REGRETS - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other inferers + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other inferers repeated TopicIdActorIdTimeStampedValue latestInfererNetworkRegrets = 45; - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other forecasters + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other forecasters repeated TopicIdActorIdTimeStampedValue latestForecasterNetworkRegrets = 46; - // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster loss from comparing one-in loss with - // all network inferer (3rd index) regrets L_ij made under the regime of the one-in forecaster (2nd index) + // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster + // loss from comparing one-in loss with all network inferer (3rd index) + // regrets L_ij made under the regime of the one-in forecaster (2nd index) repeated TopicIdActorIdActorIdTimeStampedValue latestOneInForecasterNetworkRegrets = 47; - // the forecaster (2nd index) regrets made under the regime of the same forecaster as a one-in forecaster + // the forecaster (2nd index) regrets made under the regime of the same + // forecaster as a one-in forecaster repeated TopicIdActorIdTimeStampedValue latestNaiveInfererNetworkRegrets = 48; repeated TopicIdActorIdActorIdTimeStampedValue latestOneOutInfererInfererNetworkRegrets = 49; repeated TopicIdActorIdActorIdTimeStampedValue latestOneOutInfererForecasterNetworkRegrets = 50; @@ -185,8 +205,10 @@ message TopicIdActorIdListeningCoefficient { message TopicIdActorIdDec { uint64 TopicId = 1; string ActorId = 2; - string Dec = 3 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string Dec = 3 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message TopicIdAndInt { @@ -264,8 +286,10 @@ message LibP2pKeyAndOffchainNode { message TopicIdAndDec { uint64 TopicId = 1; - string Dec = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string Dec = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message TopicIdBlockHeightInferences { @@ -318,4 +342,4 @@ message TopicIdActorIdActorIdTimeStampedValue { message TopicIdTimestampedActorNonce { uint64 TopicId = 1; TimestampedActorNonce TimestampedActorNonce = 2; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v2/inference.proto b/x/emissions/proto/emissions/v2/inference.proto index 5ef30148e..acea83bc7 100644 --- a/x/emissions/proto/emissions/v2/inference.proto +++ b/x/emissions/proto/emissions/v2/inference.proto @@ -1,15 +1,17 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v2/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message RegretInformedWeight { option (gogoproto.equal) = true; - string worker = 1; // worker who created the value - string weight = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string worker = 1; // worker who created the value + string weight = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v2/node.proto b/x/emissions/proto/emissions/v2/node.proto index 23eed92df..bc81f9556 100644 --- a/x/emissions/proto/emissions/v2/node.proto +++ b/x/emissions/proto/emissions/v2/node.proto @@ -9,4 +9,4 @@ message OffchainNode { string owner = 3; string node_address = 4; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v2/nonce.proto b/x/emissions/proto/emissions/v2/nonce.proto index 9342ed766..d2685bdb3 100644 --- a/x/emissions/proto/emissions/v2/nonce.proto +++ b/x/emissions/proto/emissions/v2/nonce.proto @@ -1,13 +1,13 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message Nonce { option (gogoproto.equal) = true; - int64 block_height = 1; // block height of the request + int64 block_height = 1; // block height of the request } message Nonces { diff --git a/x/emissions/proto/emissions/v2/params.proto b/x/emissions/proto/emissions/v2/params.proto index 60fa56b59..1d60883c1 100644 --- a/x/emissions/proto/emissions/v2/params.proto +++ b/x/emissions/proto/emissions/v2/params.proto @@ -1,138 +1,152 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + // Params defines the parameters of the module. message Params { - string version = 1; // version of the protocol should be in lockstep with - // github release tag version - int64 max_serialized_msg_length = 2; // max length of input data for msg and query server calls + string version = 1; // version of the protocol should be in lockstep with + // github release tag version + int64 max_serialized_msg_length = 2; // max length of input data for msg and query server calls string min_topic_weight = 3 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // total unmet demand for a topic < this => don't run inference - // solicatation or weight-adjustment - uint64 max_topics_per_block = 4; // max number of topics to run cadence for per block + ]; // total unmet demand for a topic < this => don't run inference + // solicatation or weight-adjustment + uint64 max_topics_per_block = 4; // max number of topics to run cadence for per block string required_minimum_stake = 5 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // minimum amount of tokens to send to stake as a reputer or worker - int64 remove_stake_delay_window = 6; // how long to wait (blocks) before allowed to remove stake - int64 min_epoch_length = 7; // fastest allowable topic epoch and cadence of a - // repeating inference request + ]; // minimum amount of tokens to send to stake as a reputer or worker + int64 remove_stake_delay_window = 6; // how long to wait (blocks) before allowed to remove stake + int64 min_epoch_length = 7; // fastest allowable topic epoch and cadence of a + // repeating inference request string beta_entropy = 8 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // controls resilience of reward payouts against copycat workers + ]; // controls resilience of reward payouts against copycat workers string learning_rate = 9 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // speed of gradient descent + ]; // speed of gradient descent string max_gradient_threshold = 10 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // gradient descent stops when gradient falls below this + ]; // gradient descent stops when gradient falls below this string min_stake_fraction = 11 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // minimum fraction of stake to listen to when setting consensus listening - // coefficients - uint64 max_unfulfilled_worker_requests = 13; // max num worker request nonces to keep track of per topic - uint64 max_unfulfilled_reputer_requests = 14; // max num reputer request nonces to keep track of per topic + ]; // minimum fraction of stake to listen to when setting consensus listening + // coefficients + uint64 max_unfulfilled_worker_requests = 13; // max num worker request nonces to keep track of per topic + uint64 max_unfulfilled_reputer_requests = 14; // max num reputer request nonces to keep track of per topic string topic_reward_stake_importance = 15 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // The exponent μ represents the importance of stake in the reward of a - // topic and has a fiducial value of 0.5 + ]; // The exponent μ represents the importance of stake in the reward of a + // topic and has a fiducial value of 0.5 string topic_reward_fee_revenue_importance = 16 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // The exponent ν represents the importance of fee revenue in the reward of - // a topic and has a fiducial value of 0.5 + ]; // The exponent ν represents the importance of fee revenue in the reward of + // a topic and has a fiducial value of 0.5 string topic_reward_alpha = 17 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // global exponential moving average parameter. Fiducial value of 0.9375 on - // a monthly timescale, 0.5 for weekly updates + ]; // global exponential moving average parameter. Fiducial value of 0.9375 on + // a monthly timescale, 0.5 for weekly updates string task_reward_alpha = 18 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // global exponential moving average parameter. Fiducial value of 0.1 used - // to calculate ~U_ij, ~V_ik, ~W_im + ]; // global exponential moving average parameter. Fiducial value of 0.1 used + // to calculate ~U_ij, ~V_ik, ~W_im string validators_vs_allora_percent_reward = 19 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // percent of total supply rewarded to cosmos network validators, rest goes - // to allora reputers workers etc - uint64 max_samples_to_scale_scores = 20; // number of scores to use for standard deviation calculation - uint64 max_top_inferers_to_reward = 21; // max number of top inferers by score to reward - uint64 max_top_forecasters_to_reward = 22; // max number of top forecasters by score to reward - uint64 max_top_reputers_to_reward = 23; // max number of top reputers by score to reward + ]; // percent of total supply rewarded to cosmos network validators, rest goes + // to allora reputers workers etc + uint64 max_samples_to_scale_scores = 20; // number of scores to use for standard deviation calculation + uint64 max_top_inferers_to_reward = 21; // max number of top inferers by score to reward + uint64 max_top_forecasters_to_reward = 22; // max number of top forecasters by score to reward + uint64 max_top_reputers_to_reward = 23; // max number of top reputers by score to reward string create_topic_fee = 24 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // topic registration fee - uint64 gradient_descent_max_iters = 25; // max number of gradient descent iterations - int64 max_retries_to_fulfil_nonces_worker = 26; // max number of retries to unfulfilled nonces (worker) - int64 max_retries_to_fulfil_nonces_reputer = 27; // max number of retries to unfulfilled nonces (reputer) + ]; // topic registration fee + uint64 gradient_descent_max_iters = 25; // max number of gradient descent iterations + int64 max_retries_to_fulfil_nonces_worker = 26; // max number of retries to unfulfilled nonces (worker) + int64 max_retries_to_fulfil_nonces_reputer = 27; // max number of retries to unfulfilled nonces (reputer) string registration_fee = 28 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // registration fee for reputer or worker - uint64 default_page_limit = 29; // default limit for pagination - uint64 max_page_limit = 30; // max limit for pagination + ]; // registration fee for reputer or worker + uint64 default_page_limit = 29; // default limit for pagination + uint64 max_page_limit = 30; // max limit for pagination // min number of epochs to keep network losses, reputer losses, inferences, // forecasts int64 min_epoch_length_record_limit = 31; // block emission rate in number of blocks expected per month uint64 blocks_per_month = 32; - string p_reward_inference = 33 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string p_reward_forecast = 34 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string p_reward_reputer = 35 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_reward_inference = 36 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_reward_forecast = 37 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_norm = 38 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_reward_inference = 33 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string p_reward_forecast = 34 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string p_reward_reputer = 35 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_reward_inference = 36 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_reward_forecast = 37 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_norm = 38 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; string topic_fee_revenue_decay_rate = 39 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // decay rate for topic fee revenue + ]; // decay rate for topic fee revenue string epsilon_reputer = 40 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // a small tolerance quantity used to cap reputer scores at infinitesimally - // close proximities + ]; // a small tolerance quantity used to cap reputer scores at infinitesimally + // close proximities string min_effective_topic_revenue = 41 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // we no stop dripping from the topic's effective revenue when the topic's - // effective revenue is below this - uint64 half_max_process_stake_removals_end_block = - 42; // max amount of stake removals to process in an ABCI end block. Applied twice once for stakeRemovals and - // once for DelegateStakeRemovals, so actual max is this number times two - string epsilon_safe_div = 43 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + ]; // we no stop dripping from the topic's effective revenue when the topic's + // effective revenue is below this + uint64 half_max_process_stake_removals_end_block = 42; // max amount of stake removals to process in an ABCI end block. + // Applied twice once for stakeRemovals and once for + // DelegateStakeRemovals, so actual max is this number times two + string epsilon_safe_div = 43 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; /// a small tolerance quantity used to cap division by zero string data_sending_fee = 44 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // payload sending fee for reputer or worker + ]; // payload sending fee for reputer or worker } diff --git a/x/emissions/proto/emissions/v2/query.proto b/x/emissions/proto/emissions/v2/query.proto index 557ab9a46..fa190ca3c 100644 --- a/x/emissions/proto/emissions/v2/query.proto +++ b/x/emissions/proto/emissions/v2/query.proto @@ -1,24 +1,24 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - +import "amino/amino.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; -import "emissions/v2/types.proto"; -import "google/api/annotations.proto"; import "cosmos/query/v1/query.proto"; -import "amino/amino.proto"; -import "gogoproto/gogo.proto"; import "cosmos_proto/cosmos.proto"; -import "emissions/v2/params.proto"; +import "emissions/v2/inference.proto"; import "emissions/v2/node.proto"; -import "emissions/v2/worker.proto"; -import "emissions/v2/reputer.proto"; import "emissions/v2/nonce.proto"; -import "emissions/v2/topic.proto"; -import "emissions/v2/stake.proto"; -import "emissions/v2/inference.proto"; +import "emissions/v2/params.proto"; +import "emissions/v2/reputer.proto"; import "emissions/v2/score.proto"; +import "emissions/v2/stake.proto"; +import "emissions/v2/topic.proto"; +import "emissions/v2/types.proto"; +import "emissions/v2/worker.proto"; +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // Msg defines the module Msg service. service Query { @@ -42,11 +42,11 @@ service Query { option (google.api.http).get = "/emissions/v2/active_topics"; } - rpc GetWorkerLatestInferenceByTopicId(QueryWorkerLatestInferenceRequest) - returns (QueryWorkerLatestInferenceResponse) { + rpc GetWorkerLatestInferenceByTopicId(QueryWorkerLatestInferenceRequest) returns (QueryWorkerLatestInferenceResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/topics/{topic_id}/" - "workers/{worker_address}/latest_inference"; + option (google.api.http).get = + "/emissions/v2/topics/{topic_id}/" + "workers/{worker_address}/latest_inference"; } rpc GetInferencesAtBlock(QueryInferencesAtBlockRequest) returns (QueryInferencesAtBlockResponse) { @@ -64,8 +64,7 @@ service Query { option (google.api.http).get = "/emissions/v2/forecasts/{topic_id}/{block_height}"; } - rpc GetNetworkLossBundleAtBlock(QueryNetworkLossBundleAtBlockRequest) - returns (QueryNetworkLossBundleAtBlockResponse) { + rpc GetNetworkLossBundleAtBlock(QueryNetworkLossBundleAtBlockRequest) returns (QueryNetworkLossBundleAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/network_loss/{topic_id}/{block_height}"; } @@ -80,33 +79,29 @@ service Query { option (google.api.http).get = "/emissions/v2/reputer_stake/{address}/{topic_id}"; } - rpc GetMultiReputerStakeInTopic(QueryMultiReputerStakeInTopicRequest) - returns (QueryMultiReputerStakeInTopicResponse) { + rpc GetMultiReputerStakeInTopic(QueryMultiReputerStakeInTopicRequest) returns (QueryMultiReputerStakeInTopicResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/reputers_stakes/{topic_id}"; } - rpc GetStakeFromReputerInTopicInSelf(QueryStakeFromReputerInTopicInSelfRequest) - returns (QueryStakeFromReputerInTopicInSelfResponse) { + rpc GetStakeFromReputerInTopicInSelf(QueryStakeFromReputerInTopicInSelfRequest) returns (QueryStakeFromReputerInTopicInSelfResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/reputer_stake_self/{reputer_address}/{topic_id}"; } - rpc GetDelegateStakeInTopicInReputer(QueryDelegateStakeInTopicInReputerRequest) - returns (QueryDelegateStakeInTopicInReputerResponse) { + rpc GetDelegateStakeInTopicInReputer(QueryDelegateStakeInTopicInReputerRequest) returns (QueryDelegateStakeInTopicInReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/reputer_delegate_stake/{reputer_address}/{topic_id}"; } - rpc GetStakeFromDelegatorInTopicInReputer(QueryStakeFromDelegatorInTopicInReputerRequest) - returns (QueryStakeFromDelegatorInTopicInReputerResponse) { + rpc GetStakeFromDelegatorInTopicInReputer(QueryStakeFromDelegatorInTopicInReputerRequest) returns (QueryStakeFromDelegatorInTopicInReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/delegate_stake/{delegator_address}/{reputer_address}/" - "{topic_id}"; + option (google.api.http).get = + "/emissions/v2/delegate_stake/{delegator_address}/{reputer_address}/" + "{topic_id}"; } - rpc GetStakeFromDelegatorInTopic(QueryStakeFromDelegatorInTopicRequest) - returns (QueryStakeFromDelegatorInTopicResponse) { + rpc GetStakeFromDelegatorInTopic(QueryStakeFromDelegatorInTopicRequest) returns (QueryStakeFromDelegatorInTopicResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/delegate_stake/{delegator_address}/{topic_id}"; } @@ -116,14 +111,12 @@ service Query { option (google.api.http).get = "/emissions/v2/stake/{topic_id}"; } - rpc GetStakeRemovalsUpUntilBlock(QueryStakeRemovalsUpUntilBlockRequest) - returns (QueryStakeRemovalsUpUntilBlockResponse) { + rpc GetStakeRemovalsUpUntilBlock(QueryStakeRemovalsUpUntilBlockRequest) returns (QueryStakeRemovalsUpUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/stake_removals/{block_height}"; } - rpc GetDelegateStakeRemovalsUpUntilBlock(QueryDelegateStakeRemovalsUpUntilBlockRequest) - returns (QueryDelegateStakeRemovalsUpUntilBlockResponse) { + rpc GetDelegateStakeRemovalsUpUntilBlock(QueryDelegateStakeRemovalsUpUntilBlockRequest) returns (QueryDelegateStakeRemovalsUpUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/delegate_stake_removals/{block_height}"; } @@ -133,8 +126,7 @@ service Query { option (google.api.http).get = "/emissions/v2/stake_removal/{topic_id}/{reputer}"; } - rpc GetDelegateStakeRemovalInfo(QueryDelegateStakeRemovalInfoRequest) - returns (QueryDelegateStakeRemovalInfoResponse) { + rpc GetDelegateStakeRemovalInfo(QueryDelegateStakeRemovalInfoRequest) returns (QueryDelegateStakeRemovalInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/delegate_stake_removal/{topic_id}/{delegator}/{reputer}"; } @@ -149,23 +141,21 @@ service Query { option (google.api.http).get = "/emissions/v2/reputer/{address}"; } - rpc IsWorkerRegisteredInTopicId(QueryIsWorkerRegisteredInTopicIdRequest) - returns (QueryIsWorkerRegisteredInTopicIdResponse) { + rpc IsWorkerRegisteredInTopicId(QueryIsWorkerRegisteredInTopicIdRequest) returns (QueryIsWorkerRegisteredInTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/worker_registered/{topic_id}/{address}"; } - rpc IsReputerRegisteredInTopicId(QueryIsReputerRegisteredInTopicIdRequest) - returns (QueryIsReputerRegisteredInTopicIdResponse) { + rpc IsReputerRegisteredInTopicId(QueryIsReputerRegisteredInTopicIdRequest) returns (QueryIsReputerRegisteredInTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/reputer_registered/{topic_id}/{address}"; } - rpc GetNetworkInferencesAtBlock(QueryNetworkInferencesAtBlockRequest) - returns (QueryNetworkInferencesAtBlockResponse) { + rpc GetNetworkInferencesAtBlock(QueryNetworkInferencesAtBlockRequest) returns (QueryNetworkInferencesAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/network_inferences/{topic_id}/last_inference/" - "{block_height_last_inference}/last_reward/{block_height_last_reward}"; + option (google.api.http).get = + "/emissions/v2/network_inferences/{topic_id}/last_inference/" + "{block_height_last_inference}/last_reward/{block_height_last_reward}"; } rpc GetLatestNetworkInference(QueryLatestNetworkInferencesRequest) returns (QueryLatestNetworkInferencesResponse) { @@ -173,8 +163,7 @@ service Query { option (google.api.http).get = "/emissions/v2/network_inferences/{topic_id}"; } - rpc GetLatestAvailableNetworkInference(QueryLatestNetworkInferencesRequest) - returns (QueryLatestNetworkInferencesResponse) { + rpc GetLatestAvailableNetworkInference(QueryLatestNetworkInferencesRequest) returns (QueryLatestNetworkInferencesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/network_inferences/{topic_id}"; } @@ -184,8 +173,7 @@ service Query { option (google.api.http).get = "/emissions/v2/is_worker_nonce_unfulfilled/{topic_id}/{block_height}"; } - rpc IsReputerNonceUnfulfilled(QueryIsReputerNonceUnfulfilledRequest) - returns (QueryIsReputerNonceUnfulfilledResponse) { + rpc IsReputerNonceUnfulfilled(QueryIsReputerNonceUnfulfilledRequest) returns (QueryIsReputerNonceUnfulfilledResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/is_reputer_nonce_unfulfilled/{topic_id}/{block_height}"; } @@ -195,8 +183,7 @@ service Query { option (google.api.http).get = "/emissions/v2/unfulfilled_worker_nonces/{topic_id}"; } - rpc GetUnfulfilledReputerNonces(QueryUnfulfilledReputerNoncesRequest) - returns (QueryUnfulfilledReputerNoncesResponse) { + rpc GetUnfulfilledReputerNonces(QueryUnfulfilledReputerNoncesRequest) returns (QueryUnfulfilledReputerNoncesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/unfulfilled_reputer_nonces/{topic_id}"; } @@ -211,11 +198,11 @@ service Query { option (google.api.http).get = "/emissions/v2/forecaster_network_regret/{topic_id}/{worker}"; } - rpc GetOneInForecasterNetworkRegret(QueryOneInForecasterNetworkRegretRequest) - returns (QueryOneInForecasterNetworkRegretResponse) { + rpc GetOneInForecasterNetworkRegret(QueryOneInForecasterNetworkRegretRequest) returns (QueryOneInForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/one_in_forecaster_network_regret/{topic_id}/" - "{forecaster}/{inferer}"; + option (google.api.http).get = + "/emissions/v2/one_in_forecaster_network_regret/{topic_id}/" + "{forecaster}/{inferer}"; } rpc IsWhitelistAdmin(QueryIsWhitelistAdminRequest) returns (QueryIsWhitelistAdminResponse) { @@ -237,8 +224,7 @@ service Query { option (google.api.http).get = "/emissions/v2/topic_reward_nonce/{topic_id}"; } - rpc GetReputerLossBundlesAtBlock(QueryReputerLossBundlesAtBlockRequest) - returns (QueryReputerLossBundlesAtBlockResponse) { + rpc GetReputerLossBundlesAtBlock(QueryReputerLossBundlesAtBlockRequest) returns (QueryReputerLossBundlesAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/reputer_loss_bundles/{topic_id}/{block_height}"; } @@ -250,12 +236,12 @@ service Query { rpc GetDelegateStakePlacement(QueryDelegateStakePlacementRequest) returns (QueryDelegateStakePlacementResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/delegate_stake_placement/" - "{topic_id}/{delegator}/{target}"; + option (google.api.http).get = + "/emissions/v2/delegate_stake_placement/" + "{topic_id}/{delegator}/{target}"; } - rpc GetDelegateStakeUponReputer(QueryDelegateStakeUponReputerRequest) - returns (QueryDelegateStakeUponReputerResponse) { + rpc GetDelegateStakeUponReputer(QueryDelegateStakeUponReputerRequest) returns (QueryDelegateStakeUponReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/delegate_stake_upon_reputer/{topic_id}/{target}"; } @@ -265,16 +251,16 @@ service Query { option (google.api.http).get = "/emissions/v2/delegate_reward_per_share/{topic_id}/{reputer}"; } - rpc GetStakeRemovalForReputerAndTopicId(QueryStakeRemovalForReputerAndTopicIdRequest) - returns (QueryStakeRemovalForReputerAndTopicIdResponse) { + rpc GetStakeRemovalForReputerAndTopicId(QueryStakeRemovalForReputerAndTopicIdRequest) returns (QueryStakeRemovalForReputerAndTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/stake_removal/{reputer}/{topic_id}"; } rpc GetDelegateStakeRemoval(QueryDelegateStakeRemovalRequest) returns (QueryDelegateStakeRemovalResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/delegate_stake_removal/{block_height}/{topic_id}/" - "{delegator}/{reputer}"; + option (google.api.http).get = + "/emissions/v2/delegate_stake_removal/{block_height}/{topic_id}/" + "{delegator}/{reputer}"; } rpc GetPreviousTopicWeight(QueryPreviousTopicWeightRequest) returns (QueryPreviousTopicWeightResponse) { @@ -317,30 +303,28 @@ service Query { option (google.api.http).get = "/emissions/v2/latest_reputer_score/{topic_id}/{reputer}"; } - rpc GetInferenceScoresUntilBlock(QueryInferenceScoresUntilBlockRequest) - returns (QueryInferenceScoresUntilBlockResponse) { + rpc GetInferenceScoresUntilBlock(QueryInferenceScoresUntilBlockRequest) returns (QueryInferenceScoresUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/inference_scores_until_block/{topic_id}/{block_height}"; } - rpc GetWorkerInferenceScoresAtBlock(QueryWorkerInferenceScoresAtBlockRequest) - returns (QueryWorkerInferenceScoresAtBlockResponse) { + rpc GetWorkerInferenceScoresAtBlock(QueryWorkerInferenceScoresAtBlockRequest) returns (QueryWorkerInferenceScoresAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/worker_inference_scores_at_block/{topic_id}/" - "{block_height}"; + option (google.api.http).get = + "/emissions/v2/worker_inference_scores_at_block/{topic_id}/" + "{block_height}"; } - rpc GetForecastScoresUntilBlock(QueryForecastScoresUntilBlockRequest) - returns (QueryForecastScoresUntilBlockResponse) { + rpc GetForecastScoresUntilBlock(QueryForecastScoresUntilBlockRequest) returns (QueryForecastScoresUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/forecast_scores_until_block/{topic_id}/{block_height}"; } - rpc GetWorkerForecastScoresAtBlock(QueryWorkerForecastScoresAtBlockRequest) - returns (QueryWorkerForecastScoresAtBlockResponse) { + rpc GetWorkerForecastScoresAtBlock(QueryWorkerForecastScoresAtBlockRequest) returns (QueryWorkerForecastScoresAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v2/worker_forecast_scores_at_block/{topic_id}/" - "{block_height}"; + option (google.api.http).get = + "/emissions/v2/worker_forecast_scores_at_block/{topic_id}/" + "{block_height}"; } rpc GetReputersScoresAtBlock(QueryReputersScoresAtBlockRequest) returns (QueryReputersScoresAtBlockResponse) { @@ -353,26 +337,22 @@ service Query { option (google.api.http).get = "/emissions/v2/listening_coefficient/{topic_id}/{reputer}"; } - rpc GetPreviousReputerRewardFraction(QueryPreviousReputerRewardFractionRequest) - returns (QueryPreviousReputerRewardFractionResponse) { + rpc GetPreviousReputerRewardFraction(QueryPreviousReputerRewardFractionRequest) returns (QueryPreviousReputerRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/previous_reputer_reward_fraction/{topic_id}/{reputer}"; } - rpc GetPreviousInferenceRewardFraction(QueryPreviousInferenceRewardFractionRequest) - returns (QueryPreviousInferenceRewardFractionResponse) { + rpc GetPreviousInferenceRewardFraction(QueryPreviousInferenceRewardFractionRequest) returns (QueryPreviousInferenceRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/previous_inference_reward_fraction/{topic_id}/{worker}"; } - rpc GetPreviousForecastRewardFraction(QueryPreviousForecastRewardFractionRequest) - returns (QueryPreviousForecastRewardFractionResponse) { + rpc GetPreviousForecastRewardFraction(QueryPreviousForecastRewardFractionRequest) returns (QueryPreviousForecastRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/previous_forecast_reward_fraction/{topic_id}/{worker}"; } - rpc GetPreviousPercentageRewardToStakedReputers(QueryPreviousPercentageRewardToStakedReputersRequest) - returns (QueryPreviousPercentageRewardToStakedReputersResponse) { + rpc GetPreviousPercentageRewardToStakedReputers(QueryPreviousPercentageRewardToStakedReputersRequest) returns (QueryPreviousPercentageRewardToStakedReputersResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/previous_percentage_reward_to_staked_reputers"; } @@ -382,32 +362,27 @@ service Query { option (google.api.http).get = "/emissions/v2/total_reward_to_distribute"; } - rpc GetNaiveInfererNetworkRegret(QueryNaiveInfererNetworkRegretRequest) - returns (QueryNaiveInfererNetworkRegretResponse) { + rpc GetNaiveInfererNetworkRegret(QueryNaiveInfererNetworkRegretRequest) returns (QueryNaiveInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/native_inferer_network_regret"; } - rpc GetOneOutInfererInfererNetworkRegret(QueryOneOutInfererInfererNetworkRegretRequest) - returns (QueryOneOutInfererInfererNetworkRegretResponse) { + rpc GetOneOutInfererInfererNetworkRegret(QueryOneOutInfererInfererNetworkRegretRequest) returns (QueryOneOutInfererInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/one_out_inferer_inferer_network_regret"; } - rpc GetOneOutInfererForecasterNetworkRegret(QueryOneOutInfererForecasterNetworkRegretRequest) - returns (QueryOneOutInfererForecasterNetworkRegretResponse) { + rpc GetOneOutInfererForecasterNetworkRegret(QueryOneOutInfererForecasterNetworkRegretRequest) returns (QueryOneOutInfererForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/one_out_inferer_forecaster_network_regret"; } - rpc GetOneOutForecasterInfererNetworkRegret(QueryOneOutForecasterInfererNetworkRegretRequest) - returns (QueryOneOutForecasterInfererNetworkRegretResponse) { + rpc GetOneOutForecasterInfererNetworkRegret(QueryOneOutForecasterInfererNetworkRegretRequest) returns (QueryOneOutForecasterInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/one_out_forecaster_inferer_network_regret"; } - rpc GetOneOutForecasterForecasterNetworkRegret(QueryOneOutForecasterForecasterNetworkRegretRequest) - returns (QueryOneOutForecasterForecasterNetworkRegretResponse) { + rpc GetOneOutForecasterForecasterNetworkRegret(QueryOneOutForecasterForecasterNetworkRegretRequest) returns (QueryOneOutForecasterForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v2/one_out_forecaster_forecaster_network_regret"; } @@ -468,7 +443,10 @@ message QueryParamsRequest {} // QueryParamsResponse is the response type for the Query/Params RPC method. message QueryParamsResponse { // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // Total Stake returns the total amount of stake in the system @@ -772,10 +750,14 @@ message QueryLatestNetworkInferencesResponse { repeated WorkerAttributedValue forecastImpliedInferences = 4; int64 inference_block_height = 5; int64 loss_block_height = 6; - repeated string confidence_interval_raw_percentiles = 7 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string confidence_interval_values = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string confidence_interval_raw_percentiles = 7 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string confidence_interval_values = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryIsWorkerRegisteredInTopicIdRequest { @@ -908,8 +890,10 @@ message QueryDelegateRewardPerShareRequest { } message QueryDelegateRewardPerShareResponse { - string reward_per_share = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_per_share = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryStakeRemovalForReputerAndTopicIdRequest { @@ -937,8 +921,10 @@ message QueryPreviousTopicWeightRequest { } message QueryPreviousTopicWeightResponse { - string weight = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string weight = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1064,8 +1050,10 @@ message QueryPreviousReputerRewardFractionRequest { } message QueryPreviousReputerRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1075,8 +1063,10 @@ message QueryPreviousInferenceRewardFractionRequest { } message QueryPreviousInferenceRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1086,20 +1076,26 @@ message QueryPreviousForecastRewardFractionRequest { } message QueryPreviousForecastRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } message QueryPreviousPercentageRewardToStakedReputersRequest {} message QueryPreviousPercentageRewardToStakedReputersResponse { - string percentage_reward = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string percentage_reward = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryTotalRewardToDistributeRequest {} message QueryTotalRewardToDistributeResponse { - string total_reward = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string total_reward = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v2/reputer.proto b/x/emissions/proto/emissions/v2/reputer.proto index e91393d5c..c01d50ab6 100644 --- a/x/emissions/proto/emissions/v2/reputer.proto +++ b/x/emissions/proto/emissions/v2/reputer.proto @@ -1,25 +1,29 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v2/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message WorkerAttributedValue { option (gogoproto.equal) = true; - string worker = 1; // worker who created the value - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string worker = 1; // worker who created the value + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message WithheldWorkerAttributedValue { option (gogoproto.equal) = true; string worker = 1; - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message OneOutInfererForecasterValues { @@ -39,15 +43,19 @@ message ValueBundle { string reputer = 3; bytes extra_data = 4; // R_im || log10 L_im || I_i - string combined_value = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string combined_value = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // R_ijm || log10 L_ijm || I_ij repeated WorkerAttributedValue inferer_values = 6; // R_ikm || log10 L_ikm || I_ik repeated WorkerAttributedValue forecaster_values = 7; // R^-_im || log10 L^-_im || I^-_i - string naive_value = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string naive_value = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // Note: forecast-implied inferences are recomputed for each left-out // inference repeated WithheldWorkerAttributedValue one_out_inferer_values = 9; diff --git a/x/emissions/proto/emissions/v2/score.proto b/x/emissions/proto/emissions/v2/score.proto index 7d6996ffa..926965337 100644 --- a/x/emissions/proto/emissions/v2/score.proto +++ b/x/emissions/proto/emissions/v2/score.proto @@ -1,18 +1,20 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message Score { uint64 topic_id = 1; int64 block_height = 2; string address = 3; - string score = 4 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string score = 4 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Scores { diff --git a/x/emissions/proto/emissions/v2/stake.proto b/x/emissions/proto/emissions/v2/stake.proto index 35e9c219e..770a166ec 100644 --- a/x/emissions/proto/emissions/v2/stake.proto +++ b/x/emissions/proto/emissions/v2/stake.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + // Bad naming convention, only used in StakeRemovals // DEPRECATED in ConsensusVersion = 2 // TO BE DELETED in ConsensusVersion = 3 @@ -80,8 +80,12 @@ message DelegateStakeRemovalInfo { } message DelegatorInfo { - string amount = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string reward_debt = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; -} \ No newline at end of file + string amount = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string reward_debt = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; +} diff --git a/x/emissions/proto/emissions/v2/topic.proto b/x/emissions/proto/emissions/v2/topic.proto index 86e8a1111..d98febad8 100644 --- a/x/emissions/proto/emissions/v2/topic.proto +++ b/x/emissions/proto/emissions/v2/topic.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; import "emissions/v2/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message Topic { reserved 4, 6, 7, 11; @@ -19,15 +19,23 @@ message Topic { int64 epoch_last_ended = 8; int64 epoch_length = 9; int64 ground_truth_lag = 10; - string p_norm = 12 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string alpha_regret = 13 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_norm = 12 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string alpha_regret = 13 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool allow_negative = 14; - string epsilon = 15 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string initial_regret = 16 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string epsilon = 15 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string initial_regret = 16 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; int64 worker_submission_window = 17; } @@ -41,7 +49,7 @@ message TimestampedActorNonce { option (gogoproto.equal) = true; - int64 block_height = 1; // height at which value calculated or received + int64 block_height = 1; // height at which value calculated or received Nonce nonce = 3; } diff --git a/x/emissions/proto/emissions/v2/tx.proto b/x/emissions/proto/emissions/v2/tx.proto index d04acacc6..40f2c5c39 100644 --- a/x/emissions/proto/emissions/v2/tx.proto +++ b/x/emissions/proto/emissions/v2/tx.proto @@ -1,16 +1,16 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos/msg/v1/msg.proto"; -import "gogoproto/gogo.proto"; import "amino/amino.proto"; -import "emissions/v2/types.proto"; +import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; import "emissions/v2/nonce.proto"; import "emissions/v2/reputer.proto"; +import "emissions/v2/types.proto"; import "emissions/v2/worker.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // Msg defines the module Msg service. service Msg { @@ -60,8 +60,10 @@ service Msg { message OptionalParams { repeated string version = 1; repeated int64 max_serialized_msg_length = 2; - repeated string min_topic_weight = 3 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string min_topic_weight = 3 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_topics_per_block = 4; repeated string required_minimum_stake = 5 [ (cosmos_proto.scalar) = "cosmos.Int", @@ -71,26 +73,44 @@ message OptionalParams { ]; repeated int64 remove_stake_delay_window = 6; repeated int64 min_epoch_length = 7; - repeated string beta_entropy = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string learning_rate = 9 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string max_gradient_threshold = 10 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string min_stake_fraction = 11 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string beta_entropy = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string learning_rate = 9 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string max_gradient_threshold = 10 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string min_stake_fraction = 11 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_unfulfilled_worker_requests = 13; repeated uint64 max_unfulfilled_reputer_requests = 14; - repeated string topic_reward_stake_importance = 15 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_reward_fee_revenue_importance = 16 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_reward_alpha = 17 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string task_reward_alpha = 18 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string validators_vs_allora_percent_reward = 19 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string topic_reward_stake_importance = 15 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_reward_fee_revenue_importance = 16 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_reward_alpha = 17 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string task_reward_alpha = 18 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string validators_vs_allora_percent_reward = 19 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_samples_to_scale_scores = 20; repeated uint64 max_top_inferers_to_reward = 21; repeated uint64 max_top_forecasters_to_reward = 22; @@ -114,24 +134,42 @@ message OptionalParams { repeated uint64 max_page_limit = 30; repeated int64 min_epoch_length_record_limit = 31; repeated uint64 blocks_per_month = 32; - repeated string p_reward_inference = 33 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string p_reward_forecast = 34 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string p_reward_reputer = 35 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_reward_inference = 36 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_reward_forecast = 37 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_norm = 38 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_fee_revenue_decay_rate = 39 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string epsilon_reputer = 40 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string min_effective_topic_revenue = 41 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string p_reward_inference = 33 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string p_reward_forecast = 34 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string p_reward_reputer = 35 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_reward_inference = 36 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_reward_forecast = 37 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_norm = 38 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_fee_revenue_decay_rate = 39 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string epsilon_reputer = 40 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string min_effective_topic_revenue = 41 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 half_max_process_stake_removals_end_block = 42; repeated string data_sending_fee = 43 [ (cosmos_proto.scalar) = "cosmos.Int", @@ -139,8 +177,10 @@ message OptionalParams { (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - repeated string epsilon_safe_div = 44 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string epsilon_safe_div = 44 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message MsgUpdateParams { @@ -165,13 +205,19 @@ message MsgCreateNewTopic { string loss_method = 4; int64 epoch_length = 7; int64 ground_truth_lag = 8; - string p_norm = 10 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string alpha_regret = 11 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_norm = 10 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string alpha_regret = 11 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool allow_negative = 12; - string epsilon = 13 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string epsilon = 13 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; int64 worker_submission_window = 14; } @@ -321,7 +367,7 @@ message MsgFundTopic { (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // how many funds to send from alice with this Inference Request + ]; // how many funds to send from alice with this Inference Request } message MsgFundTopicResponse {} @@ -353,4 +399,4 @@ message MsgRewardDelegateStake { string sender = 1; uint64 topic_id = 2; string reputer = 3; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v2/types.proto b/x/emissions/proto/emissions/v2/types.proto index 301a7787e..545fc4983 100644 --- a/x/emissions/proto/emissions/v2/types.proto +++ b/x/emissions/proto/emissions/v2/types.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message SimpleCursorPaginationRequest { bytes key = 1; uint64 limit = 2; @@ -17,6 +17,8 @@ message SimpleCursorPaginationResponse { } message ListeningCoefficient { - string coefficient = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string coefficient = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v2/worker.proto b/x/emissions/proto/emissions/v2/worker.proto index efac30779..0bd8e3b3f 100644 --- a/x/emissions/proto/emissions/v2/worker.proto +++ b/x/emissions/proto/emissions/v2/worker.proto @@ -1,17 +1,19 @@ syntax = "proto3"; package emissions.v2; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v2/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message TimestampedValue { option (gogoproto.equal) = true; - int64 block_height = 1; // height at which value calculated or received - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + int64 block_height = 1; // height at which value calculated or received + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Inference { @@ -20,8 +22,10 @@ message Inference { uint64 topic_id = 1; int64 block_height = 2; string inferer = 3; - string value = 4 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 4 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bytes extra_data = 5; string proof = 6; } @@ -34,8 +38,10 @@ message ForecastElement { option (gogoproto.equal) = true; string inferer = 1; - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Forecast { @@ -67,6 +73,6 @@ message WorkerDataBundle { string pubkey = 6; } -message WorkerDataBundles { // This will be in the incoming message, sent by leader +message WorkerDataBundles { // This will be in the incoming message, sent by leader repeated WorkerDataBundle worker_data_bundles = 1; } diff --git a/x/emissions/proto/emissions/v3/events.proto b/x/emissions/proto/emissions/v3/events.proto index 1431444e6..1acf2b243 100644 --- a/x/emissions/proto/emissions/v3/events.proto +++ b/x/emissions/proto/emissions/v3/events.proto @@ -1,10 +1,10 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v3/reputer.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // We choose a denormalized schema for events to balance the size and number of // events, as well as the complexity of likely downstream write and read @@ -31,8 +31,10 @@ message EventScoresSet { uint64 topic_id = 2; int64 block_height = 3; repeated string addresses = 4; - repeated string scores = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string scores = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message EventRewardsSettled { @@ -40,8 +42,10 @@ message EventRewardsSettled { uint64 topic_id = 2; int64 block_height = 3; repeated string addresses = 4; - repeated string rewards = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string rewards = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message EventNetworkLossSet { diff --git a/x/emissions/proto/emissions/v3/genesis.proto b/x/emissions/proto/emissions/v3/genesis.proto index 7b5154b73..271855102 100644 --- a/x/emissions/proto/emissions/v3/genesis.proto +++ b/x/emissions/proto/emissions/v3/genesis.proto @@ -1,18 +1,18 @@ syntax = "proto3"; package emissions.v3; -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "emissions/v3/node.proto"; +import "emissions/v3/nonce.proto"; import "emissions/v3/params.proto"; +import "emissions/v3/reputer.proto"; import "emissions/v3/score.proto"; import "emissions/v3/stake.proto"; -import "emissions/v3/types.proto"; import "emissions/v3/topic.proto"; +import "emissions/v3/types.proto"; import "emissions/v3/worker.proto"; -import "emissions/v3/node.proto"; -import "emissions/v3/reputer.proto"; -import "emissions/v3/nonce.proto"; +import "gogoproto/gogo.proto"; option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; @@ -22,12 +22,15 @@ message GenesisState { Params params = 1 [(gogoproto.nullable) = false]; /// TOPIC - // the next topic id to be used, equal to the number of topics that have been created + // the next topic id to be used, equal to the number of topics that have been + // created uint64 nextTopicId = 3; - // every topic that has been created indexed by their topicId starting from 1 (0 is reserved for the root network) + // every topic that has been created indexed by their topicId starting from 1 + // (0 is reserved for the root network) repeated TopicIdAndTopic topics = 4; repeated uint64 activeTopics = 5; - // every topic that has been churned and ready to be rewarded i.e. reputer losses have been committed + // every topic that has been churned and ready to be rewarded i.e. reputer + // losses have been committed repeated uint64 rewardableTopics = 6; // for a topic, what is every worker node that has registered to it? repeated TopicAndActorId topicWorkers = 7; @@ -73,26 +76,34 @@ message GenesisState { repeated TopicIdAndInt topicStake = 22; // stake reputer placed in topic + delegate stake placed in them, // signalling their total authority on the topic - // (topic Id, reputer) -> stake from reputer on self + stakeFromDelegatorsUponReputer + // (topic Id, reputer) -> stake from reputer on self + + // stakeFromDelegatorsUponReputer repeated TopicIdActorIdInt stakeReputerAuthority = 23; - // map of (topic id, delegator) -> total amount of stake in that topic placed by that delegator + // map of (topic id, delegator) -> total amount of stake in that topic placed + // by that delegator repeated TopicIdActorIdInt stakeSumFromDelegator = 24; - // map of (topic id, delegator, reputer) -> amount of stake that has been placed by that delegator on that target + // map of (topic id, delegator, reputer) -> amount of stake that has been + // placed by that delegator on that target repeated TopicIdDelegatorReputerDelegatorInfo delegatedStakes = 25; - // map of (topic id, reputer) -> total amount of stake that has been placed on that reputer by delegators + // map of (topic id, reputer) -> total amount of stake that has been placed on + // that reputer by delegators repeated TopicIdActorIdInt stakeFromDelegatorsUponReputer = 26; // map of (topicId, reputer) -> share of delegate reward repeated TopicIdActorIdDec delegateRewardPerShare = 27; // stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, reputer) -> removal information for that reputer + // map of (blockHeight, topic, reputer) -> removal information for that + // reputer repeated BlockHeightTopicIdReputerStakeRemovalInfo stakeRemovalsByBlock = 28; - // key set of (reputer, topic, blockHeight) to existence of a removal in the forwards map + // key set of (reputer, topic, blockHeight) to existence of a removal in the + // forwards map repeated ActorIdTopicIdBlockHeight stakeRemovalsByActor = 29; - // delegate stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, delegator, reputer staked upon) -> (list of reputers delegated upon and info) to have - // stake removed at that block + // delegate stake removals are double indexed to avoid O(n) lookups when + // removing stake map of (blockHeight, topic, delegator, reputer staked upon) + // -> (list of reputers delegated upon and info) to have stake removed at that + // block repeated BlockHeightTopicIdDelegatorReputerDelegateStakeRemovalInfo delegateStakeRemovalsByBlock = 30; - // key set of (delegator, reputer, topicId, blockHeight) to existence of a removal in the forwards map + // key set of (delegator, reputer, topicId, blockHeight) to existence of a + // removal in the forwards map repeated DelegatorReputerTopicIdBlockHeight delegateStakeRemovalsByActor = 31; /// MISC GLOBAL STATE @@ -112,13 +123,18 @@ message GenesisState { repeated TopicIdBlockHeightInferences allInferences = 38; // map of (topic, block_height) -> Forecast repeated TopicIdBlockHeightForecasts allForecasts = 39; - // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active at that time) + // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active + // at that time) repeated TopicIdBlockHeightReputerValueBundles allLossBundles = 40; - // map of (topic, block_height) -> ValueBundle (1 network wide bundle per timestep) + // map of (topic, block_height) -> ValueBundle (1 network wide bundle per + // timestep) repeated TopicIdBlockHeightValueBundles networkLossBundles = 41; - // Percentage of all rewards, paid out to staked reputers, during the previous reward cadence. Used by mint module - string previousPercentageRewardToStakedReputers = 42 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + // Percentage of all rewards, paid out to staked reputers, during the previous + // reward cadence. Used by mint module + string previousPercentageRewardToStakedReputers = 42 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; /// NONCES // map of (topic) -> unfulfilled nonces @@ -127,14 +143,18 @@ message GenesisState { repeated TopicIdAndReputerRequestNonces unfulfilledReputerNonces = 44; /// REGRETS - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other inferers + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other inferers repeated TopicIdActorIdTimeStampedValue latestInfererNetworkRegrets = 45; - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other forecasters + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other forecasters repeated TopicIdActorIdTimeStampedValue latestForecasterNetworkRegrets = 46; - // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster loss from comparing one-in loss with - // all network inferer (3rd index) regrets L_ij made under the regime of the one-in forecaster (2nd index) + // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster + // loss from comparing one-in loss with all network inferer (3rd index) + // regrets L_ij made under the regime of the one-in forecaster (2nd index) repeated TopicIdActorIdActorIdTimeStampedValue latestOneInForecasterNetworkRegrets = 47; - // the forecaster (2nd index) regrets made under the regime of the same forecaster as a one-in forecaster + // the forecaster (2nd index) regrets made under the regime of the same + // forecaster as a one-in forecaster repeated TopicIdActorIdTimeStampedValue latestNaiveInfererNetworkRegrets = 48; repeated TopicIdActorIdActorIdTimeStampedValue latestOneOutInfererInfererNetworkRegrets = 49; repeated TopicIdActorIdActorIdTimeStampedValue latestOneOutInfererForecasterNetworkRegrets = 50; @@ -185,8 +205,10 @@ message TopicIdActorIdListeningCoefficient { message TopicIdActorIdDec { uint64 TopicId = 1; string ActorId = 2; - string Dec = 3 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string Dec = 3 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message TopicIdAndInt { @@ -264,8 +286,10 @@ message LibP2pKeyAndOffchainNode { message TopicIdAndDec { uint64 TopicId = 1; - string Dec = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string Dec = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message TopicIdBlockHeightInferences { @@ -318,4 +342,4 @@ message TopicIdActorIdActorIdTimeStampedValue { message TopicIdTimestampedActorNonce { uint64 TopicId = 1; TimestampedActorNonce TimestampedActorNonce = 2; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v3/inference.proto b/x/emissions/proto/emissions/v3/inference.proto index a127e07cd..27cbb4051 100644 --- a/x/emissions/proto/emissions/v3/inference.proto +++ b/x/emissions/proto/emissions/v3/inference.proto @@ -1,14 +1,16 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message RegretInformedWeight { option (gogoproto.equal) = true; - string worker = 1; // worker who created the value - string weight = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string worker = 1; // worker who created the value + string weight = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v3/node.proto b/x/emissions/proto/emissions/v3/node.proto index eea248e3d..72d61f849 100644 --- a/x/emissions/proto/emissions/v3/node.proto +++ b/x/emissions/proto/emissions/v3/node.proto @@ -9,4 +9,4 @@ message OffchainNode { string owner = 3; string node_address = 4; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v3/nonce.proto b/x/emissions/proto/emissions/v3/nonce.proto index a70edf480..ca558a02e 100644 --- a/x/emissions/proto/emissions/v3/nonce.proto +++ b/x/emissions/proto/emissions/v3/nonce.proto @@ -1,13 +1,13 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message Nonce { option (gogoproto.equal) = true; - int64 block_height = 1; // block height of the request + int64 block_height = 1; // block height of the request } message Nonces { diff --git a/x/emissions/proto/emissions/v3/params.proto b/x/emissions/proto/emissions/v3/params.proto index d1f1aae5a..e5eaac5ef 100644 --- a/x/emissions/proto/emissions/v3/params.proto +++ b/x/emissions/proto/emissions/v3/params.proto @@ -1,131 +1,145 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + // Params defines the parameters of the module. message Params { reserved 41; reserved "min_effective_topic_revenue"; - string version = 1; // version of the protocol should be in lockstep with - // github release tag version - int64 max_serialized_msg_length = 2; // max length of input data for msg and query server calls + string version = 1; // version of the protocol should be in lockstep with + // github release tag version + int64 max_serialized_msg_length = 2; // max length of input data for msg and query server calls string min_topic_weight = 3 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // total unmet demand for a topic < this => don't run inference - // solicatation or weight-adjustment - uint64 max_topics_per_block = 4; // max number of topics to run cadence for per block + ]; // total unmet demand for a topic < this => don't run inference + // solicatation or weight-adjustment + uint64 max_topics_per_block = 4; // max number of topics to run cadence for per block string required_minimum_stake = 5 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // minimum amount of tokens to send to stake as a reputer or worker - int64 remove_stake_delay_window = 6; // how long to wait (blocks) before allowed to remove stake - int64 min_epoch_length = 7; // fastest allowable topic epoch and cadence of a - // repeating inference request + ]; // minimum amount of tokens to send to stake as a reputer or worker + int64 remove_stake_delay_window = 6; // how long to wait (blocks) before allowed to remove stake + int64 min_epoch_length = 7; // fastest allowable topic epoch and cadence of a + // repeating inference request string beta_entropy = 8 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // controls resilience of reward payouts against copycat workers + ]; // controls resilience of reward payouts against copycat workers string learning_rate = 9 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // speed of gradient descent + ]; // speed of gradient descent string max_gradient_threshold = 10 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // gradient descent stops when gradient falls below this + ]; // gradient descent stops when gradient falls below this string min_stake_fraction = 11 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // minimum fraction of stake to listen to when setting consensus listening - // coefficients - uint64 max_unfulfilled_worker_requests = 13; // max num worker request nonces to keep track of per topic - uint64 max_unfulfilled_reputer_requests = 14; // max num reputer request nonces to keep track of per topic + ]; // minimum fraction of stake to listen to when setting consensus listening + // coefficients + uint64 max_unfulfilled_worker_requests = 13; // max num worker request nonces to keep track of per topic + uint64 max_unfulfilled_reputer_requests = 14; // max num reputer request nonces to keep track of per topic string topic_reward_stake_importance = 15 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // The exponent μ represents the importance of stake in the reward of a - // topic and has a fiducial value of 0.5 + ]; // The exponent μ represents the importance of stake in the reward of a + // topic and has a fiducial value of 0.5 string topic_reward_fee_revenue_importance = 16 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // The exponent ν represents the importance of fee revenue in the reward of - // a topic and has a fiducial value of 0.5 + ]; // The exponent ν represents the importance of fee revenue in the reward of + // a topic and has a fiducial value of 0.5 string topic_reward_alpha = 17 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // global exponential moving average parameter. Fiducial value of 0.9375 on - // a monthly timescale, 0.5 for weekly updates + ]; // global exponential moving average parameter. Fiducial value of 0.9375 on + // a monthly timescale, 0.5 for weekly updates string task_reward_alpha = 18 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // global exponential moving average parameter. Fiducial value of 0.1 used - // to calculate ~U_ij, ~V_ik, ~W_im + ]; // global exponential moving average parameter. Fiducial value of 0.1 used + // to calculate ~U_ij, ~V_ik, ~W_im string validators_vs_allora_percent_reward = 19 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // percent of total supply rewarded to cosmos network validators, rest goes - // to allora reputers workers etc - uint64 max_samples_to_scale_scores = 20; // number of scores to use for standard deviation calculation - uint64 max_top_inferers_to_reward = 21; // max number of top inferers by score to reward - uint64 max_top_forecasters_to_reward = 22; // max number of top forecasters by score to reward - uint64 max_top_reputers_to_reward = 23; // max number of top reputers by score to reward + ]; // percent of total supply rewarded to cosmos network validators, rest goes + // to allora reputers workers etc + uint64 max_samples_to_scale_scores = 20; // number of scores to use for standard deviation calculation + uint64 max_top_inferers_to_reward = 21; // max number of top inferers by score to reward + uint64 max_top_forecasters_to_reward = 22; // max number of top forecasters by score to reward + uint64 max_top_reputers_to_reward = 23; // max number of top reputers by score to reward string create_topic_fee = 24 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // topic registration fee - uint64 gradient_descent_max_iters = 25; // max number of gradient descent iterations - int64 max_retries_to_fulfil_nonces_worker = 26; // max number of retries to unfulfilled nonces (worker) - int64 max_retries_to_fulfil_nonces_reputer = 27; // max number of retries to unfulfilled nonces (reputer) + ]; // topic registration fee + uint64 gradient_descent_max_iters = 25; // max number of gradient descent iterations + int64 max_retries_to_fulfil_nonces_worker = 26; // max number of retries to unfulfilled nonces (worker) + int64 max_retries_to_fulfil_nonces_reputer = 27; // max number of retries to unfulfilled nonces (reputer) string registration_fee = 28 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // registration fee for reputer or worker - uint64 default_page_limit = 29; // default limit for pagination - uint64 max_page_limit = 30; // max limit for pagination + ]; // registration fee for reputer or worker + uint64 default_page_limit = 29; // default limit for pagination + uint64 max_page_limit = 30; // max limit for pagination // min number of epochs to keep network losses, reputer losses, inferences, // forecasts int64 min_epoch_length_record_limit = 31; // block emission rate in number of blocks expected per month uint64 blocks_per_month = 32; - string p_reward_inference = 33 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string p_reward_forecast = 34 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string p_reward_reputer = 35 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_reward_inference = 36 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_reward_forecast = 37 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string c_norm = 38 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_reward_inference = 33 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string p_reward_forecast = 34 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string p_reward_reputer = 35 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_reward_inference = 36 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_reward_forecast = 37 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string c_norm = 38 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; string topic_fee_revenue_decay_rate = 39 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // decay rate for topic fee revenue + ]; // decay rate for topic fee revenue string epsilon_reputer = 40 [ (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false - ]; // a small tolerance quantity used to cap reputer scores at infinitesimally - // close proximities - uint64 half_max_process_stake_removals_end_block = - 42; // max amount of stake removals to process in an ABCI end block. Applied twice once for stakeRemovals and - // once for DelegateStakeRemovals, so actual max is this number times two - string epsilon_safe_div = 43 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + ]; // a small tolerance quantity used to cap reputer scores at infinitesimally + // close proximities + uint64 half_max_process_stake_removals_end_block = 42; // max amount of stake removals to process in an ABCI end block. + // Applied twice once for stakeRemovals and once for + // DelegateStakeRemovals, so actual max is this number times two + string epsilon_safe_div = 43 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; /// a small tolerance quantity used to cap division by zero string data_sending_fee = 44 [ (cosmos_proto.scalar) = "cosmos.Int", @@ -134,5 +148,5 @@ message Params { (amino.dont_omitempty) = true ]; // payload sending fee for reputer or worker - uint64 max_elements_per_forecast = 45; // max number of top forecasters by score to reward + uint64 max_elements_per_forecast = 45; // max number of top forecasters by score to reward } diff --git a/x/emissions/proto/emissions/v3/query.proto b/x/emissions/proto/emissions/v3/query.proto index 52b45e02f..c80979787 100644 --- a/x/emissions/proto/emissions/v3/query.proto +++ b/x/emissions/proto/emissions/v3/query.proto @@ -1,23 +1,23 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "emissions/v3/types.proto"; -import "google/api/annotations.proto"; -import "cosmos/query/v1/query.proto"; import "amino/amino.proto"; -import "gogoproto/gogo.proto"; +import "cosmos/query/v1/query.proto"; import "cosmos_proto/cosmos.proto"; -import "emissions/v3/params.proto"; +import "emissions/v3/inference.proto"; import "emissions/v3/node.proto"; -import "emissions/v3/worker.proto"; -import "emissions/v3/reputer.proto"; import "emissions/v3/nonce.proto"; -import "emissions/v3/topic.proto"; -import "emissions/v3/stake.proto"; -import "emissions/v3/inference.proto"; +import "emissions/v3/params.proto"; +import "emissions/v3/reputer.proto"; import "emissions/v3/score.proto"; +import "emissions/v3/stake.proto"; +import "emissions/v3/topic.proto"; +import "emissions/v3/types.proto"; +import "emissions/v3/worker.proto"; +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // Msg defines the module Msg service. service Query { @@ -41,11 +41,11 @@ service Query { option (google.api.http).get = "/emissions/v3/active_topics"; } - rpc GetWorkerLatestInferenceByTopicId(QueryWorkerLatestInferenceRequest) - returns (QueryWorkerLatestInferenceResponse) { + rpc GetWorkerLatestInferenceByTopicId(QueryWorkerLatestInferenceRequest) returns (QueryWorkerLatestInferenceResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/topics/{topic_id}/" - "workers/{worker_address}/latest_inference"; + option (google.api.http).get = + "/emissions/v3/topics/{topic_id}/" + "workers/{worker_address}/latest_inference"; } rpc GetInferencesAtBlock(QueryInferencesAtBlockRequest) returns (QueryInferencesAtBlockResponse) { @@ -63,8 +63,7 @@ service Query { option (google.api.http).get = "/emissions/v3/forecasts/{topic_id}/{block_height}"; } - rpc GetNetworkLossBundleAtBlock(QueryNetworkLossBundleAtBlockRequest) - returns (QueryNetworkLossBundleAtBlockResponse) { + rpc GetNetworkLossBundleAtBlock(QueryNetworkLossBundleAtBlockRequest) returns (QueryNetworkLossBundleAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/network_loss/{topic_id}/{block_height}"; } @@ -79,33 +78,29 @@ service Query { option (google.api.http).get = "/emissions/v3/reputer_stake/{address}/{topic_id}"; } - rpc GetMultiReputerStakeInTopic(QueryMultiReputerStakeInTopicRequest) - returns (QueryMultiReputerStakeInTopicResponse) { + rpc GetMultiReputerStakeInTopic(QueryMultiReputerStakeInTopicRequest) returns (QueryMultiReputerStakeInTopicResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/reputers_stakes/{topic_id}"; } - rpc GetStakeFromReputerInTopicInSelf(QueryStakeFromReputerInTopicInSelfRequest) - returns (QueryStakeFromReputerInTopicInSelfResponse) { + rpc GetStakeFromReputerInTopicInSelf(QueryStakeFromReputerInTopicInSelfRequest) returns (QueryStakeFromReputerInTopicInSelfResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/reputer_stake_self/{reputer_address}/{topic_id}"; } - rpc GetDelegateStakeInTopicInReputer(QueryDelegateStakeInTopicInReputerRequest) - returns (QueryDelegateStakeInTopicInReputerResponse) { + rpc GetDelegateStakeInTopicInReputer(QueryDelegateStakeInTopicInReputerRequest) returns (QueryDelegateStakeInTopicInReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/reputer_delegate_stake/{reputer_address}/{topic_id}"; } - rpc GetStakeFromDelegatorInTopicInReputer(QueryStakeFromDelegatorInTopicInReputerRequest) - returns (QueryStakeFromDelegatorInTopicInReputerResponse) { + rpc GetStakeFromDelegatorInTopicInReputer(QueryStakeFromDelegatorInTopicInReputerRequest) returns (QueryStakeFromDelegatorInTopicInReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/delegate_stake/{delegator_address}/{reputer_address}/" - "{topic_id}"; + option (google.api.http).get = + "/emissions/v3/delegate_stake/{delegator_address}/{reputer_address}/" + "{topic_id}"; } - rpc GetStakeFromDelegatorInTopic(QueryStakeFromDelegatorInTopicRequest) - returns (QueryStakeFromDelegatorInTopicResponse) { + rpc GetStakeFromDelegatorInTopic(QueryStakeFromDelegatorInTopicRequest) returns (QueryStakeFromDelegatorInTopicResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/delegate_stake/{delegator_address}/{topic_id}"; } @@ -115,14 +110,12 @@ service Query { option (google.api.http).get = "/emissions/v3/stake/{topic_id}"; } - rpc GetStakeRemovalsUpUntilBlock(QueryStakeRemovalsUpUntilBlockRequest) - returns (QueryStakeRemovalsUpUntilBlockResponse) { + rpc GetStakeRemovalsUpUntilBlock(QueryStakeRemovalsUpUntilBlockRequest) returns (QueryStakeRemovalsUpUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/stake_removals/{block_height}"; } - rpc GetDelegateStakeRemovalsUpUntilBlock(QueryDelegateStakeRemovalsUpUntilBlockRequest) - returns (QueryDelegateStakeRemovalsUpUntilBlockResponse) { + rpc GetDelegateStakeRemovalsUpUntilBlock(QueryDelegateStakeRemovalsUpUntilBlockRequest) returns (QueryDelegateStakeRemovalsUpUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/delegate_stake_removals/{block_height}"; } @@ -132,8 +125,7 @@ service Query { option (google.api.http).get = "/emissions/v3/stake_removal/{topic_id}/{reputer}"; } - rpc GetDelegateStakeRemovalInfo(QueryDelegateStakeRemovalInfoRequest) - returns (QueryDelegateStakeRemovalInfoResponse) { + rpc GetDelegateStakeRemovalInfo(QueryDelegateStakeRemovalInfoRequest) returns (QueryDelegateStakeRemovalInfoResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/delegate_stake_removal/{topic_id}/{delegator}/{reputer}"; } @@ -148,23 +140,21 @@ service Query { option (google.api.http).get = "/emissions/v3/reputer/{address}"; } - rpc IsWorkerRegisteredInTopicId(QueryIsWorkerRegisteredInTopicIdRequest) - returns (QueryIsWorkerRegisteredInTopicIdResponse) { + rpc IsWorkerRegisteredInTopicId(QueryIsWorkerRegisteredInTopicIdRequest) returns (QueryIsWorkerRegisteredInTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/worker_registered/{topic_id}/{address}"; } - rpc IsReputerRegisteredInTopicId(QueryIsReputerRegisteredInTopicIdRequest) - returns (QueryIsReputerRegisteredInTopicIdResponse) { + rpc IsReputerRegisteredInTopicId(QueryIsReputerRegisteredInTopicIdRequest) returns (QueryIsReputerRegisteredInTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/reputer_registered/{topic_id}/{address}"; } - rpc GetNetworkInferencesAtBlock(QueryNetworkInferencesAtBlockRequest) - returns (QueryNetworkInferencesAtBlockResponse) { + rpc GetNetworkInferencesAtBlock(QueryNetworkInferencesAtBlockRequest) returns (QueryNetworkInferencesAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}/last_inference/" - "{block_height_last_inference}"; + option (google.api.http).get = + "/emissions/v3/network_inferences/{topic_id}/last_inference/" + "{block_height_last_inference}"; } rpc GetLatestNetworkInference(QueryLatestNetworkInferencesRequest) returns (QueryLatestNetworkInferencesResponse) { @@ -172,8 +162,7 @@ service Query { option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } - rpc GetLatestAvailableNetworkInference(QueryLatestAvailableNetworkInferencesRequest) - returns (QueryLatestAvailableNetworkInferencesResponse) { + rpc GetLatestAvailableNetworkInference(QueryLatestAvailableNetworkInferencesRequest) returns (QueryLatestAvailableNetworkInferencesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/network_inferences/{topic_id}"; } @@ -183,8 +172,7 @@ service Query { option (google.api.http).get = "/emissions/v3/is_worker_nonce_unfulfilled/{topic_id}/{block_height}"; } - rpc IsReputerNonceUnfulfilled(QueryIsReputerNonceUnfulfilledRequest) - returns (QueryIsReputerNonceUnfulfilledResponse) { + rpc IsReputerNonceUnfulfilled(QueryIsReputerNonceUnfulfilledRequest) returns (QueryIsReputerNonceUnfulfilledResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/is_reputer_nonce_unfulfilled/{topic_id}/{block_height}"; } @@ -194,8 +182,7 @@ service Query { option (google.api.http).get = "/emissions/v3/unfulfilled_worker_nonces/{topic_id}"; } - rpc GetUnfulfilledReputerNonces(QueryUnfulfilledReputerNoncesRequest) - returns (QueryUnfulfilledReputerNoncesResponse) { + rpc GetUnfulfilledReputerNonces(QueryUnfulfilledReputerNoncesRequest) returns (QueryUnfulfilledReputerNoncesResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/unfulfilled_reputer_nonces/{topic_id}"; } @@ -210,11 +197,11 @@ service Query { option (google.api.http).get = "/emissions/v3/forecaster_network_regret/{topic_id}/{worker}"; } - rpc GetOneInForecasterNetworkRegret(QueryOneInForecasterNetworkRegretRequest) - returns (QueryOneInForecasterNetworkRegretResponse) { + rpc GetOneInForecasterNetworkRegret(QueryOneInForecasterNetworkRegretRequest) returns (QueryOneInForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/one_in_forecaster_network_regret/{topic_id}/" - "{forecaster}/{inferer}"; + option (google.api.http).get = + "/emissions/v3/one_in_forecaster_network_regret/{topic_id}/" + "{forecaster}/{inferer}"; } rpc IsWhitelistAdmin(QueryIsWhitelistAdminRequest) returns (QueryIsWhitelistAdminResponse) { @@ -236,8 +223,7 @@ service Query { option (google.api.http).get = "/emissions/v3/topic_reward_nonce/{topic_id}"; } - rpc GetReputerLossBundlesAtBlock(QueryReputerLossBundlesAtBlockRequest) - returns (QueryReputerLossBundlesAtBlockResponse) { + rpc GetReputerLossBundlesAtBlock(QueryReputerLossBundlesAtBlockRequest) returns (QueryReputerLossBundlesAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/reputer_loss_bundles/{topic_id}/{block_height}"; } @@ -249,12 +235,12 @@ service Query { rpc GetDelegateStakePlacement(QueryDelegateStakePlacementRequest) returns (QueryDelegateStakePlacementResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/delegate_stake_placement/" - "{topic_id}/{delegator}/{target}"; + option (google.api.http).get = + "/emissions/v3/delegate_stake_placement/" + "{topic_id}/{delegator}/{target}"; } - rpc GetDelegateStakeUponReputer(QueryDelegateStakeUponReputerRequest) - returns (QueryDelegateStakeUponReputerResponse) { + rpc GetDelegateStakeUponReputer(QueryDelegateStakeUponReputerRequest) returns (QueryDelegateStakeUponReputerResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/delegate_stake_upon_reputer/{topic_id}/{target}"; } @@ -264,16 +250,16 @@ service Query { option (google.api.http).get = "/emissions/v3/delegate_reward_per_share/{topic_id}/{reputer}"; } - rpc GetStakeRemovalForReputerAndTopicId(QueryStakeRemovalForReputerAndTopicIdRequest) - returns (QueryStakeRemovalForReputerAndTopicIdResponse) { + rpc GetStakeRemovalForReputerAndTopicId(QueryStakeRemovalForReputerAndTopicIdRequest) returns (QueryStakeRemovalForReputerAndTopicIdResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/stake_removal/{reputer}/{topic_id}"; } rpc GetDelegateStakeRemoval(QueryDelegateStakeRemovalRequest) returns (QueryDelegateStakeRemovalResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/delegate_stake_removal/{block_height}/{topic_id}/" - "{delegator}/{reputer}"; + option (google.api.http).get = + "/emissions/v3/delegate_stake_removal/{block_height}/{topic_id}/" + "{delegator}/{reputer}"; } rpc GetPreviousTopicWeight(QueryPreviousTopicWeightRequest) returns (QueryPreviousTopicWeightResponse) { @@ -316,30 +302,28 @@ service Query { option (google.api.http).get = "/emissions/v3/latest_reputer_score/{topic_id}/{reputer}"; } - rpc GetInferenceScoresUntilBlock(QueryInferenceScoresUntilBlockRequest) - returns (QueryInferenceScoresUntilBlockResponse) { + rpc GetInferenceScoresUntilBlock(QueryInferenceScoresUntilBlockRequest) returns (QueryInferenceScoresUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/inference_scores_until_block/{topic_id}/{block_height}"; } - rpc GetWorkerInferenceScoresAtBlock(QueryWorkerInferenceScoresAtBlockRequest) - returns (QueryWorkerInferenceScoresAtBlockResponse) { + rpc GetWorkerInferenceScoresAtBlock(QueryWorkerInferenceScoresAtBlockRequest) returns (QueryWorkerInferenceScoresAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/worker_inference_scores_at_block/{topic_id}/" - "{block_height}"; + option (google.api.http).get = + "/emissions/v3/worker_inference_scores_at_block/{topic_id}/" + "{block_height}"; } - rpc GetForecastScoresUntilBlock(QueryForecastScoresUntilBlockRequest) - returns (QueryForecastScoresUntilBlockResponse) { + rpc GetForecastScoresUntilBlock(QueryForecastScoresUntilBlockRequest) returns (QueryForecastScoresUntilBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/forecast_scores_until_block/{topic_id}/{block_height}"; } - rpc GetWorkerForecastScoresAtBlock(QueryWorkerForecastScoresAtBlockRequest) - returns (QueryWorkerForecastScoresAtBlockResponse) { + rpc GetWorkerForecastScoresAtBlock(QueryWorkerForecastScoresAtBlockRequest) returns (QueryWorkerForecastScoresAtBlockResponse) { option (cosmos.query.v1.module_query_safe) = true; - option (google.api.http).get = "/emissions/v3/worker_forecast_scores_at_block/{topic_id}/" - "{block_height}"; + option (google.api.http).get = + "/emissions/v3/worker_forecast_scores_at_block/{topic_id}/" + "{block_height}"; } rpc GetReputersScoresAtBlock(QueryReputersScoresAtBlockRequest) returns (QueryReputersScoresAtBlockResponse) { @@ -352,26 +336,22 @@ service Query { option (google.api.http).get = "/emissions/v3/listening_coefficient/{topic_id}/{reputer}"; } - rpc GetPreviousReputerRewardFraction(QueryPreviousReputerRewardFractionRequest) - returns (QueryPreviousReputerRewardFractionResponse) { + rpc GetPreviousReputerRewardFraction(QueryPreviousReputerRewardFractionRequest) returns (QueryPreviousReputerRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/previous_reputer_reward_fraction/{topic_id}/{reputer}"; } - rpc GetPreviousInferenceRewardFraction(QueryPreviousInferenceRewardFractionRequest) - returns (QueryPreviousInferenceRewardFractionResponse) { + rpc GetPreviousInferenceRewardFraction(QueryPreviousInferenceRewardFractionRequest) returns (QueryPreviousInferenceRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/previous_inference_reward_fraction/{topic_id}/{worker}"; } - rpc GetPreviousForecastRewardFraction(QueryPreviousForecastRewardFractionRequest) - returns (QueryPreviousForecastRewardFractionResponse) { + rpc GetPreviousForecastRewardFraction(QueryPreviousForecastRewardFractionRequest) returns (QueryPreviousForecastRewardFractionResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/previous_forecast_reward_fraction/{topic_id}/{worker}"; } - rpc GetPreviousPercentageRewardToStakedReputers(QueryPreviousPercentageRewardToStakedReputersRequest) - returns (QueryPreviousPercentageRewardToStakedReputersResponse) { + rpc GetPreviousPercentageRewardToStakedReputers(QueryPreviousPercentageRewardToStakedReputersRequest) returns (QueryPreviousPercentageRewardToStakedReputersResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/previous_percentage_reward_to_staked_reputers"; } @@ -381,32 +361,27 @@ service Query { option (google.api.http).get = "/emissions/v3/total_reward_to_distribute"; } - rpc GetNaiveInfererNetworkRegret(QueryNaiveInfererNetworkRegretRequest) - returns (QueryNaiveInfererNetworkRegretResponse) { + rpc GetNaiveInfererNetworkRegret(QueryNaiveInfererNetworkRegretRequest) returns (QueryNaiveInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/native_inferer_network_regret"; } - rpc GetOneOutInfererInfererNetworkRegret(QueryOneOutInfererInfererNetworkRegretRequest) - returns (QueryOneOutInfererInfererNetworkRegretResponse) { + rpc GetOneOutInfererInfererNetworkRegret(QueryOneOutInfererInfererNetworkRegretRequest) returns (QueryOneOutInfererInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/one_out_inferer_inferer_network_regret"; } - rpc GetOneOutInfererForecasterNetworkRegret(QueryOneOutInfererForecasterNetworkRegretRequest) - returns (QueryOneOutInfererForecasterNetworkRegretResponse) { + rpc GetOneOutInfererForecasterNetworkRegret(QueryOneOutInfererForecasterNetworkRegretRequest) returns (QueryOneOutInfererForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/one_out_inferer_forecaster_network_regret"; } - rpc GetOneOutForecasterInfererNetworkRegret(QueryOneOutForecasterInfererNetworkRegretRequest) - returns (QueryOneOutForecasterInfererNetworkRegretResponse) { + rpc GetOneOutForecasterInfererNetworkRegret(QueryOneOutForecasterInfererNetworkRegretRequest) returns (QueryOneOutForecasterInfererNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/one_out_forecaster_inferer_network_regret"; } - rpc GetOneOutForecasterForecasterNetworkRegret(QueryOneOutForecasterForecasterNetworkRegretRequest) - returns (QueryOneOutForecasterForecasterNetworkRegretResponse) { + rpc GetOneOutForecasterForecasterNetworkRegret(QueryOneOutForecasterForecasterNetworkRegretRequest) returns (QueryOneOutForecasterForecasterNetworkRegretResponse) { option (cosmos.query.v1.module_query_safe) = true; option (google.api.http).get = "/emissions/v3/one_out_forecaster_forecaster_network_regret"; } @@ -467,7 +442,10 @@ message QueryParamsRequest {} // QueryParamsResponse is the response type for the Query/Params RPC method. message QueryParamsResponse { // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // Total Stake returns the total amount of stake in the system @@ -777,10 +755,14 @@ message QueryLatestNetworkInferencesResponse { repeated WorkerAttributedValue forecastImpliedInferences = 4; int64 inference_block_height = 5; int64 loss_block_height = 6; - repeated string confidence_interval_raw_percentiles = 7 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string confidence_interval_values = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string confidence_interval_raw_percentiles = 7 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string confidence_interval_values = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryLatestAvailableNetworkInferencesResponse { @@ -790,10 +772,14 @@ message QueryLatestAvailableNetworkInferencesResponse { repeated WorkerAttributedValue forecastImpliedInferences = 4; int64 inference_block_height = 5; int64 loss_block_height = 6; - repeated string confidence_interval_raw_percentiles = 7 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string confidence_interval_values = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string confidence_interval_raw_percentiles = 7 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string confidence_interval_values = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryIsWorkerRegisteredInTopicIdRequest { @@ -934,8 +920,10 @@ message QueryDelegateRewardPerShareRequest { } message QueryDelegateRewardPerShareResponse { - string reward_per_share = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_per_share = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryStakeRemovalForReputerAndTopicIdRequest { @@ -963,8 +951,10 @@ message QueryPreviousTopicWeightRequest { } message QueryPreviousTopicWeightResponse { - string weight = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string weight = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1090,8 +1080,10 @@ message QueryPreviousReputerRewardFractionRequest { } message QueryPreviousReputerRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1101,8 +1093,10 @@ message QueryPreviousInferenceRewardFractionRequest { } message QueryPreviousInferenceRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } @@ -1112,20 +1106,26 @@ message QueryPreviousForecastRewardFractionRequest { } message QueryPreviousForecastRewardFractionResponse { - string reward_fraction = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string reward_fraction = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool not_found = 2; } message QueryPreviousPercentageRewardToStakedReputersRequest {} message QueryPreviousPercentageRewardToStakedReputersResponse { - string percentage_reward = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string percentage_reward = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message QueryTotalRewardToDistributeRequest {} message QueryTotalRewardToDistributeResponse { - string total_reward = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string total_reward = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v3/reputer.proto b/x/emissions/proto/emissions/v3/reputer.proto index 8a4397311..f736ff171 100644 --- a/x/emissions/proto/emissions/v3/reputer.proto +++ b/x/emissions/proto/emissions/v3/reputer.proto @@ -1,25 +1,29 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v3/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message WorkerAttributedValue { option (gogoproto.equal) = true; - string worker = 1; // worker who created the value - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string worker = 1; // worker who created the value + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message WithheldWorkerAttributedValue { option (gogoproto.equal) = true; string worker = 1; - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message OneOutInfererForecasterValues { @@ -39,15 +43,19 @@ message ValueBundle { string reputer = 3; bytes extra_data = 4; // R_im || log10 L_im || I_i - string combined_value = 5 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string combined_value = 5 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // R_ijm || log10 L_ijm || I_ij repeated WorkerAttributedValue inferer_values = 6; // R_ikm || log10 L_ikm || I_ik repeated WorkerAttributedValue forecaster_values = 7; // R^-_im || log10 L^-_im || I^-_i - string naive_value = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string naive_value = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; // Note: forecast-implied inferences are recomputed for each left-out // inference repeated WithheldWorkerAttributedValue one_out_inferer_values = 9; diff --git a/x/emissions/proto/emissions/v3/score.proto b/x/emissions/proto/emissions/v3/score.proto index 7545d6164..58bf2cedd 100644 --- a/x/emissions/proto/emissions/v3/score.proto +++ b/x/emissions/proto/emissions/v3/score.proto @@ -1,16 +1,18 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message Score { uint64 topic_id = 1; int64 block_height = 2; string address = 3; - string score = 4 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string score = 4 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Scores { diff --git a/x/emissions/proto/emissions/v3/stake.proto b/x/emissions/proto/emissions/v3/stake.proto index c0d52dc58..2870d5ef6 100644 --- a/x/emissions/proto/emissions/v3/stake.proto +++ b/x/emissions/proto/emissions/v3/stake.proto @@ -1,12 +1,12 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + // Bad naming convention, only used in StakeRemovals // DEPRECATED in ConsensusVersion = 2 // TO BE DELETED in ConsensusVersion = 3 @@ -80,8 +80,12 @@ message DelegateStakeRemovalInfo { } message DelegatorInfo { - string amount = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string reward_debt = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; -} \ No newline at end of file + string amount = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string reward_debt = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; +} diff --git a/x/emissions/proto/emissions/v3/topic.proto b/x/emissions/proto/emissions/v3/topic.proto index e5ec035f6..17fb8882c 100644 --- a/x/emissions/proto/emissions/v3/topic.proto +++ b/x/emissions/proto/emissions/v3/topic.proto @@ -1,10 +1,10 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v3/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message Topic { reserved 4, 6, 7, 11; @@ -17,15 +17,23 @@ message Topic { int64 epoch_last_ended = 8; int64 epoch_length = 9; int64 ground_truth_lag = 10; - string p_norm = 12 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string alpha_regret = 13 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_norm = 12 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string alpha_regret = 13 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool allow_negative = 14; - string epsilon = 15 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string initial_regret = 16 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string epsilon = 15 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string initial_regret = 16 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; int64 worker_submission_window = 17; } @@ -39,7 +47,7 @@ message TimestampedActorNonce { option (gogoproto.equal) = true; - int64 block_height = 1; // height at which value calculated or received + int64 block_height = 1; // height at which value calculated or received Nonce nonce = 3; } diff --git a/x/emissions/proto/emissions/v3/tx.proto b/x/emissions/proto/emissions/v3/tx.proto index a38409a6e..4aae67608 100644 --- a/x/emissions/proto/emissions/v3/tx.proto +++ b/x/emissions/proto/emissions/v3/tx.proto @@ -1,14 +1,14 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "cosmos/msg/v1/msg.proto"; -import "gogoproto/gogo.proto"; import "amino/amino.proto"; +import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; import "emissions/v3/reputer.proto"; import "emissions/v3/worker.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; // Msg defines the module Msg service. service Msg { @@ -61,8 +61,10 @@ message OptionalParams { repeated string version = 1; repeated int64 max_serialized_msg_length = 2; - repeated string min_topic_weight = 3 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string min_topic_weight = 3 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_topics_per_block = 4; repeated string required_minimum_stake = 5 [ (cosmos_proto.scalar) = "cosmos.Int", @@ -72,26 +74,44 @@ message OptionalParams { ]; repeated int64 remove_stake_delay_window = 6; repeated int64 min_epoch_length = 7; - repeated string beta_entropy = 8 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string learning_rate = 9 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string max_gradient_threshold = 10 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string min_stake_fraction = 11 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string beta_entropy = 8 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string learning_rate = 9 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string max_gradient_threshold = 10 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string min_stake_fraction = 11 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_unfulfilled_worker_requests = 13; repeated uint64 max_unfulfilled_reputer_requests = 14; - repeated string topic_reward_stake_importance = 15 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_reward_fee_revenue_importance = 16 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_reward_alpha = 17 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string task_reward_alpha = 18 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string validators_vs_allora_percent_reward = 19 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string topic_reward_stake_importance = 15 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_reward_fee_revenue_importance = 16 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_reward_alpha = 17 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string task_reward_alpha = 18 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string validators_vs_allora_percent_reward = 19 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_samples_to_scale_scores = 20; repeated uint64 max_top_inferers_to_reward = 21; repeated uint64 max_top_forecasters_to_reward = 22; @@ -115,22 +135,38 @@ message OptionalParams { repeated uint64 max_page_limit = 30; repeated int64 min_epoch_length_record_limit = 31; repeated uint64 blocks_per_month = 32; - repeated string p_reward_inference = 33 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string p_reward_forecast = 34 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string p_reward_reputer = 35 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_reward_inference = 36 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_reward_forecast = 37 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string c_norm = 38 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string topic_fee_revenue_decay_rate = 39 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - repeated string epsilon_reputer = 40 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string p_reward_inference = 33 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string p_reward_forecast = 34 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string p_reward_reputer = 35 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_reward_inference = 36 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_reward_forecast = 37 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string c_norm = 38 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string topic_fee_revenue_decay_rate = 39 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + repeated string epsilon_reputer = 40 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 half_max_process_stake_removals_end_block = 42; repeated string data_sending_fee = 43 [ (cosmos_proto.scalar) = "cosmos.Int", @@ -138,8 +174,10 @@ message OptionalParams { (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - repeated string epsilon_safe_div = 44 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + repeated string epsilon_safe_div = 44 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; repeated uint64 max_elements_per_forecast = 45; } @@ -165,13 +203,19 @@ message MsgCreateNewTopic { string loss_method = 4; int64 epoch_length = 7; int64 ground_truth_lag = 8; - string p_norm = 10 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; - string alpha_regret = 11 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string p_norm = 10 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; + string alpha_regret = 11 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bool allow_negative = 12; - string epsilon = 13 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string epsilon = 13 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; int64 worker_submission_window = 14; } @@ -321,7 +365,7 @@ message MsgFundTopic { (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false, (amino.dont_omitempty) = true - ]; // how many funds to send from alice with this Inference Request + ]; // how many funds to send from alice with this Inference Request } message MsgFundTopicResponse {} @@ -353,4 +397,4 @@ message MsgRewardDelegateStake { string sender = 1; uint64 topic_id = 2; string reputer = 3; -} \ No newline at end of file +} diff --git a/x/emissions/proto/emissions/v3/types.proto b/x/emissions/proto/emissions/v3/types.proto index d0b06a0be..41680c5dc 100644 --- a/x/emissions/proto/emissions/v3/types.proto +++ b/x/emissions/proto/emissions/v3/types.proto @@ -1,10 +1,10 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - import "gogoproto/gogo.proto"; +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; + message SimpleCursorPaginationRequest { bytes key = 1; uint64 limit = 2; @@ -15,6 +15,8 @@ message SimpleCursorPaginationResponse { } message ListeningCoefficient { - string coefficient = 1 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string coefficient = 1 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } diff --git a/x/emissions/proto/emissions/v3/worker.proto b/x/emissions/proto/emissions/v3/worker.proto index d705c858a..1d6db864e 100644 --- a/x/emissions/proto/emissions/v3/worker.proto +++ b/x/emissions/proto/emissions/v3/worker.proto @@ -1,17 +1,19 @@ syntax = "proto3"; package emissions.v3; -option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; - -import "gogoproto/gogo.proto"; import "emissions/v3/nonce.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/emissions/types"; message TimestampedValue { option (gogoproto.equal) = true; - int64 block_height = 1; // height at which value calculated or received - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + int64 block_height = 1; // height at which value calculated or received + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Inference { @@ -20,8 +22,10 @@ message Inference { uint64 topic_id = 1; int64 block_height = 2; string inferer = 3; - string value = 4 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 4 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; bytes extra_data = 5; string proof = 6; } @@ -34,8 +38,10 @@ message ForecastElement { option (gogoproto.equal) = true; string inferer = 1; - string value = 2 - [(gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", (gogoproto.nullable) = false]; + string value = 2 [ + (gogoproto.customtype) = "github.com/allora-network/allora-chain/math.Dec", + (gogoproto.nullable) = false + ]; } message Forecast { diff --git a/x/emissions/types/events.pb.go b/x/emissions/types/events.pb.go index 0d23d2961..f50291b63 100644 --- a/x/emissions/types/events.pb.go +++ b/x/emissions/types/events.pb.go @@ -260,36 +260,36 @@ func init() { func init() { proto.RegisterFile("emissions/v3/events.proto", fileDescriptor_bbe539b485f5f24f) } var fileDescriptor_bbe539b485f5f24f = []byte{ - // 450 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x93, 0x4f, 0x6f, 0xd3, 0x30, - 0x18, 0xc6, 0xe3, 0x76, 0xac, 0xd4, 0xad, 0xaa, 0xc9, 0x20, 0x91, 0x56, 0x28, 0x2b, 0x3d, 0x55, - 0x48, 0x24, 0xd2, 0x2a, 0xfe, 0x1c, 0xb8, 0xac, 0x90, 0x89, 0x49, 0x68, 0x03, 0x77, 0x70, 0xe0, - 0x52, 0xb9, 0xc9, 0xab, 0x26, 0x5a, 0x1a, 0x47, 0xb6, 0x93, 0xb1, 0x6f, 0x01, 0xdf, 0x6a, 0xc7, - 0x1d, 0x11, 0x87, 0x09, 0xb5, 0x9f, 0x81, 0x1b, 0x07, 0x64, 0x87, 0xac, 0xab, 0x90, 0x10, 0x12, - 0x17, 0x6e, 0x7e, 0xde, 0xe7, 0xc9, 0x1b, 0xff, 0x5e, 0xeb, 0xc5, 0x5d, 0x58, 0xc4, 0x52, 0xc6, - 0x3c, 0x95, 0x5e, 0x31, 0xf2, 0xa0, 0x80, 0x54, 0x49, 0x37, 0x13, 0x5c, 0x71, 0xd2, 0xbe, 0xb6, - 0xdc, 0x62, 0xd4, 0xbb, 0x3b, 0xe7, 0x73, 0x6e, 0x0c, 0x4f, 0x9f, 0xca, 0x4c, 0xaf, 0xb7, 0xf1, - 0xb9, 0x80, 0x2c, 0x57, 0x20, 0x4a, 0x6f, 0xf0, 0x1d, 0xe1, 0x8e, 0xaf, 0x1b, 0x4e, 0x02, 0x2e, - 0x40, 0x4e, 0x40, 0x91, 0x27, 0x18, 0xb3, 0x40, 0x71, 0x31, 0x55, 0xe7, 0x19, 0xd8, 0xa8, 0x8f, - 0x86, 0x9d, 0xbd, 0x7b, 0xee, 0xcd, 0xff, 0xb8, 0xfb, 0xda, 0x3f, 0x39, 0xcf, 0x80, 0x36, 0x59, - 0x75, 0x24, 0x5d, 0x7c, 0x5b, 0xf1, 0x2c, 0x0e, 0xa6, 0x71, 0x68, 0xd7, 0xfa, 0x68, 0xb8, 0x45, - 0x1b, 0x46, 0x1f, 0x86, 0xe4, 0x01, 0x6e, 0xcf, 0x12, 0x1e, 0x9c, 0x4e, 0x23, 0x88, 0xe7, 0x91, - 0xb2, 0xeb, 0x7d, 0x34, 0xac, 0xd3, 0x96, 0xa9, 0xbd, 0x32, 0x25, 0x72, 0x1f, 0x37, 0x59, 0x18, - 0x0a, 0x90, 0x12, 0xa4, 0xbd, 0xd5, 0xaf, 0x0f, 0x9b, 0x74, 0x5d, 0x20, 0xc7, 0x78, 0x5b, 0x9a, - 0x0b, 0xda, 0xb7, 0xb4, 0x35, 0x7e, 0x7a, 0x71, 0xb5, 0x6b, 0x7d, 0xbd, 0xda, 0xf5, 0xe6, 0xb1, - 0x8a, 0xf2, 0x99, 0x1b, 0xf0, 0x85, 0xc7, 0x92, 0x84, 0x0b, 0xf6, 0x28, 0x05, 0x75, 0xc6, 0xc5, - 0x69, 0x25, 0x83, 0x88, 0xc5, 0xa9, 0xb7, 0x60, 0x2a, 0x72, 0x5f, 0x42, 0x40, 0x7f, 0xb5, 0x19, - 0xfc, 0x40, 0xf8, 0x8e, 0xe1, 0xa6, 0x70, 0xc6, 0x44, 0xa8, 0xc1, 0x55, 0x02, 0xe1, 0x7f, 0x09, - 0xff, 0x16, 0x37, 0x44, 0x79, 0xcb, 0x7f, 0xa5, 0xaf, 0xfa, 0x0c, 0x3e, 0x57, 0xf8, 0x47, 0x65, - 0xfe, 0x35, 0x97, 0xe6, 0xed, 0x6f, 0x62, 0xa0, 0x3f, 0x63, 0xd4, 0x7e, 0xc7, 0x78, 0x8e, 0xdb, - 0x05, 0x4b, 0x72, 0x98, 0xce, 0xf2, 0x34, 0x4c, 0xc0, 0x90, 0xb6, 0xf6, 0xba, 0x9b, 0xe3, 0x7b, - 0xaf, 0x13, 0x63, 0x13, 0xa0, 0xad, 0x62, 0x2d, 0x1e, 0x3e, 0xc6, 0xcd, 0xeb, 0xd1, 0x92, 0x16, - 0x6e, 0x1c, 0x1e, 0x1d, 0xf8, 0xd4, 0xa7, 0x3b, 0x16, 0xe9, 0x60, 0x7c, 0x70, 0x4c, 0xfd, 0x17, - 0xfb, 0x93, 0x13, 0x9f, 0xee, 0x20, 0x6d, 0x52, 0xff, 0xcd, 0x3b, 0x2d, 0x6a, 0x63, 0x7a, 0xb1, - 0x74, 0xd0, 0xe5, 0xd2, 0x41, 0xdf, 0x96, 0x0e, 0xfa, 0xb4, 0x72, 0xac, 0xcb, 0x95, 0x63, 0x7d, - 0x59, 0x39, 0xd6, 0x87, 0x67, 0x7f, 0x39, 0x9e, 0x8f, 0xde, 0x7a, 0x41, 0xf4, 0xb3, 0xcb, 0xd9, - 0xb6, 0x59, 0x8e, 0xd1, 0xcf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x28, 0xf1, 0xb7, 0x0b, 0x79, 0x03, - 0x00, 0x00, + // 449 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x93, 0x4f, 0x6b, 0x13, 0x41, + 0x18, 0xc6, 0x77, 0x92, 0xda, 0x98, 0x49, 0x08, 0x65, 0x14, 0xdc, 0x04, 0xd9, 0xc6, 0x9c, 0x82, + 0xe0, 0x2e, 0x34, 0xf8, 0xe7, 0xe0, 0xa5, 0xd1, 0x2d, 0x16, 0xa4, 0xd5, 0x49, 0xf5, 0xe0, 0x25, + 0x4c, 0x76, 0x5f, 0xb2, 0x4b, 0x37, 0x3b, 0xcb, 0xcc, 0xec, 0xd6, 0x7e, 0x0b, 0xfd, 0x56, 0x3d, + 0xf6, 0x28, 0x1e, 0x8a, 0x24, 0x9f, 0xc1, 0x9b, 0x07, 0x99, 0x59, 0xb7, 0x69, 0x10, 0x44, 0xf0, + 0xe2, 0xed, 0x7d, 0x9f, 0xe7, 0xe1, 0x9d, 0xf9, 0xbd, 0xc3, 0xe0, 0x2e, 0x2c, 0x62, 0x29, 0x63, + 0x9e, 0x4a, 0xaf, 0x18, 0x79, 0x50, 0x40, 0xaa, 0xa4, 0x9b, 0x09, 0xae, 0x38, 0x69, 0x5f, 0x5b, + 0x6e, 0x31, 0xea, 0xf5, 0x36, 0x82, 0x02, 0xb2, 0x5c, 0x81, 0x28, 0x93, 0xbd, 0xbb, 0x73, 0x3e, + 0xe7, 0xa6, 0xf4, 0x74, 0x55, 0xaa, 0x83, 0xef, 0x08, 0x77, 0x7c, 0x3d, 0x70, 0x12, 0x70, 0x01, + 0x72, 0x02, 0x8a, 0x3c, 0xc1, 0x98, 0x05, 0x8a, 0x8b, 0xa9, 0x3a, 0xcf, 0xc0, 0x46, 0x7d, 0x34, + 0xec, 0xec, 0xdd, 0x73, 0x6f, 0x9e, 0xe3, 0xee, 0x6b, 0xff, 0xe4, 0x3c, 0x03, 0xda, 0x64, 0x55, + 0x49, 0xba, 0xf8, 0xb6, 0xe2, 0x59, 0x1c, 0x4c, 0xe3, 0xd0, 0xae, 0xf5, 0xd1, 0x70, 0x8b, 0x36, + 0x4c, 0x7f, 0x18, 0x92, 0x07, 0xb8, 0x3d, 0x4b, 0x78, 0x70, 0x3a, 0x8d, 0x20, 0x9e, 0x47, 0xca, + 0xae, 0xf7, 0xd1, 0xb0, 0x4e, 0x5b, 0x46, 0x7b, 0x65, 0x24, 0x72, 0x1f, 0x37, 0x59, 0x18, 0x0a, + 0x90, 0x12, 0xa4, 0xbd, 0xd5, 0xaf, 0x0f, 0x9b, 0x74, 0x2d, 0x90, 0x63, 0xbc, 0x2d, 0xcd, 0x05, + 0xed, 0x5b, 0xda, 0x1a, 0x3f, 0xbd, 0xb8, 0xda, 0xb5, 0xbe, 0x5e, 0xed, 0x7a, 0xf3, 0x58, 0x45, + 0xf9, 0xcc, 0x0d, 0xf8, 0xc2, 0x63, 0x49, 0xc2, 0x05, 0x7b, 0x94, 0x82, 0x3a, 0xe3, 0xe2, 0xb4, + 0x6a, 0x83, 0x88, 0xc5, 0xa9, 0xb7, 0x60, 0x2a, 0x72, 0x5f, 0x42, 0x40, 0x7f, 0x8d, 0x19, 0xfc, + 0x40, 0xf8, 0x8e, 0xe1, 0xa6, 0x70, 0xc6, 0x44, 0xa8, 0xc1, 0x55, 0x02, 0xe1, 0x7f, 0x09, 0xff, + 0x16, 0x37, 0x44, 0x79, 0xcb, 0x7f, 0xa5, 0xaf, 0xe6, 0x0c, 0x3e, 0x57, 0xf8, 0x47, 0x65, 0xfe, + 0x35, 0x97, 0xe6, 0xed, 0x6f, 0x62, 0xa0, 0x3f, 0x63, 0xd4, 0x7e, 0xc7, 0x78, 0x8e, 0xdb, 0x05, + 0x4b, 0x72, 0x98, 0xce, 0xf2, 0x34, 0x4c, 0xc0, 0x90, 0xb6, 0xf6, 0xba, 0x9b, 0xeb, 0x7b, 0xaf, + 0x13, 0x63, 0x13, 0xa0, 0xad, 0x62, 0xdd, 0x3c, 0x7c, 0x8c, 0x9b, 0xd7, 0xab, 0x25, 0x2d, 0xdc, + 0x38, 0x3c, 0x3a, 0xf0, 0xa9, 0x4f, 0x77, 0x2c, 0xd2, 0xc1, 0xf8, 0xe0, 0x98, 0xfa, 0x2f, 0xf6, + 0x27, 0x27, 0x3e, 0xdd, 0x41, 0xda, 0xa4, 0xfe, 0x9b, 0x77, 0xba, 0xa9, 0x8d, 0xe9, 0xc5, 0xd2, + 0x41, 0x97, 0x4b, 0x07, 0x7d, 0x5b, 0x3a, 0xe8, 0xd3, 0xca, 0xb1, 0x2e, 0x57, 0x8e, 0xf5, 0x65, + 0xe5, 0x58, 0x1f, 0x9e, 0xfd, 0xe5, 0x7a, 0x3e, 0x7a, 0xeb, 0x6f, 0xa3, 0x9f, 0x5d, 0xce, 0xb6, + 0xcd, 0xe7, 0x18, 0xfd, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x30, 0x19, 0x25, 0x3e, 0x79, 0x03, 0x00, + 0x00, } func (m *EventScoresSet) Marshal() (dAtA []byte, err error) { diff --git a/x/emissions/types/genesis.pb.go b/x/emissions/types/genesis.pb.go index 09c787b67..ba8fb3bb3 100644 --- a/x/emissions/types/genesis.pb.go +++ b/x/emissions/types/genesis.pb.go @@ -32,12 +32,15 @@ type GenesisState struct { // params defines all the parameters of the module. Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` /// TOPIC - // the next topic id to be used, equal to the number of topics that have been created + // the next topic id to be used, equal to the number of topics that have been + // created NextTopicId uint64 `protobuf:"varint,3,opt,name=nextTopicId,proto3" json:"nextTopicId,omitempty"` - // every topic that has been created indexed by their topicId starting from 1 (0 is reserved for the root network) + // every topic that has been created indexed by their topicId starting from 1 + // (0 is reserved for the root network) Topics []*TopicIdAndTopic `protobuf:"bytes,4,rep,name=topics,proto3" json:"topics,omitempty"` ActiveTopics []uint64 `protobuf:"varint,5,rep,packed,name=activeTopics,proto3" json:"activeTopics,omitempty"` - // every topic that has been churned and ready to be rewarded i.e. reputer losses have been committed + // every topic that has been churned and ready to be rewarded i.e. reputer + // losses have been committed RewardableTopics []uint64 `protobuf:"varint,6,rep,packed,name=rewardableTopics,proto3" json:"rewardableTopics,omitempty"` // for a topic, what is every worker node that has registered to it? TopicWorkers []*TopicAndActorId `protobuf:"bytes,7,rep,name=topicWorkers,proto3" json:"topicWorkers,omitempty"` @@ -74,26 +77,34 @@ type GenesisState struct { TopicStake []*TopicIdAndInt `protobuf:"bytes,22,rep,name=topicStake,proto3" json:"topicStake,omitempty"` // stake reputer placed in topic + delegate stake placed in them, // signalling their total authority on the topic - // (topic Id, reputer) -> stake from reputer on self + stakeFromDelegatorsUponReputer + // (topic Id, reputer) -> stake from reputer on self + + // stakeFromDelegatorsUponReputer StakeReputerAuthority []*TopicIdActorIdInt `protobuf:"bytes,23,rep,name=stakeReputerAuthority,proto3" json:"stakeReputerAuthority,omitempty"` - // map of (topic id, delegator) -> total amount of stake in that topic placed by that delegator + // map of (topic id, delegator) -> total amount of stake in that topic placed + // by that delegator StakeSumFromDelegator []*TopicIdActorIdInt `protobuf:"bytes,24,rep,name=stakeSumFromDelegator,proto3" json:"stakeSumFromDelegator,omitempty"` - // map of (topic id, delegator, reputer) -> amount of stake that has been placed by that delegator on that target + // map of (topic id, delegator, reputer) -> amount of stake that has been + // placed by that delegator on that target DelegatedStakes []*TopicIdDelegatorReputerDelegatorInfo `protobuf:"bytes,25,rep,name=delegatedStakes,proto3" json:"delegatedStakes,omitempty"` - // map of (topic id, reputer) -> total amount of stake that has been placed on that reputer by delegators + // map of (topic id, reputer) -> total amount of stake that has been placed on + // that reputer by delegators StakeFromDelegatorsUponReputer []*TopicIdActorIdInt `protobuf:"bytes,26,rep,name=stakeFromDelegatorsUponReputer,proto3" json:"stakeFromDelegatorsUponReputer,omitempty"` // map of (topicId, reputer) -> share of delegate reward DelegateRewardPerShare []*TopicIdActorIdDec `protobuf:"bytes,27,rep,name=delegateRewardPerShare,proto3" json:"delegateRewardPerShare,omitempty"` // stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, reputer) -> removal information for that reputer + // map of (blockHeight, topic, reputer) -> removal information for that + // reputer StakeRemovalsByBlock []*BlockHeightTopicIdReputerStakeRemovalInfo `protobuf:"bytes,28,rep,name=stakeRemovalsByBlock,proto3" json:"stakeRemovalsByBlock,omitempty"` - // key set of (reputer, topic, blockHeight) to existence of a removal in the forwards map + // key set of (reputer, topic, blockHeight) to existence of a removal in the + // forwards map StakeRemovalsByActor []*ActorIdTopicIdBlockHeight `protobuf:"bytes,29,rep,name=stakeRemovalsByActor,proto3" json:"stakeRemovalsByActor,omitempty"` - // delegate stake removals are double indexed to avoid O(n) lookups when removing stake - // map of (blockHeight, topic, delegator, reputer staked upon) -> (list of reputers delegated upon and info) to have - // stake removed at that block + // delegate stake removals are double indexed to avoid O(n) lookups when + // removing stake map of (blockHeight, topic, delegator, reputer staked upon) + // -> (list of reputers delegated upon and info) to have stake removed at that + // block DelegateStakeRemovalsByBlock []*BlockHeightTopicIdDelegatorReputerDelegateStakeRemovalInfo `protobuf:"bytes,30,rep,name=delegateStakeRemovalsByBlock,proto3" json:"delegateStakeRemovalsByBlock,omitempty"` - // key set of (delegator, reputer, topicId, blockHeight) to existence of a removal in the forwards map + // key set of (delegator, reputer, topicId, blockHeight) to existence of a + // removal in the forwards map DelegateStakeRemovalsByActor []*DelegatorReputerTopicIdBlockHeight `protobuf:"bytes,31,rep,name=delegateStakeRemovalsByActor,proto3" json:"delegateStakeRemovalsByActor,omitempty"` /// MISC GLOBAL STATE // map of (topic, worker) -> inference @@ -112,11 +123,14 @@ type GenesisState struct { AllInferences []*TopicIdBlockHeightInferences `protobuf:"bytes,38,rep,name=allInferences,proto3" json:"allInferences,omitempty"` // map of (topic, block_height) -> Forecast AllForecasts []*TopicIdBlockHeightForecasts `protobuf:"bytes,39,rep,name=allForecasts,proto3" json:"allForecasts,omitempty"` - // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active at that time) + // map of (topic, block_height) -> ReputerValueBundles (1 per reputer active + // at that time) AllLossBundles []*TopicIdBlockHeightReputerValueBundles `protobuf:"bytes,40,rep,name=allLossBundles,proto3" json:"allLossBundles,omitempty"` - // map of (topic, block_height) -> ValueBundle (1 network wide bundle per timestep) + // map of (topic, block_height) -> ValueBundle (1 network wide bundle per + // timestep) NetworkLossBundles []*TopicIdBlockHeightValueBundles `protobuf:"bytes,41,rep,name=networkLossBundles,proto3" json:"networkLossBundles,omitempty"` - // Percentage of all rewards, paid out to staked reputers, during the previous reward cadence. Used by mint module + // Percentage of all rewards, paid out to staked reputers, during the previous + // reward cadence. Used by mint module PreviousPercentageRewardToStakedReputers github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,42,opt,name=previousPercentageRewardToStakedReputers,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"previousPercentageRewardToStakedReputers"` /// NONCES // map of (topic) -> unfulfilled nonces @@ -124,14 +138,18 @@ type GenesisState struct { // map of (topic) -> unfulfilled nonces UnfulfilledReputerNonces []*TopicIdAndReputerRequestNonces `protobuf:"bytes,44,rep,name=unfulfilledReputerNonces,proto3" json:"unfulfilledReputerNonces,omitempty"` /// REGRETS - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other inferers + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other inferers LatestInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,45,rep,name=latestInfererNetworkRegrets,proto3" json:"latestInfererNetworkRegrets,omitempty"` - // map of (topic, worker) -> regret of worker from comparing loss of worker relative to loss of other forecasters + // map of (topic, worker) -> regret of worker from comparing loss of worker + // relative to loss of other forecasters LatestForecasterNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,46,rep,name=latestForecasterNetworkRegrets,proto3" json:"latestForecasterNetworkRegrets,omitempty"` - // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster loss from comparing one-in loss with - // all network inferer (3rd index) regrets L_ij made under the regime of the one-in forecaster (2nd index) + // map of (topic, forecaster, inferer) -> R^+_{ij_kk} regret of forecaster + // loss from comparing one-in loss with all network inferer (3rd index) + // regrets L_ij made under the regime of the one-in forecaster (2nd index) LatestOneInForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,47,rep,name=latestOneInForecasterNetworkRegrets,proto3" json:"latestOneInForecasterNetworkRegrets,omitempty"` - // the forecaster (2nd index) regrets made under the regime of the same forecaster as a one-in forecaster + // the forecaster (2nd index) regrets made under the regime of the same + // forecaster as a one-in forecaster LatestNaiveInfererNetworkRegrets []*TopicIdActorIdTimeStampedValue `protobuf:"bytes,48,rep,name=latestNaiveInfererNetworkRegrets,proto3" json:"latestNaiveInfererNetworkRegrets,omitempty"` LatestOneOutInfererInfererNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,49,rep,name=latestOneOutInfererInfererNetworkRegrets,proto3" json:"latestOneOutInfererInfererNetworkRegrets,omitempty"` LatestOneOutInfererForecasterNetworkRegrets []*TopicIdActorIdActorIdTimeStampedValue `protobuf:"bytes,50,rep,name=latestOneOutInfererForecasterNetworkRegrets,proto3" json:"latestOneOutInfererForecasterNetworkRegrets,omitempty"` @@ -2151,7 +2169,7 @@ func init() { func init() { proto.RegisterFile("emissions/v3/genesis.proto", fileDescriptor_ddb55d068ee88122) } var fileDescriptor_ddb55d068ee88122 = []byte{ - // 2160 bytes of a gzipped FileDescriptorProto + // 2159 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0xcd, 0x6f, 0xdc, 0xc6, 0x15, 0x37, 0xb5, 0xb2, 0x6c, 0x3d, 0x49, 0xb1, 0x3c, 0xfa, 0x1a, 0x7d, 0x78, 0xb5, 0xa1, 0xbf, 0xd6, 0x8e, 0xbd, 0xeb, 0x48, 0x75, 0x13, 0x34, 0x40, 0xd1, 0x5d, 0xdb, 0x6a, 0x36, 0x75, 0x6c, @@ -2161,132 +2179,132 @@ var fileDescriptor_ddb55d068ee88122 = []byte{ 0x84, 0x82, 0x33, 0x43, 0x2e, 0x3f, 0x86, 0xdc, 0xd5, 0x2a, 0x17, 0x43, 0xe4, 0xbc, 0xf7, 0xfb, 0xfd, 0xde, 0xbc, 0xe1, 0x9b, 0x99, 0xe7, 0x85, 0x35, 0xd2, 0xb5, 0x7c, 0xdf, 0x72, 0x1d, 0xbf, 0x7e, 0xb4, 0x5d, 0xef, 0x10, 0x87, 0xf8, 0x96, 0x5f, 0xeb, 0x79, 0x2e, 0x75, 0xd1, 0x6c, 0x34, - 0x56, 0x3b, 0xda, 0x5e, 0x5b, 0x35, 0x5c, 0xbf, 0xeb, 0xfa, 0xcf, 0xd8, 0x58, 0x9d, 0x3f, 0x70, - 0xc3, 0xb5, 0xf3, 0x7a, 0xd7, 0x72, 0xdc, 0x3a, 0xfb, 0x57, 0xbc, 0x5a, 0xec, 0xb8, 0x1d, 0x97, - 0x9b, 0x06, 0x7f, 0x89, 0xb7, 0xab, 0x09, 0xb6, 0x9e, 0xee, 0xe9, 0xdd, 0x10, 0x03, 0x27, 0x86, - 0x7c, 0xc3, 0xf5, 0x88, 0x7c, 0x84, 0xea, 0x87, 0xf2, 0x11, 0xfa, 0xb2, 0x47, 0xe4, 0x68, 0xd4, - 0xed, 0x59, 0x86, 0x54, 0xc2, 0x73, 0xd7, 0x3b, 0x24, 0x9e, 0x18, 0x5a, 0x49, 0x0c, 0x39, 0xae, - 0x19, 0xf2, 0x24, 0x27, 0xc9, 0x23, 0xbd, 0x3e, 0x8d, 0x9c, 0x70, 0xca, 0xc9, 0x31, 0x84, 0x97, - 0xfa, 0xbf, 0xab, 0x30, 0xfb, 0x63, 0x3e, 0xa1, 0x7b, 0x54, 0xa7, 0x04, 0x6d, 0xc1, 0x14, 0x0f, - 0x19, 0x2b, 0x15, 0xa5, 0x3a, 0xb3, 0xb5, 0x58, 0x8b, 0x4f, 0x70, 0x6d, 0x97, 0x8d, 0x35, 0x27, - 0xbf, 0xfe, 0x76, 0xf3, 0x94, 0x26, 0x2c, 0x51, 0x05, 0x66, 0x1c, 0xf2, 0x82, 0x3e, 0x0a, 0x22, - 0x68, 0x99, 0xb8, 0x54, 0x51, 0xaa, 0x93, 0x5a, 0xfc, 0x15, 0xba, 0x0d, 0x53, 0x2c, 0x3e, 0x1f, - 0x4f, 0x56, 0x4a, 0xd5, 0x99, 0xad, 0x0b, 0x49, 0x54, 0x61, 0xd6, 0x70, 0x4c, 0xf6, 0x97, 0x26, - 0x8c, 0x91, 0x0a, 0xb3, 0xba, 0x41, 0xad, 0x23, 0xf2, 0x88, 0x3b, 0x9f, 0xae, 0x94, 0xaa, 0x93, - 0x5a, 0xe2, 0x1d, 0xba, 0x0e, 0xf3, 0x1e, 0x79, 0xae, 0x7b, 0xa6, 0xbe, 0x6f, 0x87, 0x76, 0x53, - 0xcc, 0x2e, 0xf3, 0x1e, 0x35, 0x60, 0x96, 0x21, 0x3f, 0x61, 0x33, 0xea, 0xe3, 0x33, 0xb9, 0x62, - 0x1a, 0x8e, 0xd9, 0x30, 0xa8, 0xeb, 0xb5, 0x4c, 0x2d, 0xe1, 0x82, 0xee, 0xc0, 0x1c, 0x7b, 0xd6, - 0xf8, 0x04, 0xfb, 0xf8, 0xec, 0x28, 0x18, 0x49, 0x1f, 0xf4, 0x10, 0xe6, 0xc5, 0x8b, 0x40, 0xe0, - 0x83, 0x20, 0x1f, 0x78, 0x9a, 0xe1, 0x5c, 0xcc, 0x9b, 0x98, 0xa6, 0xed, 0x1a, 0x87, 0xef, 0x13, - 0xab, 0x73, 0x40, 0xb5, 0x8c, 0x33, 0x7a, 0x0a, 0x8b, 0x96, 0xd3, 0x26, 0x1e, 0xf1, 0xf6, 0x82, - 0x45, 0xe9, 0x37, 0x5f, 0x32, 0x7b, 0x0c, 0x0c, 0xf4, 0x8a, 0x14, 0x34, 0x86, 0xc8, 0x9d, 0x34, - 0x29, 0x06, 0xfa, 0x14, 0x56, 0xda, 0xae, 0x47, 0x0c, 0xdd, 0xa7, 0x69, 0xf8, 0x99, 0x63, 0xc1, - 0xe7, 0xc1, 0x04, 0xea, 0xc5, 0x7a, 0x4d, 0xc2, 0xcf, 0x1e, 0x4f, 0xbd, 0x0c, 0x03, 0x19, 0xb0, - 0x6e, 0xeb, 0x94, 0xf8, 0xb4, 0x95, 0x8c, 0x8d, 0xe7, 0x13, 0xcf, 0x31, 0x8a, 0x37, 0xe5, 0xb3, - 0xce, 0x93, 0xc7, 0x3c, 0xb4, 0x22, 0x14, 0x64, 0x41, 0x99, 0x0f, 0xef, 0x64, 0x22, 0x14, 0x3c, - 0x6f, 0x8c, 0xca, 0x33, 0x04, 0x08, 0x11, 0xd8, 0xe0, 0x16, 0x5a, 0x32, 0x5a, 0xf1, 0x88, 0xcf, - 0x8d, 0x4a, 0x54, 0x08, 0x83, 0x3c, 0x58, 0x17, 0xd3, 0x79, 0xdf, 0xf2, 0x29, 0x71, 0x2c, 0xa7, - 0x73, 0xc7, 0x25, 0xed, 0xb6, 0x65, 0x58, 0xc4, 0xa1, 0x78, 0x9e, 0xb1, 0xdc, 0x2a, 0x62, 0x91, - 0xf9, 0x69, 0x45, 0xa0, 0x88, 0xc0, 0x85, 0x9e, 0x47, 0x8e, 0x2c, 0xb7, 0xef, 0x0b, 0x19, 0x7c, - 0x89, 0xef, 0x78, 0xc1, 0x07, 0xef, 0x3a, 0xf8, 0x3c, 0x63, 0xdd, 0x2c, 0x62, 0xbd, 0x4b, 0x0c, - 0xad, 0x18, 0x05, 0x59, 0xb0, 0x19, 0x1a, 0xf0, 0x6c, 0x3a, 0x06, 0x49, 0x11, 0xa1, 0xd1, 0x88, - 0x86, 0xe1, 0xa0, 0x0e, 0x94, 0x43, 0x93, 0x30, 0xa1, 0x29, 0xa6, 0x85, 0xd1, 0x98, 0x86, 0xc0, - 0x20, 0x03, 0x36, 0xd2, 0x16, 0x22, 0xa7, 0x9a, 0x4e, 0x2d, 0x17, 0x2f, 0x8e, 0x46, 0x53, 0x08, - 0x82, 0x76, 0x01, 0xa8, 0x4b, 0x75, 0x7b, 0x2f, 0xd8, 0xdd, 0xf0, 0x52, 0x45, 0xa9, 0x4e, 0x37, - 0x6f, 0x05, 0x1b, 0xc1, 0xbf, 0xbf, 0xdd, 0x5c, 0xe2, 0x7b, 0xad, 0x6f, 0x1e, 0xd6, 0x2c, 0xb7, - 0xde, 0xd5, 0xe9, 0x41, 0xad, 0xe5, 0xd0, 0x7f, 0xfe, 0xe5, 0x26, 0x88, 0x4d, 0xb8, 0xe5, 0xd0, - 0x3f, 0xff, 0xf7, 0xab, 0xeb, 0x8a, 0x16, 0xc3, 0x40, 0xef, 0x05, 0x88, 0x3d, 0xcb, 0xe0, 0x88, - 0xcb, 0x4c, 0xe4, 0x7a, 0x5e, 0x05, 0x6c, 0x39, 0x54, 0x8b, 0x99, 0xa3, 0x8f, 0x60, 0x89, 0xed, - 0xb3, 0x22, 0xcb, 0x8d, 0x3e, 0x3d, 0x70, 0x3d, 0x8b, 0xbe, 0xc4, 0x2b, 0xc3, 0x83, 0x0d, 0xb0, - 0xe4, 0xde, 0x11, 0xec, 0x5e, 0xbf, 0xbb, 0xe3, 0xb9, 0xdd, 0xbb, 0xc4, 0x26, 0x1d, 0x9d, 0xba, - 0x1e, 0xc6, 0xc7, 0x81, 0x4d, 0x7b, 0xa3, 0x4f, 0xe0, 0x9c, 0xc9, 0x1f, 0x88, 0xc9, 0xf4, 0xfb, - 0x78, 0x95, 0x01, 0x6e, 0x49, 0x01, 0x23, 0x47, 0xa1, 0x2f, 0x7a, 0x6e, 0x39, 0x6d, 0x57, 0x4b, - 0x43, 0x05, 0x0b, 0x8d, 0xd1, 0x26, 0x38, 0xfd, 0x8f, 0x7a, 0xae, 0x13, 0xd6, 0x85, 0xb5, 0xd1, - 0xd4, 0x0f, 0x81, 0x41, 0x4f, 0x60, 0x39, 0xe4, 0xe6, 0x4b, 0x70, 0x97, 0x78, 0x7b, 0x07, 0xba, - 0x47, 0xf0, 0xfa, 0x68, 0x4b, 0x2c, 0xc7, 0x1d, 0x1d, 0xc2, 0xa2, 0xc8, 0x47, 0xd7, 0x3d, 0xd2, - 0xed, 0x68, 0x0f, 0xd8, 0x60, 0xb0, 0xef, 0x24, 0x61, 0x63, 0xc5, 0x5f, 0x30, 0x84, 0x65, 0x2c, - 0x06, 0xc1, 0x66, 0x4a, 0x0a, 0x8a, 0x3e, 0xce, 0x90, 0x31, 0x85, 0xf8, 0x02, 0x23, 0xbb, 0x9a, - 0x24, 0x13, 0xe2, 0xb3, 0xfb, 0x8e, 0x26, 0x05, 0x41, 0xbf, 0x56, 0x60, 0x23, 0x0c, 0x72, 0x4f, - 0x16, 0x52, 0x99, 0xb1, 0xbc, 0x3f, 0x2c, 0xa4, 0x9c, 0x25, 0x40, 0x32, 0x31, 0x16, 0xb2, 0x21, - 0x9a, 0xab, 0x86, 0xc7, 0xbc, 0x29, 0x2b, 0xe5, 0x69, 0x6e, 0x49, 0xf0, 0x85, 0xa8, 0xe8, 0x1e, - 0x80, 0x15, 0x16, 0x45, 0x1f, 0x57, 0x18, 0xc7, 0xe5, 0xe2, 0xc5, 0x17, 0x96, 0xd0, 0x98, 0x23, - 0x6a, 0xc2, 0x74, 0x78, 0x68, 0xf0, 0xf1, 0x9b, 0x0c, 0xe5, 0x52, 0x11, 0x4a, 0x54, 0x1e, 0x07, - 0x6e, 0xe8, 0x47, 0x70, 0xe6, 0xb9, 0x38, 0xef, 0xa9, 0xb2, 0x03, 0xc5, 0x7d, 0x6b, 0x7f, 0x77, - 0xab, 0xf7, 0x13, 0xf2, 0xb2, 0xe1, 0x98, 0x0f, 0xdb, 0x6d, 0xe3, 0x40, 0xb7, 0x9c, 0x07, 0xae, - 0x49, 0xb4, 0xd0, 0x0d, 0x35, 0xe1, 0xac, 0x17, 0x1e, 0xf7, 0x2e, 0x1e, 0x0b, 0x22, 0xf2, 0x43, - 0xf7, 0xe0, 0x1c, 0xab, 0x5d, 0x3b, 0x84, 0x68, 0xe4, 0x88, 0x38, 0x7d, 0x82, 0x2f, 0x0d, 0xaf, - 0x77, 0x69, 0x1f, 0xf4, 0x21, 0x2c, 0x84, 0x35, 0x9a, 0x59, 0x3e, 0x61, 0xc9, 0xc0, 0x97, 0x8b, - 0xa1, 0x82, 0x0f, 0x4f, 0xe6, 0x87, 0x76, 0x61, 0x4e, 0xb7, 0xed, 0xd6, 0x20, 0x53, 0x57, 0x18, - 0xd0, 0xf5, 0x61, 0x47, 0xae, 0x81, 0x87, 0x96, 0x04, 0x40, 0x1f, 0xc2, 0xac, 0x6e, 0xdb, 0x3b, - 0x51, 0xd2, 0xae, 0x32, 0xc0, 0x6b, 0xc3, 0x00, 0x23, 0x07, 0x2d, 0xe1, 0x8e, 0x3e, 0x86, 0x37, - 0x74, 0xdb, 0xbe, 0xef, 0xfa, 0x7e, 0xb3, 0xef, 0x98, 0x36, 0xf1, 0x71, 0x95, 0x01, 0x6e, 0x0f, - 0x03, 0x14, 0x0b, 0xf7, 0xb1, 0x6e, 0xf7, 0x89, 0x70, 0xd5, 0x52, 0x50, 0xe8, 0x13, 0x40, 0x0e, - 0xa1, 0x41, 0x96, 0xe3, 0x04, 0xd7, 0x18, 0xc1, 0x8d, 0x61, 0x04, 0x09, 0x64, 0x09, 0x0e, 0xfa, - 0x42, 0x81, 0x6a, 0x38, 0xe7, 0xbb, 0xc4, 0x33, 0x88, 0x43, 0xf5, 0x8e, 0x28, 0x7b, 0x8f, 0x5c, - 0xf6, 0xd5, 0x98, 0xd1, 0x2d, 0xe2, 0x3a, 0xdb, 0x4d, 0xdf, 0x11, 0xbb, 0x69, 0xbd, 0x63, 0xd1, - 0x83, 0xfe, 0x7e, 0xcd, 0x70, 0xbb, 0x75, 0xdd, 0xb6, 0x5d, 0x4f, 0xbf, 0x29, 0x08, 0xc2, 0x47, - 0xb6, 0xc4, 0xf8, 0x3e, 0x1b, 0x24, 0x77, 0x64, 0x22, 0xf4, 0x53, 0x58, 0xe9, 0x3b, 0xed, 0xbe, - 0xdd, 0xb6, 0x6c, 0x9b, 0x98, 0xfc, 0x50, 0xc9, 0xee, 0x10, 0x3e, 0x7e, 0x8b, 0x05, 0x5e, 0xce, - 0x5b, 0x44, 0xdc, 0x4a, 0xcb, 0x73, 0x47, 0x07, 0x80, 0x63, 0x43, 0x82, 0x50, 0x40, 0xdf, 0x28, - 0x98, 0xd3, 0x86, 0x63, 0x46, 0x07, 0xb5, 0xcf, 0xfa, 0xc4, 0xa7, 0x82, 0x28, 0x17, 0x0d, 0x39, - 0xa9, 0x33, 0xfd, 0x03, 0x3e, 0x37, 0x1a, 0xe9, 0x78, 0x84, 0xfa, 0xf8, 0x66, 0x11, 0x99, 0x28, - 0xe6, 0x56, 0x37, 0xa8, 0x5b, 0xdd, 0x1e, 0x31, 0x59, 0x1e, 0xb5, 0x22, 0x40, 0x44, 0xb3, 0xc7, - 0xfb, 0x14, 0x65, 0x6d, 0x0c, 0xca, 0x21, 0x98, 0xe8, 0x97, 0x0a, 0x5c, 0xe4, 0x26, 0x0f, 0x1d, - 0xd2, 0x72, 0x72, 0xb9, 0xeb, 0x05, 0x1f, 0x84, 0xe0, 0xce, 0x93, 0x30, 0x0a, 0x3e, 0x7a, 0x01, - 0x15, 0x6e, 0xf6, 0x40, 0xb7, 0x8e, 0x88, 0x7c, 0xca, 0x6f, 0x8d, 0x11, 0xff, 0x50, 0x54, 0xf4, - 0x1b, 0x05, 0xaa, 0x91, 0xc2, 0x87, 0xfd, 0x30, 0x3b, 0x72, 0x09, 0x6f, 0x8f, 0x3f, 0x0d, 0x23, - 0x93, 0xa0, 0xdf, 0x29, 0xf0, 0x96, 0xc4, 0x38, 0x37, 0x37, 0x5b, 0xe3, 0x8b, 0x3a, 0x0e, 0x4f, - 0x46, 0xd7, 0xc0, 0x50, 0x3e, 0x59, 0xdb, 0xdf, 0x91, 0xae, 0x21, 0x3c, 0xe8, 0x8f, 0x0a, 0xd4, - 0xe4, 0xf6, 0xb9, 0x53, 0xf6, 0xbd, 0xf1, 0xa5, 0x1d, 0x93, 0x0a, 0xd5, 0x60, 0x21, 0xb8, 0xdd, - 0x3c, 0xa3, 0x44, 0xef, 0x3e, 0xd3, 0x4d, 0xd3, 0x23, 0xbe, 0x4f, 0x7c, 0x3c, 0x51, 0x29, 0x55, - 0xa7, 0xb5, 0xf3, 0xc1, 0xd0, 0x23, 0xa2, 0x77, 0x1b, 0xe1, 0x00, 0xfa, 0x14, 0x96, 0xd8, 0x7e, - 0x7c, 0x5f, 0xf7, 0x29, 0x2f, 0x7d, 0x77, 0xdc, 0x6e, 0xd7, 0xa2, 0xf8, 0x76, 0xc1, 0xae, 0x19, - 0xa8, 0xf4, 0xb9, 0x4a, 0xa6, 0x9b, 0xd5, 0x30, 0x4d, 0x0e, 0x84, 0xf6, 0x61, 0x39, 0x1a, 0x10, - 0x35, 0x4f, 0x50, 0x7c, 0xff, 0xd8, 0x14, 0x39, 0x48, 0xea, 0x63, 0x38, 0x97, 0xea, 0xb7, 0x21, - 0x0c, 0x67, 0xc2, 0xe6, 0x9d, 0xc2, 0x9a, 0x77, 0xe1, 0x23, 0xba, 0x06, 0xa7, 0xd9, 0x9f, 0x78, - 0x82, 0x75, 0x03, 0x17, 0x24, 0xfc, 0x1a, 0xb7, 0x50, 0xef, 0x09, 0xdc, 0x41, 0xdb, 0xab, 0x00, - 0x17, 0xc3, 0x19, 0x61, 0xc4, 0x90, 0xa7, 0xb5, 0xf0, 0x51, 0xdd, 0x83, 0x25, 0x69, 0xd7, 0xab, - 0x00, 0xac, 0x02, 0x33, 0x31, 0x43, 0x06, 0x58, 0xd2, 0xe2, 0xaf, 0xd4, 0x5f, 0x28, 0x80, 0xf3, - 0x1a, 0x47, 0x27, 0x01, 0x46, 0x37, 0x60, 0x8a, 0xa3, 0xb0, 0xae, 0x67, 0xa6, 0x5d, 0x2a, 0x5a, - 0x53, 0xc2, 0x46, 0xa5, 0xb0, 0x20, 0x69, 0xc5, 0x8c, 0x33, 0x4d, 0x41, 0x62, 0x98, 0xb3, 0xe0, - 0x5d, 0x90, 0xf0, 0x6a, 0xdc, 0x42, 0xfd, 0x4a, 0x01, 0x75, 0x78, 0x6f, 0x66, 0x2c, 0x15, 0x8f, - 0x61, 0x51, 0xda, 0x1f, 0xe2, 0xa2, 0xd4, 0xf4, 0x29, 0x59, 0xd2, 0x11, 0x92, 0xfa, 0xab, 0xbf, - 0x55, 0xe0, 0x7c, 0xe6, 0xee, 0x38, 0x96, 0xc2, 0x16, 0x94, 0xee, 0x12, 0x83, 0x09, 0x3a, 0xc1, - 0xf9, 0x2a, 0xc0, 0x50, 0xbb, 0x30, 0x97, 0x38, 0x9d, 0x17, 0xe8, 0x69, 0x42, 0xa9, 0xe5, 0xf0, - 0x05, 0x33, 0x4e, 0x8f, 0x24, 0x70, 0x56, 0x7f, 0x95, 0x99, 0x83, 0xd6, 0x98, 0x59, 0x12, 0x6a, - 0x4a, 0x27, 0x51, 0xf3, 0x37, 0x05, 0x2e, 0x8d, 0xd2, 0x9b, 0x28, 0x10, 0xb8, 0x01, 0xd3, 0x83, - 0x6e, 0x0a, 0x97, 0x38, 0x78, 0x11, 0xf8, 0x85, 0xbd, 0x8a, 0x12, 0x97, 0x1f, 0xf6, 0x1c, 0x1a, - 0x30, 0x97, 0xa0, 0xc0, 0x93, 0x6c, 0x75, 0xad, 0xe7, 0x5c, 0x59, 0xd9, 0x9d, 0x38, 0xe9, 0xa1, - 0xfe, 0x43, 0x81, 0x6b, 0x23, 0x37, 0x0d, 0xd2, 0x9f, 0xbd, 0x92, 0xfd, 0xec, 0x63, 0x41, 0x4e, - 0x64, 0xb2, 0x90, 0x13, 0xc6, 0x07, 0x30, 0x9f, 0x66, 0x12, 0x91, 0xa4, 0x8e, 0xdc, 0x99, 0x0b, - 0x7e, 0xc6, 0x4f, 0xfd, 0x0c, 0x56, 0x73, 0xdb, 0x12, 0xf1, 0x85, 0xa0, 0x24, 0x17, 0x42, 0xbe, - 0xec, 0x54, 0xc8, 0xa5, 0x6c, 0x09, 0xfd, 0x72, 0x02, 0x7e, 0x30, 0x7e, 0x93, 0xe2, 0x44, 0x73, - 0x9a, 0x58, 0x38, 0xa5, 0x82, 0x85, 0x33, 0x99, 0x9c, 0xf1, 0x7d, 0xc0, 0x79, 0x7a, 0xf0, 0x69, - 0x36, 0xf3, 0x57, 0xa4, 0x6b, 0x28, 0xdb, 0x62, 0xc9, 0xc5, 0x51, 0x7f, 0xaf, 0x80, 0x3a, 0xbc, - 0x5b, 0x92, 0x0c, 0x41, 0x29, 0x08, 0x61, 0x22, 0x19, 0x42, 0x6c, 0x52, 0x4a, 0x85, 0x19, 0x9b, - 0x94, 0x6e, 0x7a, 0x2b, 0x39, 0x4d, 0x96, 0xb1, 0xca, 0xc8, 0x6d, 0x98, 0x8e, 0x00, 0x44, 0x85, - 0x5f, 0x49, 0xce, 0xdf, 0xa0, 0x89, 0x33, 0xb0, 0x54, 0x7f, 0xae, 0xc0, 0xb2, 0xbc, 0x4b, 0x33, - 0x96, 0x8a, 0x2d, 0x38, 0x1b, 0xfa, 0x0b, 0x11, 0xcb, 0x49, 0x11, 0x51, 0x0f, 0x28, 0xb2, 0x53, - 0x5f, 0x00, 0xce, 0x6b, 0xd1, 0x04, 0x99, 0x89, 0xc6, 0xc2, 0xcc, 0x44, 0x2f, 0xd0, 0x0f, 0x61, - 0x36, 0x6e, 0x2d, 0x8e, 0x41, 0x6b, 0x49, 0xc6, 0x44, 0xcb, 0x27, 0x61, 0xaf, 0xd2, 0xf8, 0x9e, - 0x51, 0xbc, 0x87, 0x89, 0x9d, 0x6a, 0xe2, 0x3b, 0xd8, 0xa9, 0xbe, 0x54, 0x60, 0xa3, 0xa8, 0x69, - 0x73, 0xa2, 0x23, 0xcf, 0xbb, 0x00, 0xb1, 0x86, 0x11, 0x4f, 0x01, 0xce, 0x59, 0x07, 0xbe, 0x16, - 0xb3, 0x55, 0x3f, 0x57, 0x60, 0xbd, 0xa0, 0xf5, 0x73, 0x22, 0x55, 0xb7, 0x61, 0x7a, 0xd0, 0x74, - 0x92, 0x2e, 0xce, 0x41, 0x8b, 0x69, 0x60, 0xa9, 0xfe, 0x55, 0x81, 0xcb, 0x23, 0x35, 0x8f, 0x4e, - 0x24, 0x6e, 0x0f, 0x16, 0x24, 0x90, 0x42, 0x66, 0xea, 0xff, 0xea, 0x64, 0x8d, 0x2b, 0x99, 0xb7, - 0xfa, 0x07, 0x05, 0xca, 0xc5, 0x6d, 0xa9, 0x13, 0x69, 0x7e, 0x0f, 0x66, 0x62, 0x58, 0x42, 0xeb, - 0x6a, 0x52, 0x6b, 0xcc, 0x40, 0x8b, 0x5b, 0xab, 0x4f, 0x61, 0x3e, 0xdd, 0x38, 0x2a, 0x10, 0x73, - 0x03, 0xa6, 0x44, 0x9f, 0x68, 0x42, 0x76, 0x88, 0x16, 0xfd, 0x20, 0x61, 0x13, 0x9c, 0x0d, 0xcb, - 0xc5, 0xad, 0xa3, 0x02, 0xaa, 0xc7, 0xb0, 0x28, 0xf3, 0x10, 0xc4, 0xaa, 0x34, 0x15, 0xc9, 0xb6, - 0x94, 0xd4, 0x5f, 0xfd, 0x53, 0x4c, 0x94, 0xfc, 0x76, 0x3a, 0x56, 0xb1, 0xfb, 0x00, 0xe6, 0x63, - 0x97, 0x3b, 0x86, 0x23, 0x32, 0x91, 0x6e, 0xd3, 0xa5, 0xac, 0xb4, 0x8c, 0x9f, 0xfa, 0xf7, 0xc1, - 0x52, 0x2f, 0xbe, 0x47, 0x17, 0x28, 0x5d, 0x83, 0xb3, 0xc2, 0xe9, 0x6d, 0x21, 0x35, 0x7a, 0x8e, - 0x8d, 0x6d, 0x89, 0x4d, 0x3a, 0x7a, 0x96, 0xc6, 0x31, 0x39, 0x66, 0x1c, 0x5f, 0x0c, 0x8a, 0x9b, - 0xf4, 0xe2, 0x5b, 0x20, 0xff, 0x67, 0xb0, 0x24, 0x75, 0x11, 0xe9, 0xbf, 0x98, 0xab, 0x25, 0x7e, - 0x73, 0x97, 0xbe, 0x6e, 0x6a, 0x5f, 0xbf, 0x2a, 0x2b, 0xdf, 0xbc, 0x2a, 0x2b, 0xff, 0x79, 0x55, - 0x56, 0x3e, 0x7f, 0x5d, 0x3e, 0xf5, 0xcd, 0xeb, 0xf2, 0xa9, 0x7f, 0xbd, 0x2e, 0x9f, 0x7a, 0xfa, - 0xee, 0x88, 0x25, 0xfc, 0x45, 0x7d, 0xf0, 0x2b, 0x1d, 0xf6, 0x33, 0xa1, 0xfd, 0x29, 0xf6, 0x1b, - 0x9d, 0xed, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x16, 0x74, 0x6e, 0x6d, 0x00, 0x25, 0x00, 0x00, + 0x56, 0x3b, 0xda, 0x5e, 0x3b, 0xaf, 0x77, 0x2d, 0xc7, 0xad, 0xb3, 0x7f, 0xb9, 0xc1, 0xda, 0xaa, + 0xe1, 0xfa, 0x5d, 0xd7, 0x7f, 0xc6, 0x9e, 0xea, 0xfc, 0x41, 0x0c, 0xad, 0x24, 0x70, 0x1d, 0xd7, + 0x24, 0x62, 0x00, 0xa7, 0x06, 0x1c, 0x23, 0x1c, 0x59, 0x4d, 0x8c, 0xf4, 0x74, 0x4f, 0xef, 0x86, + 0x68, 0x49, 0x95, 0x1e, 0xe9, 0xf5, 0x29, 0xf1, 0xa4, 0x80, 0xbe, 0xe1, 0x7a, 0x72, 0x2a, 0x9f, + 0xea, 0x87, 0xf2, 0x11, 0xea, 0xf6, 0x2c, 0x43, 0x3e, 0xf2, 0xb2, 0x47, 0x7c, 0xa9, 0xbc, 0xe7, + 0xae, 0x77, 0x18, 0x49, 0x58, 0xec, 0xb8, 0x1d, 0x97, 0x4f, 0x42, 0xf0, 0x17, 0x7f, 0xab, 0xfe, + 0xef, 0x2a, 0xcc, 0xfe, 0x98, 0x4f, 0xe8, 0x1e, 0xd5, 0x29, 0x41, 0x5b, 0x30, 0xc5, 0xa3, 0xc2, + 0x4a, 0x45, 0xa9, 0xce, 0x6c, 0x2d, 0xd6, 0xe2, 0x13, 0x5c, 0xdb, 0x65, 0x63, 0xcd, 0xc9, 0xaf, + 0xbf, 0xdd, 0x3c, 0xa5, 0x09, 0x4b, 0x54, 0x81, 0x19, 0x87, 0xbc, 0xa0, 0x8f, 0x02, 0x89, 0x2d, + 0x13, 0x97, 0x2a, 0x4a, 0x75, 0x52, 0x8b, 0xbf, 0x42, 0xb7, 0x61, 0x8a, 0x05, 0xe0, 0xe3, 0xc9, + 0x4a, 0xa9, 0x3a, 0xb3, 0x75, 0x21, 0x89, 0x2a, 0xcc, 0x1a, 0x8e, 0xc9, 0xfe, 0xd2, 0x84, 0x31, + 0x52, 0x61, 0x56, 0x37, 0xa8, 0x75, 0x44, 0x1e, 0x71, 0xe7, 0xd3, 0x95, 0x52, 0x75, 0x52, 0x4b, + 0xbc, 0x43, 0xd7, 0x61, 0xde, 0x23, 0xcf, 0x75, 0xcf, 0xd4, 0xf7, 0xed, 0xd0, 0x6e, 0x8a, 0xd9, + 0x65, 0xde, 0xa3, 0x06, 0xcc, 0x32, 0xe4, 0x27, 0x6c, 0x62, 0x7c, 0x7c, 0x26, 0x57, 0x4c, 0xc3, + 0x31, 0x1b, 0x06, 0x75, 0xbd, 0x96, 0xa9, 0x25, 0x5c, 0xd0, 0x1d, 0x98, 0x63, 0xcf, 0x1a, 0xcf, + 0xaf, 0x8f, 0xcf, 0x8e, 0x82, 0x91, 0xf4, 0x41, 0x0f, 0x61, 0x5e, 0xbc, 0x08, 0x04, 0x3e, 0x08, + 0xd6, 0x17, 0x9e, 0x66, 0x38, 0x17, 0xf3, 0x26, 0xa6, 0x69, 0xbb, 0xc6, 0xe1, 0xfb, 0xc4, 0xea, + 0x1c, 0x50, 0x2d, 0xe3, 0x8c, 0x9e, 0xc2, 0xa2, 0xe5, 0xb4, 0x89, 0x47, 0xbc, 0xbd, 0x60, 0x6d, + 0xf9, 0xcd, 0x97, 0xcc, 0x1e, 0x03, 0x03, 0xbd, 0x22, 0x05, 0x8d, 0x21, 0x72, 0x27, 0x4d, 0x8a, + 0x81, 0x3e, 0x85, 0x95, 0xb6, 0xeb, 0x11, 0x43, 0xf7, 0x69, 0x1a, 0x7e, 0xe6, 0x58, 0xf0, 0x79, + 0x30, 0x81, 0x7a, 0xf1, 0xb9, 0x24, 0xe1, 0x67, 0x8f, 0xa7, 0x5e, 0x86, 0x81, 0x0c, 0x58, 0xb7, + 0x75, 0x4a, 0x7c, 0xda, 0x4a, 0xc6, 0xc6, 0xf3, 0x89, 0xe7, 0x18, 0xc5, 0x9b, 0xf2, 0x59, 0xe7, + 0xc9, 0x63, 0x1e, 0x5a, 0x11, 0x0a, 0xb2, 0xa0, 0xcc, 0x87, 0x77, 0x32, 0x11, 0x0a, 0x9e, 0x37, + 0x46, 0xe5, 0x19, 0x02, 0x84, 0x08, 0x6c, 0x70, 0x0b, 0x2d, 0x19, 0xad, 0x78, 0xc4, 0xe7, 0x46, + 0x25, 0x2a, 0x84, 0x41, 0x1e, 0xac, 0x8b, 0xe9, 0xbc, 0x6f, 0xf9, 0x94, 0x38, 0x96, 0xd3, 0xb9, + 0xe3, 0x92, 0x76, 0xdb, 0x32, 0x2c, 0xe2, 0x50, 0x3c, 0xcf, 0x58, 0x6e, 0x15, 0xb1, 0xc8, 0xfc, + 0xb4, 0x22, 0x50, 0x44, 0xe0, 0x42, 0xcf, 0x23, 0x47, 0x96, 0xdb, 0xf7, 0x85, 0x0c, 0xbe, 0xc4, + 0x77, 0xbc, 0xe0, 0x83, 0x77, 0x1d, 0x7c, 0x9e, 0xb1, 0x6e, 0x16, 0xb1, 0xde, 0x25, 0x86, 0x56, + 0x8c, 0x82, 0x2c, 0xd8, 0x0c, 0x0d, 0x78, 0x36, 0x1d, 0x83, 0xa4, 0x88, 0xd0, 0x68, 0x44, 0xc3, + 0x70, 0x50, 0x07, 0xca, 0xa1, 0x49, 0x98, 0xd0, 0x14, 0xd3, 0xc2, 0x68, 0x4c, 0x43, 0x60, 0x90, + 0x01, 0x1b, 0x69, 0x0b, 0x91, 0x53, 0x4d, 0xa7, 0x96, 0x8b, 0x17, 0x47, 0xa3, 0x29, 0x04, 0x41, + 0xbb, 0x00, 0xd4, 0xa5, 0xba, 0xbd, 0x17, 0x6c, 0x52, 0x78, 0xa9, 0xa2, 0x54, 0xa7, 0x9b, 0xb7, + 0x82, 0x8d, 0xe0, 0xdf, 0xdf, 0x6e, 0x2e, 0xf1, 0x8d, 0xd5, 0x37, 0x0f, 0x6b, 0x96, 0x5b, 0xef, + 0xea, 0xf4, 0xa0, 0xd6, 0x72, 0xe8, 0x3f, 0xff, 0x72, 0x13, 0xc4, 0x8e, 0xdb, 0x72, 0xe8, 0x9f, + 0xff, 0xfb, 0xd5, 0x75, 0x45, 0x8b, 0x61, 0xa0, 0xf7, 0x02, 0xc4, 0x9e, 0x65, 0x70, 0xc4, 0x65, + 0x26, 0x72, 0x3d, 0xaf, 0x02, 0xb6, 0x1c, 0xaa, 0xc5, 0xcc, 0xd1, 0x47, 0xb0, 0xc4, 0xb6, 0x4b, + 0x91, 0xe5, 0x46, 0x9f, 0x1e, 0xb8, 0x9e, 0x45, 0x5f, 0xe2, 0x95, 0xe1, 0xc1, 0x06, 0x58, 0x72, + 0xef, 0x08, 0x76, 0xaf, 0xdf, 0xdd, 0xf1, 0xdc, 0xee, 0x5d, 0x62, 0x93, 0x8e, 0x4e, 0x5d, 0x0f, + 0xe3, 0xe3, 0xc0, 0xa6, 0xbd, 0xd1, 0x27, 0x70, 0xce, 0xe4, 0x0f, 0xc4, 0x64, 0xfa, 0x7d, 0xbc, + 0xca, 0x00, 0xb7, 0xa4, 0x80, 0x91, 0xa3, 0xd0, 0x17, 0x3d, 0xb7, 0x9c, 0xb6, 0xab, 0xa5, 0xa1, + 0x82, 0x85, 0xc6, 0x68, 0x13, 0x9c, 0xfe, 0x47, 0x3d, 0xd7, 0x09, 0xeb, 0xc2, 0xda, 0x68, 0xea, + 0x87, 0xc0, 0xa0, 0x27, 0xb0, 0x1c, 0x72, 0xf3, 0x25, 0xb8, 0x4b, 0xbc, 0xbd, 0x03, 0xdd, 0x23, + 0x78, 0x7d, 0xb4, 0x25, 0x96, 0xe3, 0x8e, 0x0e, 0x61, 0x51, 0xe4, 0xa3, 0xeb, 0x1e, 0xe9, 0x76, + 0xb4, 0x07, 0x6c, 0x30, 0xd8, 0x77, 0x92, 0xb0, 0xb1, 0xe2, 0x2f, 0x18, 0xc2, 0x32, 0x16, 0x83, + 0x60, 0x33, 0x25, 0x05, 0x45, 0x1f, 0x67, 0xc8, 0x98, 0x42, 0x7c, 0x81, 0x91, 0x5d, 0x4d, 0x92, + 0x09, 0xf1, 0xd9, 0x7d, 0x47, 0x93, 0x82, 0xa0, 0x5f, 0x2b, 0xb0, 0x11, 0x06, 0xb9, 0x27, 0x0b, + 0xa9, 0xcc, 0x58, 0xde, 0x1f, 0x16, 0x52, 0xce, 0x12, 0x20, 0x99, 0x18, 0x0b, 0xd9, 0x10, 0xcd, + 0x55, 0xc3, 0x63, 0xde, 0x94, 0x95, 0xf2, 0x34, 0xb7, 0x24, 0xf8, 0x42, 0x54, 0x74, 0x0f, 0xc0, + 0x0a, 0x8b, 0xa2, 0x8f, 0x2b, 0x8c, 0xe3, 0x72, 0xf1, 0xe2, 0x0b, 0x4b, 0x68, 0xcc, 0x11, 0x35, + 0x61, 0x3a, 0x3c, 0x34, 0xf8, 0xf8, 0x4d, 0x86, 0x72, 0xa9, 0x08, 0x25, 0x2a, 0x8f, 0x03, 0x37, + 0xf4, 0x23, 0x38, 0xf3, 0x5c, 0x9c, 0xf7, 0x54, 0xd9, 0x81, 0xe2, 0xbe, 0xb5, 0xbf, 0xbb, 0xd5, + 0xfb, 0x09, 0x79, 0xd9, 0x70, 0xcc, 0x87, 0xed, 0xb6, 0x71, 0xa0, 0x5b, 0xce, 0x03, 0xd7, 0x24, + 0x5a, 0xe8, 0x86, 0x9a, 0x70, 0xd6, 0x0b, 0x8f, 0x7b, 0x17, 0x8f, 0x05, 0x11, 0xf9, 0xa1, 0x7b, + 0x70, 0x8e, 0xd5, 0xae, 0x1d, 0x42, 0x34, 0x72, 0x44, 0x9c, 0x3e, 0xc1, 0x97, 0x86, 0xd7, 0xbb, + 0xb4, 0x0f, 0xfa, 0x10, 0x16, 0xc2, 0x1a, 0xcd, 0x2c, 0x9f, 0xb0, 0x64, 0xe0, 0xcb, 0xc5, 0x50, + 0xc1, 0x87, 0x27, 0xf3, 0x43, 0xbb, 0x30, 0xa7, 0xdb, 0x76, 0x6b, 0x90, 0xa9, 0x2b, 0x0c, 0xe8, + 0xfa, 0xb0, 0x23, 0xd7, 0xc0, 0x43, 0x4b, 0x02, 0xa0, 0x0f, 0x61, 0x56, 0xb7, 0xed, 0x9d, 0x28, + 0x69, 0x57, 0x19, 0xe0, 0xb5, 0x61, 0x80, 0x91, 0x83, 0x96, 0x70, 0x47, 0x1f, 0xc3, 0x1b, 0xba, + 0x6d, 0xdf, 0x77, 0x7d, 0xbf, 0xd9, 0x77, 0x4c, 0x9b, 0xf8, 0xb8, 0xca, 0x00, 0xb7, 0x87, 0x01, + 0x8a, 0x85, 0xfb, 0x58, 0xb7, 0xfb, 0x44, 0xb8, 0x6a, 0x29, 0x28, 0xf4, 0x09, 0x20, 0x87, 0xd0, + 0x20, 0xcb, 0x71, 0x82, 0x6b, 0x8c, 0xe0, 0xc6, 0x30, 0x82, 0x04, 0xb2, 0x04, 0x07, 0x7d, 0xa1, + 0x40, 0x35, 0x9c, 0xf3, 0x5d, 0xe2, 0x19, 0xc4, 0xa1, 0x7a, 0x47, 0x94, 0xbd, 0x47, 0x2e, 0xfb, + 0x6a, 0xcc, 0xe8, 0x16, 0x71, 0x9d, 0xed, 0xa6, 0xef, 0x88, 0xdd, 0xb4, 0xde, 0xb1, 0xe8, 0x41, + 0x7f, 0xbf, 0x66, 0xb8, 0xdd, 0xba, 0x6e, 0xdb, 0xae, 0xa7, 0xdf, 0x14, 0x04, 0xe1, 0x23, 0x5b, + 0x62, 0x7c, 0x9f, 0x0d, 0x92, 0x3b, 0x32, 0x11, 0xfa, 0x29, 0xac, 0xf4, 0x9d, 0x76, 0xdf, 0x6e, + 0x5b, 0xb6, 0x4d, 0x4c, 0x7e, 0xa8, 0x64, 0x77, 0x08, 0x1f, 0xbf, 0xc5, 0x02, 0x2f, 0xe7, 0x2d, + 0x22, 0x6e, 0xa5, 0xe5, 0xb9, 0xa3, 0x03, 0xc0, 0xb1, 0x21, 0x41, 0x28, 0xa0, 0x6f, 0x14, 0xcc, + 0x69, 0xc3, 0x31, 0xa3, 0x83, 0xda, 0x67, 0x7d, 0xe2, 0x53, 0x41, 0x94, 0x8b, 0x86, 0x9c, 0xd4, + 0x99, 0xfe, 0x01, 0x9f, 0x1b, 0x8d, 0x74, 0x3c, 0x42, 0x7d, 0x7c, 0xb3, 0x88, 0x4c, 0x14, 0x73, + 0xab, 0x1b, 0xd4, 0xad, 0x6e, 0x8f, 0x98, 0x2c, 0x8f, 0x5a, 0x11, 0x20, 0xa2, 0xd9, 0xe3, 0x7d, + 0x8a, 0xb2, 0x36, 0x06, 0xe5, 0x10, 0x4c, 0xf4, 0x4b, 0x05, 0x2e, 0x72, 0x93, 0x87, 0x0e, 0x69, + 0x39, 0xb9, 0xdc, 0xf5, 0x82, 0x0f, 0x42, 0x70, 0xe7, 0x49, 0x18, 0x05, 0x1f, 0xbd, 0x80, 0x0a, + 0x37, 0x7b, 0xa0, 0x5b, 0x47, 0x44, 0x3e, 0xe5, 0xb7, 0xc6, 0x88, 0x7f, 0x28, 0x2a, 0xfa, 0x8d, + 0x02, 0xd5, 0x48, 0xe1, 0xc3, 0x7e, 0x98, 0x1d, 0xb9, 0x84, 0xb7, 0xc7, 0x9f, 0x86, 0x91, 0x49, + 0xd0, 0xef, 0x14, 0x78, 0x4b, 0x62, 0x9c, 0x9b, 0x9b, 0xad, 0xf1, 0x45, 0x1d, 0x87, 0x27, 0xa3, + 0x6b, 0x60, 0x28, 0x9f, 0xac, 0xed, 0xef, 0x48, 0xd7, 0x10, 0x1e, 0xf4, 0x47, 0x05, 0x6a, 0x72, + 0xfb, 0xdc, 0x29, 0xfb, 0xde, 0xf8, 0xd2, 0x8e, 0x49, 0x85, 0x6a, 0xb0, 0x10, 0xdc, 0x6e, 0x9e, + 0x51, 0xa2, 0x77, 0x9f, 0xe9, 0xa6, 0xe9, 0x11, 0xdf, 0x27, 0x3e, 0x9e, 0xa8, 0x94, 0xaa, 0xd3, + 0xda, 0xf9, 0x60, 0xe8, 0x11, 0xd1, 0xbb, 0x8d, 0x70, 0x00, 0x7d, 0x0a, 0x4b, 0x6c, 0x3f, 0xbe, + 0xaf, 0xfb, 0x94, 0x97, 0xbe, 0x3b, 0x6e, 0xb7, 0x6b, 0x51, 0x7c, 0xbb, 0x60, 0xd7, 0x0c, 0x54, + 0xfa, 0x5c, 0x25, 0xd3, 0xcd, 0x6a, 0x98, 0x26, 0x07, 0x42, 0xfb, 0xb0, 0x1c, 0x0d, 0x88, 0x9a, + 0x27, 0x28, 0xbe, 0x7f, 0x6c, 0x8a, 0x1c, 0x24, 0xf5, 0x31, 0x9c, 0x4b, 0xf5, 0xdb, 0x10, 0x86, + 0x33, 0x61, 0xf3, 0x4e, 0x61, 0xcd, 0xbb, 0xf0, 0x11, 0x5d, 0x83, 0xd3, 0xec, 0x4f, 0x3c, 0xc1, + 0xba, 0x81, 0x0b, 0x12, 0x7e, 0x8d, 0x5b, 0xa8, 0xf7, 0x04, 0xee, 0xa0, 0xed, 0x55, 0x80, 0x8b, + 0xe1, 0x8c, 0x30, 0x62, 0xc8, 0xd3, 0x5a, 0xf8, 0xa8, 0xee, 0xc1, 0x92, 0xb4, 0xeb, 0x55, 0x00, + 0x56, 0x81, 0x99, 0x98, 0x21, 0x03, 0x2c, 0x69, 0xf1, 0x57, 0xea, 0x2f, 0x14, 0xc0, 0x79, 0x8d, + 0xa3, 0x93, 0x00, 0xa3, 0x1b, 0x30, 0xc5, 0x51, 0x58, 0xd7, 0x33, 0xd3, 0x2e, 0x15, 0xad, 0x29, + 0x61, 0xa3, 0x52, 0x58, 0x90, 0xb4, 0x62, 0xc6, 0x99, 0xa6, 0x20, 0x31, 0xcc, 0x59, 0xf0, 0x2e, + 0x48, 0x78, 0x35, 0x6e, 0xa1, 0x7e, 0xa5, 0x80, 0x3a, 0xbc, 0x37, 0x33, 0x96, 0x8a, 0xc7, 0xb0, + 0x28, 0xed, 0x0f, 0x71, 0x51, 0x6a, 0xfa, 0x94, 0x2c, 0xe9, 0x08, 0x49, 0xfd, 0xd5, 0xdf, 0x2a, + 0x70, 0x3e, 0x73, 0x77, 0x1c, 0x4b, 0x61, 0x0b, 0x4a, 0x77, 0x89, 0xc1, 0x04, 0x9d, 0xe0, 0x7c, + 0x15, 0x60, 0xa8, 0x5d, 0x98, 0x4b, 0x9c, 0xce, 0x0b, 0xf4, 0x34, 0xa1, 0xd4, 0x72, 0xf8, 0x82, + 0x19, 0xa7, 0x47, 0x12, 0x38, 0xab, 0xbf, 0xca, 0xcc, 0x41, 0x6b, 0xcc, 0x2c, 0x09, 0x35, 0xa5, + 0x93, 0xa8, 0xf9, 0x9b, 0x02, 0x97, 0x46, 0xe9, 0x4d, 0x14, 0x08, 0xdc, 0x80, 0xe9, 0x41, 0x37, + 0x85, 0x4b, 0x1c, 0xbc, 0x08, 0xfc, 0xc2, 0x5e, 0x45, 0x89, 0xcb, 0x0f, 0x7b, 0x0e, 0x0d, 0x98, + 0x4b, 0x50, 0xe0, 0x49, 0xb6, 0xba, 0xd6, 0x73, 0xae, 0xac, 0xec, 0x4e, 0x9c, 0xf4, 0x50, 0xff, + 0xa1, 0xc0, 0xb5, 0x91, 0x9b, 0x06, 0xe9, 0xcf, 0x5e, 0xc9, 0x7e, 0xf6, 0xb1, 0x20, 0x27, 0x32, + 0x59, 0xc8, 0x09, 0xe3, 0x03, 0x98, 0x4f, 0x33, 0x89, 0x48, 0x52, 0x47, 0xee, 0xcc, 0x05, 0x3f, + 0xe3, 0xa7, 0x7e, 0x06, 0xab, 0xb9, 0x6d, 0x89, 0xf8, 0x42, 0x50, 0x92, 0x0b, 0x21, 0x5f, 0x76, + 0x2a, 0xe4, 0x52, 0xb6, 0x84, 0x7e, 0x39, 0x01, 0x3f, 0x18, 0xbf, 0x49, 0x71, 0xa2, 0x39, 0x4d, + 0x2c, 0x9c, 0x52, 0xc1, 0xc2, 0x99, 0x4c, 0xce, 0xf8, 0x3e, 0xe0, 0x3c, 0x3d, 0xf8, 0x34, 0x9b, + 0xf9, 0x2b, 0xd2, 0x35, 0x94, 0x6d, 0xb1, 0xe4, 0xe2, 0xa8, 0xbf, 0x57, 0x40, 0x1d, 0xde, 0x2d, + 0x49, 0x86, 0xa0, 0x14, 0x84, 0x30, 0x91, 0x0c, 0x21, 0x36, 0x29, 0xa5, 0xc2, 0x8c, 0x4d, 0x4a, + 0x37, 0xbd, 0x95, 0x9c, 0x26, 0xcb, 0x58, 0x65, 0xe4, 0x36, 0x4c, 0x47, 0x00, 0xa2, 0xc2, 0xaf, + 0x24, 0xe7, 0x6f, 0xd0, 0xc4, 0x19, 0x58, 0xaa, 0x3f, 0x57, 0x60, 0x59, 0xde, 0xa5, 0x19, 0x4b, + 0xc5, 0x16, 0x9c, 0x0d, 0xfd, 0x85, 0x88, 0xe5, 0xa4, 0x88, 0xa8, 0x07, 0x14, 0xd9, 0xa9, 0x2f, + 0x00, 0xe7, 0xb5, 0x68, 0x82, 0xcc, 0x44, 0x63, 0x61, 0x66, 0xa2, 0x17, 0xe8, 0x87, 0x30, 0x1b, + 0xb7, 0x16, 0xc7, 0xa0, 0xb5, 0x24, 0x63, 0xa2, 0xe5, 0x93, 0xb0, 0x57, 0x69, 0x7c, 0xcf, 0x28, + 0xde, 0xc3, 0xc4, 0x4e, 0x35, 0xf1, 0x1d, 0xec, 0x54, 0x5f, 0x2a, 0xb0, 0x51, 0xd4, 0xb4, 0x39, + 0xd1, 0x91, 0xe7, 0x5d, 0x80, 0x58, 0xc3, 0x88, 0xa7, 0x00, 0xe7, 0xac, 0x03, 0x5f, 0x8b, 0xd9, + 0xaa, 0x9f, 0x2b, 0xb0, 0x5e, 0xd0, 0xfa, 0x39, 0x91, 0xaa, 0xdb, 0x30, 0x3d, 0x68, 0x3a, 0x49, + 0x17, 0xe7, 0xa0, 0xc5, 0x34, 0xb0, 0x54, 0xff, 0xaa, 0xc0, 0xe5, 0x91, 0x9a, 0x47, 0x27, 0x12, + 0xb7, 0x07, 0x0b, 0x12, 0x48, 0x21, 0x33, 0xf5, 0x7f, 0x75, 0xb2, 0xc6, 0x95, 0xcc, 0x5b, 0xfd, + 0x83, 0x02, 0xe5, 0xe2, 0xb6, 0xd4, 0x89, 0x34, 0xbf, 0x07, 0x33, 0x31, 0x2c, 0xa1, 0x75, 0x35, + 0xa9, 0x35, 0x66, 0xa0, 0xc5, 0xad, 0xd5, 0xa7, 0x30, 0x9f, 0x6e, 0x1c, 0x15, 0x88, 0xb9, 0x01, + 0x53, 0xa2, 0x4f, 0x34, 0x21, 0x3b, 0x44, 0x8b, 0x7e, 0x90, 0xb0, 0x09, 0xce, 0x86, 0xe5, 0xe2, + 0xd6, 0x51, 0x01, 0xd5, 0x63, 0x58, 0x94, 0x79, 0x08, 0x62, 0x55, 0x9a, 0x8a, 0x64, 0x5b, 0x4a, + 0xea, 0xaf, 0xfe, 0x29, 0x26, 0x4a, 0x7e, 0x3b, 0x1d, 0xab, 0xd8, 0x7d, 0x00, 0xf3, 0xb1, 0xcb, + 0x1d, 0xc3, 0x11, 0x99, 0x48, 0xb7, 0xe9, 0x52, 0x56, 0x5a, 0xc6, 0x4f, 0xfd, 0xfb, 0x60, 0xa9, + 0x17, 0xdf, 0xa3, 0x0b, 0x94, 0xae, 0xc1, 0x59, 0xe1, 0xf4, 0xb6, 0x90, 0x1a, 0x3d, 0xc7, 0xc6, + 0xb6, 0xc4, 0x26, 0x1d, 0x3d, 0x4b, 0xe3, 0x98, 0x1c, 0x33, 0x8e, 0x2f, 0x06, 0xc5, 0x4d, 0x7a, + 0xf1, 0x2d, 0x90, 0xff, 0x33, 0x58, 0x92, 0xba, 0x88, 0xf4, 0x5f, 0xcc, 0xd5, 0x12, 0xbf, 0xb9, + 0x4b, 0x5f, 0x37, 0xb5, 0xaf, 0x5f, 0x95, 0x95, 0x6f, 0x5e, 0x95, 0x95, 0xff, 0xbc, 0x2a, 0x2b, + 0x9f, 0xbf, 0x2e, 0x9f, 0xfa, 0xe6, 0x75, 0xf9, 0xd4, 0xbf, 0x5e, 0x97, 0x4f, 0x3d, 0x7d, 0x77, + 0xc4, 0x12, 0xfe, 0xa2, 0x3e, 0xf8, 0xf1, 0x0e, 0xfb, 0x4d, 0xcf, 0xfe, 0x14, 0xfb, 0x8d, 0xce, + 0xf6, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x4d, 0xb1, 0x25, 0x12, 0x00, 0x25, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/emissions/types/params.pb.go b/x/emissions/types/params.pb.go index c2acb466e..b28f81311 100644 --- a/x/emissions/types/params.pb.go +++ b/x/emissions/types/params.pb.go @@ -82,7 +82,8 @@ type Params struct { EpsilonReputer github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,40,opt,name=epsilon_reputer,json=epsilonReputer,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"epsilon_reputer"` // close proximities HalfMaxProcessStakeRemovalsEndBlock uint64 `protobuf:"varint,42,opt,name=half_max_process_stake_removals_end_block,json=halfMaxProcessStakeRemovalsEndBlock,proto3" json:"half_max_process_stake_removals_end_block,omitempty"` - // once for DelegateStakeRemovals, so actual max is this number times two + // Applied twice once for stakeRemovals and once for + // DelegateStakeRemovals, so actual max is this number times two EpsilonSafeDiv github_com_allora_network_allora_chain_math.Dec `protobuf:"bytes,43,opt,name=epsilon_safe_div,json=epsilonSafeDiv,proto3,customtype=github.com/allora-network/allora-chain/math.Dec" json:"epsilon_safe_div"` /// a small tolerance quantity used to cap division by zero DataSendingFee cosmossdk_io_math.Int `protobuf:"bytes,44,opt,name=data_sending_fee,json=dataSendingFee,proto3,customtype=cosmossdk.io/math.Int" json:"data_sending_fee"` @@ -276,84 +277,84 @@ var fileDescriptor_3cdb117de9d25c4f = []byte{ 0x18, 0x02, 0xde, 0x48, 0x1c, 0xf2, 0x79, 0x08, 0xc8, 0x36, 0x72, 0x82, 0xd1, 0x6a, 0xec, 0x80, 0x44, 0x22, 0x75, 0xda, 0x33, 0x35, 0xbb, 0x2d, 0x4f, 0x77, 0x4f, 0xba, 0x7b, 0xd7, 0x6b, 0xee, 0xb9, 0xe7, 0x9e, 0x3f, 0x90, 0x63, 0x0e, 0xf9, 0x11, 0x1c, 0x51, 0x4e, 0x51, 0x0e, 0x28, 0x82, - 0x43, 0xfe, 0x46, 0xd4, 0x1f, 0x33, 0xde, 0x85, 0x24, 0x8a, 0x98, 0x5c, 0x2c, 0x6f, 0xd7, 0x53, - 0x4f, 0x55, 0x3f, 0x5d, 0x5d, 0xd5, 0x83, 0x16, 0x80, 0x33, 0xad, 0x99, 0x14, 0xba, 0x3d, 0xb8, + 0x43, 0xfe, 0x46, 0xd4, 0x1f, 0x33, 0xde, 0x85, 0x24, 0x8a, 0x98, 0x5c, 0x2c, 0x6f, 0x57, 0xd5, + 0xf3, 0x54, 0x3f, 0x5d, 0x5d, 0xd5, 0x83, 0x16, 0x80, 0x33, 0xad, 0x99, 0x14, 0xba, 0x3d, 0xb8, 0xdd, 0x2e, 0xa8, 0xa2, 0x5c, 0x6f, 0x14, 0x4a, 0x1a, 0x89, 0xa7, 0x2a, 0xd3, 0xc6, 0xe0, 0xf6, - 0xe2, 0x42, 0x22, 0x35, 0x97, 0x9a, 0x38, 0x5b, 0xdb, 0xff, 0xf0, 0xc0, 0xc5, 0x59, 0xca, 0x99, - 0x90, 0x6d, 0xf7, 0x37, 0x2c, 0xcd, 0x75, 0x65, 0x57, 0x7a, 0xa8, 0xfd, 0xcf, 0xaf, 0x5e, 0xfd, - 0x61, 0x09, 0x4d, 0x76, 0x5c, 0x08, 0x1c, 0xa1, 0xb3, 0x03, 0x50, 0x96, 0x3d, 0x6a, 0xac, 0x36, - 0xd6, 0xcf, 0xc7, 0xe5, 0x4f, 0xfc, 0x11, 0x5a, 0xe0, 0x74, 0x48, 0x34, 0x28, 0x46, 0x73, 0xf6, - 0x04, 0x52, 0xc2, 0x75, 0x97, 0xe4, 0x20, 0xba, 0xa6, 0x17, 0xfd, 0x6f, 0xb5, 0xb1, 0x7e, 0x2a, - 0x9e, 0xe7, 0x74, 0xb8, 0x57, 0xd9, 0x77, 0x75, 0xf7, 0xbe, 0xb3, 0x62, 0x8a, 0x9a, 0x9c, 0x09, - 0x62, 0x64, 0xc1, 0x12, 0x72, 0x04, 0xac, 0xdb, 0x33, 0xd1, 0x29, 0xcb, 0x7e, 0xf7, 0x83, 0xa7, - 0xcf, 0x57, 0x26, 0x7e, 0x7b, 0xbe, 0xd2, 0xee, 0x32, 0xd3, 0xeb, 0x1f, 0x6c, 0x24, 0x92, 0xb7, - 0x69, 0x9e, 0x4b, 0x45, 0x6f, 0x09, 0x30, 0x47, 0x52, 0x1d, 0x96, 0x3f, 0x93, 0x1e, 0x65, 0xa2, - 0xcd, 0xa9, 0xe9, 0x6d, 0x6c, 0x42, 0x12, 0x4f, 0x73, 0x26, 0xf6, 0x2d, 0xdf, 0x23, 0x47, 0x87, - 0xdb, 0x68, 0xce, 0x66, 0xe7, 0x42, 0x68, 0x52, 0x80, 0x22, 0x07, 0xb9, 0x4c, 0x0e, 0xa3, 0xd3, - 0xab, 0x8d, 0xf5, 0xd3, 0xf1, 0x2c, 0xa7, 0x43, 0x87, 0xd6, 0x1d, 0x50, 0x77, 0xad, 0x01, 0x67, - 0x68, 0x5e, 0xc1, 0xb7, 0x7d, 0xa6, 0xec, 0x46, 0x98, 0x60, 0xbc, 0xcf, 0x89, 0x36, 0xf4, 0x10, - 0xa2, 0x33, 0x2e, 0xb3, 0xf7, 0x43, 0x66, 0x97, 0xbc, 0xa4, 0x3a, 0x3d, 0xdc, 0x60, 0xd2, 0xc7, - 0xdf, 0x11, 0xe6, 0x97, 0x9f, 0x6f, 0xa1, 0xa0, 0xf5, 0x8e, 0x30, 0x3f, 0xfe, 0xf1, 0xd3, 0x8d, - 0x46, 0x3c, 0x57, 0xf2, 0xed, 0x7a, 0xba, 0x3d, 0xcb, 0x66, 0x65, 0x53, 0xc0, 0xe5, 0x00, 0x3c, - 0x3b, 0x49, 0x21, 0xa7, 0xc7, 0xe4, 0x88, 0x89, 0x54, 0x1e, 0x45, 0x93, 0x5e, 0x36, 0x0f, 0x70, - 0xf8, 0x4d, 0x6b, 0x7e, 0xe4, 0xac, 0x78, 0xdd, 0xcb, 0x06, 0x85, 0x4c, 0x7a, 0xa5, 0xd0, 0x67, - 0x9d, 0x87, 0xdd, 0xfd, 0x96, 0x5d, 0x0e, 0x02, 0x3f, 0x46, 0x53, 0x07, 0x60, 0x28, 0x01, 0x61, - 0x94, 0x2c, 0x8e, 0xa3, 0x73, 0xf5, 0xc4, 0xbd, 0x60, 0xc9, 0xb6, 0x3c, 0x17, 0xfe, 0x1a, 0x5d, - 0xcc, 0x81, 0x2a, 0xc1, 0x44, 0x97, 0x28, 0x6a, 0x20, 0x3a, 0x5f, 0x8f, 0x7c, 0xaa, 0x64, 0x8b, - 0xa9, 0x01, 0xcc, 0x91, 0x2d, 0x1a, 0xd2, 0x55, 0x34, 0x65, 0x20, 0x0c, 0x31, 0x3d, 0x05, 0xba, - 0x27, 0xf3, 0x34, 0x42, 0xf5, 0xc2, 0xd8, 0x72, 0xb8, 0x17, 0x58, 0xf7, 0x4b, 0x52, 0x0c, 0x08, - 0x5b, 0x49, 0xfd, 0x51, 0x64, 0x8a, 0x26, 0xc6, 0x56, 0xfa, 0x85, 0x7a, 0xa1, 0xec, 0x29, 0xb9, - 0xc3, 0xdb, 0x0e, 0x84, 0x78, 0x0b, 0xad, 0xd8, 0x5d, 0xf5, 0x45, 0xd6, 0xcf, 0x33, 0x96, 0xe7, - 0x90, 0x12, 0xeb, 0x0f, 0x8a, 0xd8, 0x1a, 0x01, 0x6d, 0x74, 0x74, 0xd1, 0x15, 0xe6, 0x12, 0xa7, - 0xc3, 0x2f, 0x4f, 0x50, 0x8f, 0x1c, 0x28, 0x0e, 0x18, 0x7c, 0x0f, 0xad, 0xbe, 0x4a, 0xa3, 0xa0, - 0xe8, 0x9b, 0x51, 0x9e, 0x69, 0xc7, 0xb3, 0x3c, 0xce, 0x13, 0x7b, 0x54, 0x45, 0xf4, 0x04, 0x2d, - 0xfb, 0xcb, 0xa7, 0xe0, 0x88, 0xaa, 0x34, 0xec, 0x9f, 0xf1, 0x42, 0x2a, 0x43, 0x45, 0x02, 0xd1, - 0x4c, 0x3d, 0x05, 0x16, 0x1d, 0x7b, 0xec, 0xc8, 0x9d, 0x12, 0x3b, 0x15, 0x35, 0xfe, 0xae, 0x81, - 0xd6, 0xc6, 0x82, 0x67, 0x00, 0x44, 0xc1, 0x00, 0x44, 0x7f, 0x2c, 0x85, 0x66, 0xbd, 0x14, 0x56, - 0x46, 0x52, 0xd8, 0x06, 0x88, 0x7d, 0x80, 0x91, 0x3c, 0x00, 0xe1, 0xb1, 0x34, 0x68, 0x5e, 0xf4, - 0x68, 0x34, 0x5b, 0xf3, 0xe8, 0x47, 0xa2, 0xde, 0xb1, 0x84, 0x38, 0x41, 0xb3, 0x86, 0xea, 0xc3, - 0xf1, 0x28, 0xb8, 0x5e, 0x94, 0x19, 0xcb, 0x38, 0x1a, 0xc4, 0x6a, 0x3a, 0xa0, 0x39, 0x4b, 0xa9, - 0x91, 0x4a, 0x93, 0x81, 0x26, 0xde, 0xd1, 0x36, 0xbe, 0xc4, 0x5e, 0x23, 0x1f, 0x3d, 0xfa, 0x7f, - 0x4d, 0x4d, 0x4f, 0x62, 0x3c, 0xd4, 0x77, 0x1c, 0xa4, 0xe3, 0x03, 0xf8, 0x64, 0xf0, 0xa7, 0xe8, - 0x8a, 0x9b, 0x09, 0x94, 0x17, 0x39, 0x68, 0x62, 0x24, 0xd1, 0x09, 0xcd, 0x81, 0xe8, 0x44, 0x2a, - 0xd0, 0xd1, 0x9c, 0xab, 0xcd, 0xcb, 0x76, 0x2a, 0x78, 0xc4, 0xbe, 0xdc, 0xb3, 0xf6, 0x3d, 0x67, - 0xc6, 0x1f, 0xa3, 0xc5, 0xd0, 0xb3, 0x09, 0x13, 0x19, 0x28, 0x50, 0x8e, 0x22, 0xe4, 0x7e, 0xc9, - 0x39, 0xcf, 0xfb, 0xce, 0xbd, 0x13, 0xec, 0xfb, 0x32, 0x44, 0xfe, 0x0c, 0x2d, 0x97, 0xbe, 0x99, - 0x54, 0x90, 0x50, 0x6d, 0xc6, 0xdd, 0xe7, 0x9d, 0xfb, 0x82, 0x77, 0xdf, 0x3e, 0x81, 0x54, 0x0c, - 0x23, 0xd1, 0xc3, 0xa5, 0x1a, 0x75, 0xbf, 0x3c, 0x1a, 0x3d, 0x5c, 0xa7, 0x13, 0xdf, 0xc7, 0xa8, - 0x99, 0x28, 0xa0, 0x06, 0xc2, 0x4c, 0xcb, 0x00, 0xa2, 0xe8, 0x0d, 0xc7, 0xc6, 0xb4, 0x67, 0x72, - 0xe3, 0x69, 0x1b, 0x00, 0x7f, 0x82, 0x16, 0xab, 0x6e, 0x98, 0x82, 0x76, 0xc7, 0x69, 0x13, 0x65, - 0x36, 0x83, 0x68, 0xc1, 0x4b, 0x5a, 0x22, 0x36, 0x3d, 0x60, 0x97, 0x0e, 0x77, 0xac, 0x19, 0x7f, - 0x81, 0xd6, 0x2c, 0x56, 0x81, 0x51, 0xcc, 0x1f, 0x88, 0xef, 0x09, 0x44, 0x48, 0x91, 0x80, 0x0e, - 0x5d, 0x28, 0x5a, 0x74, 0x53, 0xa4, 0xc5, 0xe9, 0x30, 0xf6, 0xc8, 0x7d, 0xb9, 0xed, 0x70, 0x0f, - 0x1c, 0xcc, 0xb7, 0x21, 0xbc, 0x8b, 0xae, 0xfd, 0x23, 0x59, 0x90, 0x2d, 0xba, 0xe2, 0xd8, 0x56, - 0xfe, 0x8e, 0x2d, 0xa8, 0x87, 0xbf, 0x42, 0x4d, 0x05, 0x5d, 0xa6, 0x8d, 0xa2, 0xb6, 0x49, 0x3a, - 0xd1, 0x96, 0xde, 0x50, 0xb4, 0x99, 0x51, 0x26, 0xab, 0xda, 0x4d, 0x84, 0x53, 0xc8, 0x68, 0x3f, - 0x37, 0xa4, 0xa0, 0x5d, 0x20, 0x39, 0xe3, 0xcc, 0x44, 0xcb, 0x4e, 0xad, 0x66, 0xb0, 0x74, 0x68, - 0x17, 0xee, 0xdb, 0x75, 0x7c, 0x0d, 0x4d, 0xdb, 0x9d, 0x8d, 0x20, 0x5b, 0x0e, 0x39, 0xc5, 0xe9, - 0xf0, 0x04, 0x65, 0x6b, 0xec, 0x95, 0xf9, 0x4b, 0x14, 0x24, 0x52, 0xa5, 0xc1, 0x69, 0xc5, 0x6d, - 0x7c, 0x61, 0x7c, 0x18, 0xc7, 0x0e, 0xe1, 0x19, 0xd6, 0x51, 0xd3, 0x3d, 0x43, 0xfc, 0x8b, 0x84, - 0x4b, 0x61, 0x7a, 0xd1, 0xaa, 0x8b, 0x34, 0xed, 0xd7, 0x3b, 0xa0, 0x76, 0xed, 0xaa, 0xed, 0x4e, - 0x45, 0xd9, 0x33, 0xfc, 0x65, 0xb0, 0x3d, 0xf1, 0xad, 0x9a, 0xdd, 0xa9, 0xf0, 0xf5, 0xba, 0x53, - 0x12, 0xda, 0xee, 0x54, 0x85, 0x29, 0xef, 0x4d, 0x74, 0xb5, 0x66, 0x77, 0x0a, 0x51, 0xca, 0x4b, - 0x66, 0x9f, 0x7b, 0x55, 0x90, 0xb2, 0x46, 0xd6, 0x6a, 0x3e, 0xf7, 0x42, 0x8c, 0xb2, 0x96, 0x00, - 0xe1, 0xe4, 0x75, 0xb9, 0xae, 0xd5, 0x94, 0x2b, 0xf9, 0x0b, 0xb9, 0x92, 0xd7, 0xe4, 0x7a, 0xbb, - 0xa6, 0x5c, 0xc9, 0x2b, 0x72, 0x3d, 0x40, 0x93, 0x09, 0x11, 0x52, 0xf1, 0xe8, 0x9d, 0x7a, 0xcc, - 0x67, 0x92, 0x07, 0x52, 0x71, 0x7c, 0x84, 0x96, 0xaa, 0xae, 0x54, 0x0d, 0xda, 0x14, 0x12, 0x7a, - 0xec, 0xdf, 0x6f, 0xef, 0xd6, 0x8b, 0x12, 0x99, 0xd0, 0xa9, 0xc2, 0x88, 0xdd, 0xb4, 0xcc, 0xee, - 0x2d, 0xf7, 0x0d, 0x9a, 0x81, 0x42, 0xb3, 0x5c, 0x8a, 0xea, 0xd8, 0xd7, 0x6b, 0x1e, 0x7b, 0xe0, + 0xe2, 0x2c, 0xe5, 0x4c, 0xc8, 0xb6, 0xfb, 0xeb, 0x1d, 0x16, 0x17, 0x12, 0xa9, 0xb9, 0xd4, 0xc4, + 0xfd, 0x6a, 0xfb, 0x1f, 0xc1, 0x34, 0xd7, 0x95, 0x5d, 0xe9, 0xd7, 0xed, 0x7f, 0x7e, 0xf5, 0xea, + 0x0f, 0x4b, 0x68, 0xb2, 0xe3, 0x28, 0x70, 0x84, 0xce, 0x0e, 0x40, 0x59, 0xf4, 0xa8, 0xb1, 0xda, + 0x58, 0x3f, 0x1f, 0x97, 0x3f, 0xf1, 0x47, 0x68, 0x81, 0xd3, 0x21, 0xd1, 0xa0, 0x18, 0xcd, 0xd9, + 0x13, 0x48, 0x09, 0xd7, 0x5d, 0x92, 0x83, 0xe8, 0x9a, 0x5e, 0xf4, 0xbf, 0xd5, 0xc6, 0xfa, 0xa9, + 0x78, 0x9e, 0xd3, 0xe1, 0x5e, 0x65, 0xdf, 0xd5, 0xdd, 0xfb, 0xce, 0x8a, 0x29, 0x6a, 0x72, 0x26, + 0x88, 0x91, 0x05, 0x4b, 0xc8, 0x11, 0xb0, 0x6e, 0xcf, 0x44, 0xa7, 0x2c, 0xfa, 0xdd, 0x0f, 0x9e, + 0x3e, 0x5f, 0x99, 0xf8, 0xed, 0xf9, 0x4a, 0xbb, 0xcb, 0x4c, 0xaf, 0x7f, 0xb0, 0x91, 0x48, 0xde, + 0xa6, 0x79, 0x2e, 0x15, 0xbd, 0x25, 0xc0, 0x1c, 0x49, 0x75, 0x58, 0xfe, 0x4c, 0x7a, 0x94, 0x89, + 0x36, 0xa7, 0xa6, 0xb7, 0xb1, 0x09, 0x49, 0x3c, 0xcd, 0x99, 0xd8, 0xb7, 0x78, 0x8f, 0x1c, 0x1c, + 0x6e, 0xa3, 0x39, 0x9b, 0x9d, 0xa3, 0xd0, 0xa4, 0x00, 0x45, 0x0e, 0x72, 0x99, 0x1c, 0x46, 0xa7, + 0x57, 0x1b, 0xeb, 0xa7, 0xe3, 0x59, 0x4e, 0x87, 0xce, 0x5b, 0x77, 0x40, 0xdd, 0xb5, 0x06, 0x9c, + 0xa1, 0x79, 0x05, 0xdf, 0xf6, 0x99, 0xb2, 0x1b, 0x61, 0x82, 0xf1, 0x3e, 0x27, 0xda, 0xd0, 0x43, + 0x88, 0xce, 0xb8, 0xcc, 0xde, 0x0f, 0x99, 0x5d, 0xf2, 0xfa, 0xe9, 0xf4, 0x70, 0x83, 0x49, 0xcf, + 0xbf, 0x23, 0xcc, 0x2f, 0x3f, 0xdf, 0x42, 0x41, 0xd8, 0x1d, 0x61, 0x7e, 0xfc, 0xe3, 0xa7, 0x1b, + 0x8d, 0x78, 0xae, 0xc4, 0xdb, 0xf5, 0x70, 0x7b, 0x16, 0xcd, 0xca, 0xa6, 0x80, 0xcb, 0x01, 0x78, + 0x74, 0x92, 0x42, 0x4e, 0x8f, 0xc9, 0x11, 0x13, 0xa9, 0x3c, 0x8a, 0x26, 0xbd, 0x6c, 0xde, 0xc1, + 0xf9, 0x6f, 0x5a, 0xf3, 0x23, 0x67, 0xc5, 0xeb, 0x5e, 0x36, 0x28, 0x64, 0xd2, 0x2b, 0x85, 0x3e, + 0xeb, 0x22, 0xec, 0xee, 0xb7, 0xec, 0x72, 0x10, 0xf8, 0x31, 0x9a, 0x3a, 0x00, 0x43, 0x09, 0x08, + 0xa3, 0x64, 0x71, 0x1c, 0x9d, 0xab, 0x27, 0xee, 0x05, 0x0b, 0xb6, 0xe5, 0xb1, 0xf0, 0xd7, 0xe8, + 0x62, 0x0e, 0x54, 0x09, 0x26, 0xba, 0x44, 0x51, 0x03, 0xd1, 0xf9, 0x7a, 0xe0, 0x53, 0x25, 0x5a, + 0x4c, 0x0d, 0x60, 0x8e, 0x6c, 0xd1, 0x90, 0xae, 0xa2, 0x29, 0x03, 0x61, 0x88, 0xe9, 0x29, 0xd0, + 0x3d, 0x99, 0xa7, 0x11, 0xaa, 0x47, 0x63, 0xcb, 0xe1, 0x5e, 0x40, 0xdd, 0x2f, 0x41, 0x31, 0x20, + 0x6c, 0x25, 0xf5, 0x47, 0x91, 0x29, 0x9a, 0x18, 0x5b, 0xe9, 0x17, 0xea, 0x51, 0xd9, 0x53, 0x72, + 0x87, 0xb7, 0x1d, 0x00, 0xf1, 0x16, 0x5a, 0xb1, 0xbb, 0xea, 0x8b, 0xac, 0x9f, 0x67, 0x2c, 0xcf, + 0x21, 0x25, 0x36, 0x1e, 0x14, 0xb1, 0x35, 0x02, 0xda, 0xe8, 0xe8, 0xa2, 0x2b, 0xcc, 0x25, 0x4e, + 0x87, 0x5f, 0x9e, 0x78, 0x3d, 0x72, 0x4e, 0x71, 0xf0, 0xc1, 0xf7, 0xd0, 0xea, 0xab, 0x30, 0x0a, + 0x8a, 0xbe, 0x19, 0xc5, 0x99, 0x76, 0x38, 0xcb, 0xe3, 0x38, 0xb1, 0xf7, 0xaa, 0x80, 0x9e, 0xa0, + 0x65, 0x7f, 0xf9, 0x14, 0x1c, 0x51, 0x95, 0x86, 0xfd, 0x33, 0x5e, 0x48, 0x65, 0xa8, 0x48, 0x20, + 0x9a, 0xa9, 0xa7, 0xc0, 0xa2, 0x43, 0x8f, 0x1d, 0xb8, 0x53, 0x62, 0xa7, 0x82, 0xc6, 0xdf, 0x35, + 0xd0, 0xda, 0x18, 0x79, 0x06, 0x40, 0x14, 0x0c, 0x40, 0xf4, 0xc7, 0x52, 0x68, 0xd6, 0x4b, 0x61, + 0x65, 0x24, 0x85, 0x6d, 0x80, 0xd8, 0x13, 0x8c, 0xe4, 0x01, 0x08, 0x8f, 0xa5, 0x41, 0xf3, 0xa2, + 0x47, 0xa3, 0xd9, 0x9a, 0x47, 0x3f, 0xc2, 0x7a, 0xc7, 0x02, 0xe2, 0x04, 0xcd, 0x1a, 0xaa, 0x0f, + 0xc7, 0x59, 0x70, 0x3d, 0x96, 0x19, 0x8b, 0x38, 0x4a, 0x62, 0x35, 0x1d, 0xd0, 0x9c, 0xa5, 0xd4, + 0x48, 0xa5, 0xc9, 0x40, 0x13, 0x1f, 0x68, 0x1b, 0x5f, 0x62, 0xaf, 0x91, 0x67, 0x8f, 0xfe, 0x5f, + 0x53, 0xd3, 0x13, 0x8e, 0x87, 0xfa, 0x8e, 0x73, 0xe9, 0x78, 0x02, 0x9f, 0x0c, 0xfe, 0x14, 0x5d, + 0x71, 0x33, 0x81, 0xf2, 0x22, 0x07, 0x4d, 0x8c, 0x24, 0x3a, 0xa1, 0x39, 0x10, 0x9d, 0x48, 0x05, + 0x3a, 0x9a, 0x73, 0xb5, 0x79, 0xd9, 0x4e, 0x05, 0xef, 0xb1, 0x2f, 0xf7, 0xac, 0x7d, 0xcf, 0x99, + 0xf1, 0xc7, 0x68, 0x31, 0xf4, 0x6c, 0xc2, 0x44, 0x06, 0x0a, 0x94, 0x83, 0x08, 0xb9, 0x5f, 0x72, + 0xc1, 0xf3, 0xbe, 0x73, 0xef, 0x04, 0xfb, 0xbe, 0x0c, 0xcc, 0x9f, 0xa1, 0xe5, 0x32, 0x36, 0x93, + 0x0a, 0x12, 0xaa, 0xcd, 0x78, 0xf8, 0xbc, 0x0b, 0x5f, 0xf0, 0xe1, 0xdb, 0x27, 0x2e, 0x15, 0xc2, + 0x08, 0x7b, 0xb8, 0x54, 0xa3, 0xe1, 0x97, 0x47, 0xd9, 0xc3, 0x75, 0x3a, 0x89, 0x7d, 0x8c, 0x9a, + 0x89, 0x02, 0x6a, 0x20, 0xcc, 0xb4, 0x0c, 0x20, 0x8a, 0xde, 0x70, 0x6c, 0x4c, 0x7b, 0x24, 0x37, + 0x9e, 0xb6, 0x01, 0xf0, 0x27, 0x68, 0xb1, 0xea, 0x86, 0x29, 0x68, 0x77, 0x9c, 0x36, 0x51, 0x66, + 0x33, 0x88, 0x16, 0xbc, 0xa4, 0xa5, 0xc7, 0xa6, 0x77, 0xd8, 0xa5, 0xc3, 0x1d, 0x6b, 0xc6, 0x5f, + 0xa0, 0x35, 0xeb, 0xab, 0xc0, 0x28, 0xe6, 0x0f, 0xc4, 0xf7, 0x04, 0x22, 0xa4, 0x48, 0x40, 0x87, + 0x2e, 0x14, 0x2d, 0xba, 0x29, 0xd2, 0xe2, 0x74, 0x18, 0x7b, 0xcf, 0x7d, 0xb9, 0xed, 0xfc, 0x1e, + 0x38, 0x37, 0xdf, 0x86, 0xf0, 0x2e, 0xba, 0xf6, 0x8f, 0x60, 0x41, 0xb6, 0xe8, 0x8a, 0x43, 0x5b, + 0xf9, 0x3b, 0xb4, 0xa0, 0x1e, 0xfe, 0x0a, 0x35, 0x15, 0x74, 0x99, 0x36, 0x8a, 0xda, 0x26, 0xe9, + 0x44, 0x5b, 0x7a, 0x43, 0xd1, 0x66, 0x46, 0x91, 0xac, 0x6a, 0x37, 0x11, 0x4e, 0x21, 0xa3, 0xfd, + 0xdc, 0x90, 0x82, 0x76, 0x81, 0xe4, 0x8c, 0x33, 0x13, 0x2d, 0x3b, 0xb5, 0x9a, 0xc1, 0xd2, 0xa1, + 0x5d, 0xb8, 0x6f, 0xd7, 0xf1, 0x35, 0x34, 0x6d, 0x77, 0x36, 0xe2, 0xd9, 0x72, 0x9e, 0x53, 0x9c, + 0x0e, 0x4f, 0xbc, 0x6c, 0x8d, 0xbd, 0x32, 0x7f, 0x89, 0x82, 0x44, 0xaa, 0x34, 0x04, 0xad, 0xb8, + 0x8d, 0x2f, 0x8c, 0x0f, 0xe3, 0xd8, 0x79, 0x78, 0x84, 0x75, 0xd4, 0x74, 0xcf, 0x10, 0xff, 0x22, + 0xe1, 0x52, 0x98, 0x5e, 0xb4, 0xea, 0x98, 0xa6, 0xfd, 0x7a, 0x07, 0xd4, 0xae, 0x5d, 0xb5, 0xdd, + 0xa9, 0x28, 0x7b, 0x86, 0xbf, 0x0c, 0xb6, 0x27, 0xbe, 0x55, 0xb3, 0x3b, 0x15, 0xbe, 0x5e, 0x77, + 0x4a, 0x40, 0xdb, 0x9d, 0x2a, 0x9a, 0xf2, 0xde, 0x44, 0x57, 0x6b, 0x76, 0xa7, 0xc0, 0x52, 0x5e, + 0x32, 0xfb, 0xdc, 0xab, 0x48, 0xca, 0x1a, 0x59, 0xab, 0xf9, 0xdc, 0x0b, 0x1c, 0x65, 0x2d, 0x01, + 0xc2, 0xc9, 0xeb, 0x72, 0x5d, 0xab, 0x29, 0x57, 0xf2, 0x17, 0x72, 0x25, 0xaf, 0xc9, 0xf5, 0x76, + 0x4d, 0xb9, 0x92, 0x57, 0xe4, 0x7a, 0x80, 0x26, 0x13, 0x22, 0xa4, 0xe2, 0xd1, 0x3b, 0xf5, 0x90, + 0xcf, 0x24, 0x0f, 0xa4, 0xe2, 0xf8, 0x08, 0x2d, 0x55, 0x5d, 0xa9, 0x1a, 0xb4, 0x29, 0x24, 0xf4, + 0xd8, 0xbf, 0xdf, 0xde, 0xad, 0xc7, 0x12, 0x99, 0xd0, 0xa9, 0xc2, 0x88, 0xdd, 0xb4, 0xc8, 0xee, + 0x2d, 0xf7, 0x0d, 0x9a, 0x81, 0x42, 0xb3, 0x5c, 0x8a, 0xea, 0xd8, 0xd7, 0x6b, 0x1e, 0x7b, 0xc0, 0x2b, 0x8f, 0xfd, 0x21, 0xba, 0xde, 0xa3, 0x79, 0xe6, 0xfa, 0x61, 0xa1, 0x64, 0x02, 0x5a, 0x87, 0xb7, 0x8c, 0x7b, 0x42, 0xd3, 0x5c, 0x13, 0x10, 0x69, 0x78, 0xfa, 0xdf, 0x70, 0x17, 0x6d, 0xcd, - 0x3a, 0xec, 0xd2, 0x61, 0xc7, 0xc3, 0xdd, 0xeb, 0x24, 0x0e, 0xe0, 0x2d, 0x91, 0xfa, 0x8f, 0x01, - 0x8a, 0x9a, 0x65, 0xe6, 0x9a, 0x66, 0x40, 0x52, 0x36, 0x88, 0xde, 0xfb, 0x6f, 0x52, 0xdf, 0xa3, - 0x19, 0x6c, 0xb2, 0x81, 0x1d, 0x19, 0x29, 0x35, 0x94, 0x68, 0x10, 0xa9, 0x7d, 0x4a, 0xdb, 0xee, - 0x77, 0xf3, 0x4d, 0x47, 0x86, 0x65, 0xda, 0xf3, 0x44, 0xb6, 0xf9, 0x85, 0x4f, 0x33, 0xc8, 0x81, - 0x83, 0x30, 0xbe, 0xd9, 0x54, 0xe5, 0x7a, 0xab, 0x9a, 0x64, 0x5b, 0xc1, 0xde, 0x01, 0x55, 0x16, - 0xdf, 0xe7, 0xa7, 0xcf, 0x5d, 0x6f, 0xde, 0x88, 0xaf, 0xb8, 0x3e, 0x97, 0x65, 0x90, 0x18, 0x36, - 0x28, 0x87, 0x5a, 0x28, 0x9d, 0xbb, 0xf1, 0xd3, 0x17, 0xad, 0xc6, 0xb3, 0x17, 0xad, 0xc6, 0xef, - 0x2f, 0x5a, 0x8d, 0xef, 0x5f, 0xb6, 0x26, 0x9e, 0xbd, 0x6c, 0x4d, 0xfc, 0xfa, 0xb2, 0x35, 0xf1, - 0xf8, 0xc3, 0x7f, 0x29, 0xca, 0xb0, 0x7d, 0xf2, 0x35, 0x6b, 0x8e, 0x0b, 0xd0, 0x07, 0x93, 0xee, - 0xc3, 0xf3, 0xf6, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x68, 0xfd, 0x0e, 0xc4, 0xe7, 0x0e, 0x00, + 0x06, 0xec, 0xd2, 0x61, 0xc7, 0xbb, 0xbb, 0xd7, 0x49, 0x1c, 0x9c, 0xb7, 0x44, 0xea, 0x3f, 0x06, + 0x28, 0x6a, 0x96, 0x99, 0x6b, 0x9a, 0x01, 0x49, 0xd9, 0x20, 0x7a, 0xef, 0xbf, 0x49, 0x7d, 0x8f, + 0x66, 0xb0, 0xc9, 0x06, 0x76, 0x64, 0xa4, 0xd4, 0x50, 0xa2, 0x41, 0xa4, 0xf6, 0x29, 0x6d, 0xbb, + 0xdf, 0xcd, 0x37, 0x1d, 0x19, 0x16, 0x69, 0xcf, 0x03, 0xd9, 0xe6, 0x17, 0x3e, 0xcd, 0x20, 0x07, + 0x0e, 0xc2, 0xf8, 0x66, 0x53, 0x95, 0xeb, 0xad, 0x6a, 0x92, 0x6d, 0x05, 0x7b, 0x07, 0x54, 0x59, + 0x7c, 0x9f, 0x9f, 0x3e, 0x77, 0xbd, 0x79, 0x23, 0xbe, 0xe2, 0xfa, 0x5c, 0x96, 0x41, 0x62, 0xd8, + 0xa0, 0x1c, 0x6a, 0xa1, 0x74, 0xee, 0xc6, 0x4f, 0x5f, 0xb4, 0x1a, 0xcf, 0x5e, 0xb4, 0x1a, 0xbf, + 0xbf, 0x68, 0x35, 0xbe, 0x7f, 0xd9, 0x9a, 0x78, 0xf6, 0xb2, 0x35, 0xf1, 0xeb, 0xcb, 0xd6, 0xc4, + 0xe3, 0x0f, 0xff, 0xa5, 0x28, 0xc3, 0xf6, 0xc9, 0xd7, 0xac, 0x39, 0x2e, 0x40, 0x1f, 0x4c, 0xba, + 0x0f, 0xcf, 0xdb, 0x7f, 0x06, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x5b, 0x9a, 0xc1, 0xe7, 0x0e, 0x00, 0x00, } diff --git a/x/emissions/types/query.pb.go b/x/emissions/types/query.pb.go index 6f52e9896..d8b27fb5c 100644 --- a/x/emissions/types/query.pb.go +++ b/x/emissions/types/query.pb.go @@ -6927,7 +6927,7 @@ func init() { func init() { proto.RegisterFile("emissions/v3/query.proto", fileDescriptor_15a605632fb3bc37) } var fileDescriptor_15a605632fb3bc37 = []byte{ - // 5376 bytes of a gzipped FileDescriptorProto + // 5374 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5d, 0x6f, 0x6c, 0x1c, 0xc7, 0x75, 0xf7, 0x92, 0x12, 0x45, 0x0e, 0x2d, 0x89, 0x1a, 0xcb, 0x32, 0x79, 0x94, 0x29, 0x69, 0x65, 0x59, 0xff, 0x79, 0x12, 0xa9, 0xff, 0x96, 0x64, 0x93, 0x92, 0x45, 0x9d, 0x2c, 0xeb, 0xcf, 0xe9, @@ -6938,332 +6938,332 @@ var fileDescriptor_15a605632fb3bc37 = []byte{ 0xbc, 0xd9, 0xdd, 0xd9, 0x9b, 0x99, 0xdd, 0xbb, 0x23, 0x81, 0x14, 0xc8, 0x17, 0xc3, 0xb7, 0x3b, 0x33, 0xef, 0xfd, 0x66, 0xde, 0xce, 0xbc, 0xf7, 0xe6, 0xfd, 0x44, 0x34, 0x4e, 0x9a, 0xb6, 0xef, 0xdb, 0xae, 0xe3, 0x17, 0x97, 0x67, 0x8b, 0xef, 0xb7, 0x89, 0xf7, 0x74, 0xba, 0xe5, 0xb9, 0x81, - 0x8b, 0x9f, 0x8f, 0xde, 0x4c, 0x2f, 0xcf, 0x16, 0xc4, 0x76, 0xc1, 0xd3, 0x16, 0xf1, 0x59, 0xbb, - 0xc2, 0xf6, 0x45, 0xd7, 0x5d, 0x6c, 0x90, 0xa2, 0xd5, 0xb2, 0x8b, 0x96, 0xe3, 0xb8, 0x81, 0x15, - 0xd0, 0x4e, 0xec, 0xed, 0x64, 0xd5, 0xf5, 0x9b, 0xae, 0xcf, 0x46, 0x2e, 0x2e, 0x1f, 0x4d, 0x8a, - 0x28, 0x6c, 0xb1, 0x9a, 0xb6, 0xe3, 0x16, 0xe9, 0x7f, 0xe1, 0xd1, 0xd6, 0x45, 0x77, 0xd1, 0xa5, - 0xff, 0x5b, 0x0c, 0xff, 0x0f, 0x9e, 0x4e, 0xb0, 0x51, 0x2a, 0xec, 0x05, 0xfb, 0xc1, 0x5f, 0x09, - 0x8a, 0xb5, 0x2c, 0xcf, 0x6a, 0xf2, 0x57, 0x2f, 0x09, 0xaf, 0x1c, 0xb7, 0x46, 0xa4, 0x7d, 0x1e, - 0xbb, 0xde, 0x23, 0xe2, 0xc1, 0xab, 0x82, 0xf0, 0xca, 0x23, 0xad, 0x76, 0x10, 0xbd, 0x1b, 0x4f, - 0x8d, 0xe7, 0x54, 0x89, 0xf4, 0x4d, 0xe0, 0xb6, 0xec, 0xaa, 0xf4, 0x8d, 0x1f, 0x58, 0x8f, 0x78, - 0x9f, 0xed, 0xc2, 0x1b, 0xdb, 0xa9, 0x13, 0x8f, 0xa8, 0x46, 0xf4, 0xab, 0xae, 0x07, 0x6f, 0xcc, - 0xcf, 0xa0, 0x3d, 0x37, 0xc3, 0x39, 0xbc, 0x66, 0xd9, 0xcb, 0xa4, 0x44, 0xbb, 0x79, 0xd7, 0x48, - 0x10, 0xa2, 0x28, 0x93, 0x45, 0x8f, 0x04, 0x65, 0xf2, 0x7e, 0x9b, 0xf8, 0x01, 0x9e, 0x40, 0xc3, - 0x54, 0x93, 0x8a, 0x5d, 0x1b, 0x37, 0x76, 0x1a, 0xfb, 0xd6, 0x95, 0x37, 0xd0, 0xdf, 0xa5, 0x1a, - 0x1e, 0x47, 0x1b, 0x98, 0x40, 0x6f, 0x7c, 0x60, 0xa7, 0xb1, 0x6f, 0xa4, 0xcc, 0x7f, 0x9a, 0xef, - 0xa1, 0x57, 0xb3, 0x46, 0xf7, 0x5b, 0xae, 0xe3, 0x13, 0x7c, 0x02, 0x0d, 0x79, 0xf4, 0x09, 0x1d, - 0x7c, 0x74, 0x66, 0x6a, 0x3a, 0x69, 0x30, 0xd3, 0xb7, 0xed, 0x26, 0xf1, 0x03, 0xab, 0xd9, 0x22, - 0xb5, 0xbb, 0x56, 0xa3, 0x4d, 0xca, 0xd0, 0xda, 0xfc, 0xaa, 0x81, 0x0e, 0x53, 0x11, 0xd7, 0x1d, - 0x72, 0xbd, 0x1d, 0x80, 0x8c, 0x1e, 0x81, 0xbc, 0x8a, 0x36, 0xbb, 0x0e, 0xa9, 0xb8, 0xed, 0xa0, - 0x22, 0x02, 0xda, 0xe8, 0x26, 0x47, 0x4f, 0x02, 0x1e, 0x14, 0x01, 0x2f, 0xa1, 0xe9, 0xbc, 0xda, - 0xf4, 0x09, 0xfc, 0x6b, 0x06, 0x3a, 0xd2, 0x29, 0xea, 0x92, 0xeb, 0x91, 0xaa, 0xe5, 0x07, 0x6b, - 0x87, 0x7d, 0x0a, 0xa1, 0x7a, 0x24, 0x04, 0xe0, 0x27, 0x9e, 0x98, 0x8f, 0xd0, 0xd1, 0x2e, 0xd4, - 0x5a, 0xdd, 0x49, 0x88, 0xc5, 0xf4, 0x68, 0x00, 0x87, 0x10, 0xe6, 0x93, 0x90, 0x00, 0xc9, 0xe6, - 0x61, 0xcc, 0x4d, 0xc9, 0xd0, 0x98, 0x81, 0x38, 0x09, 0x59, 0x6a, 0xf5, 0x39, 0x09, 0xbf, 0x6d, - 0xa0, 0x59, 0xa9, 0xb4, 0xde, 0x8d, 0xa1, 0xbb, 0x79, 0xc8, 0x32, 0x09, 0x07, 0x1d, 0xeb, 0x4e, - 0xbf, 0x3e, 0x27, 0x64, 0x2b, 0xc2, 0x54, 0xde, 0x0d, 0xba, 0x7d, 0x03, 0x5c, 0xf3, 0x1a, 0x7a, - 0x41, 0x78, 0x0a, 0x42, 0x4e, 0xa2, 0x21, 0xb6, 0xcd, 0x83, 0x90, 0xad, 0xa2, 0x10, 0xd6, 0x7a, - 0x7e, 0xe4, 0xc3, 0x8f, 0x77, 0x3c, 0xf7, 0xad, 0x9f, 0xff, 0xe1, 0x01, 0xa3, 0x0c, 0xcd, 0xcd, - 0x71, 0xb4, 0x8d, 0x8e, 0x77, 0xdb, 0x0d, 0xac, 0xc6, 0xad, 0x70, 0x2b, 0xe6, 0x92, 0x6c, 0xf4, - 0x52, 0xc7, 0x1b, 0x90, 0x76, 0x19, 0x0d, 0x59, 0x4d, 0xb7, 0xed, 0x30, 0x48, 0x23, 0xf3, 0x47, - 0xc2, 0x71, 0x7f, 0xfc, 0xf1, 0x8e, 0x17, 0xd9, 0x29, 0xe4, 0xd7, 0x1e, 0x4d, 0xdb, 0x6e, 0xb1, - 0x69, 0x05, 0x4b, 0xd3, 0x25, 0x27, 0xf8, 0xfe, 0x77, 0x0e, 0x23, 0x38, 0x9e, 0x4a, 0x4e, 0x00, - 0xe2, 0x59, 0xff, 0x33, 0xeb, 0xfe, 0xed, 0x9b, 0x3b, 0x0c, 0xf3, 0x2e, 0xda, 0x41, 0x45, 0x95, - 0xd9, 0xd1, 0x42, 0x85, 0x95, 0x9c, 0xdb, 0xe1, 0x32, 0xf2, 0x65, 0x1e, 0x47, 0x1b, 0xac, 0x5a, - 0xcd, 0x23, 0x3e, 0x43, 0x38, 0x52, 0xe6, 0x3f, 0x05, 0x03, 0x18, 0x10, 0x0c, 0xc0, 0xf4, 0xd0, - 0x4e, 0xf5, 0xb8, 0x6b, 0x84, 0xa5, 0x82, 0x5e, 0xa1, 0x32, 0xdf, 0x6e, 0x37, 0x02, 0x5b, 0x03, - 0x68, 0x3b, 0x1a, 0x01, 0x04, 0x24, 0x84, 0x34, 0xb8, 0x6f, 0xa4, 0x1c, 0x3f, 0xd0, 0x81, 0x7a, - 0x00, 0x67, 0x9d, 0x5a, 0x00, 0x20, 0x3b, 0x8a, 0x36, 0x30, 0xcd, 0xd8, 0xf8, 0xa3, 0x33, 0x2f, - 0x89, 0x46, 0x01, 0x9d, 0xea, 0x6e, 0x99, 0xb7, 0x33, 0x5d, 0xb4, 0x9f, 0x8e, 0x4d, 0x5f, 0x5d, - 0xf2, 0xdc, 0x26, 0x8c, 0x0f, 0x43, 0x97, 0x9c, 0x5b, 0xa4, 0x51, 0xe7, 0x08, 0xf6, 0xa2, 0xcd, - 0xe0, 0x0b, 0x54, 0xc4, 0xa5, 0xd9, 0x04, 0x8f, 0xe7, 0xb2, 0x57, 0xe8, 0x73, 0xe8, 0x40, 0x1e, - 0x81, 0x6b, 0xb4, 0x56, 0x1c, 0xee, 0x45, 0xd2, 0x20, 0x8b, 0x56, 0x40, 0x92, 0xd3, 0x58, 0x72, - 0x40, 0x95, 0xb5, 0x80, 0x9b, 0x21, 0x70, 0x8d, 0xe0, 0xfe, 0x8e, 0x01, 0xe7, 0x7a, 0x34, 0xdb, - 0xa0, 0x87, 0xeb, 0xa9, 0x40, 0x1f, 0x44, 0x5b, 0x6a, 0xbc, 0x4d, 0x0a, 0xf6, 0x58, 0xf4, 0x82, - 0x03, 0x97, 0xcc, 0xd0, 0x40, 0xe6, 0x0c, 0x0d, 0x8a, 0x33, 0xf4, 0x05, 0x03, 0x15, 0x73, 0xeb, - 0xb8, 0x66, 0x66, 0xb1, 0x47, 0xaf, 0x42, 0x4f, 0xb3, 0xa3, 0x31, 0x8b, 0x27, 0xe0, 0x60, 0x6a, - 0x04, 0xae, 0x11, 0xd4, 0xd9, 0x68, 0xfb, 0x6f, 0xd9, 0xd5, 0xe4, 0xf6, 0xaf, 0x39, 0x57, 0x13, - 0x27, 0x43, 0xdc, 0x69, 0x8d, 0xf4, 0xab, 0xc1, 0x6e, 0x0a, 0x47, 0xeb, 0x55, 0xd7, 0xf7, 0xe7, - 0xdb, 0x4e, 0xad, 0x41, 0xe6, 0x82, 0xf9, 0x86, 0x5b, 0x7d, 0x94, 0xc3, 0x0b, 0xd8, 0x85, 0x9e, - 0x7f, 0x18, 0x36, 0xad, 0x2c, 0x11, 0x7b, 0x71, 0x29, 0xa0, 0x73, 0x3f, 0x58, 0x1e, 0xa5, 0xcf, - 0x2e, 0xd3, 0x47, 0x66, 0x95, 0x87, 0x0f, 0x4a, 0x29, 0x00, 0xef, 0x0c, 0x1a, 0x6d, 0xb8, 0xbe, - 0x5f, 0x79, 0x48, 0xdf, 0xc2, 0x59, 0x3b, 0x21, 0x6e, 0xab, 0xf4, 0x14, 0x67, 0xdd, 0xcb, 0xa8, - 0x11, 0x0d, 0x65, 0x4e, 0xc0, 0xac, 0x5d, 0x23, 0x4f, 0x02, 0x66, 0xc8, 0x35, 0x7e, 0xd4, 0x9e, - 0x47, 0xe3, 0x9d, 0xaf, 0x40, 0xa4, 0x89, 0x36, 0x3a, 0xe4, 0x49, 0x50, 0x49, 0xc1, 0x1b, 0x75, - 0xe2, 0xb6, 0xe6, 0x34, 0xda, 0x12, 0x2f, 0x48, 0x8e, 0x05, 0xfc, 0x92, 0x01, 0xbe, 0x85, 0x68, - 0x5c, 0xfb, 0xd1, 0x7a, 0xda, 0x02, 0x70, 0xbd, 0x90, 0x72, 0x54, 0x68, 0x5b, 0xd6, 0x02, 0x6f, - 0x43, 0x43, 0x8f, 0xe3, 0xe9, 0x1c, 0x29, 0xc3, 0xaf, 0xf0, 0x8b, 0x20, 0xf5, 0x3a, 0xa9, 0x06, - 0xf6, 0x32, 0xa9, 0x78, 0x64, 0x99, 0x38, 0x6d, 0x02, 0xbe, 0xd4, 0x58, 0xf4, 0xa2, 0xcc, 0x9e, - 0x9b, 0x8b, 0x00, 0x7b, 0x8e, 0x3e, 0xa5, 0xe3, 0x73, 0x3f, 0x07, 0xbf, 0x85, 0x50, 0xcb, 0x5a, - 0xb4, 0x1d, 0x1a, 0x38, 0x83, 0x42, 0x07, 0x53, 0xe7, 0x97, 0xdd, 0x6c, 0x35, 0xc8, 0x85, 0xb6, - 0xe7, 0xbb, 0xde, 0x8d, 0xa8, 0x2d, 0x0c, 0x50, 0x4e, 0x74, 0x37, 0x7f, 0xc3, 0x40, 0x13, 0x12, - 0x49, 0x00, 0xfb, 0x20, 0x1a, 0xa2, 0xa0, 0xf8, 0x31, 0x29, 0xc5, 0x0d, 0x4d, 0xf0, 0x55, 0x41, - 0xaf, 0x01, 0xaa, 0xd7, 0xa1, 0x7c, 0x7a, 0x31, 0x71, 0x82, 0x62, 0x9f, 0x45, 0x2f, 0x53, 0xbd, - 0x4a, 0x3c, 0xd2, 0xf5, 0x57, 0xd5, 0xae, 0x1f, 0xa0, 0x29, 0xd5, 0xf0, 0x80, 0xfd, 0x14, 0x42, - 0x51, 0x94, 0xcd, 0x7d, 0xc7, 0x71, 0x11, 0x4e, 0xdc, 0xb9, 0x9c, 0x68, 0x6b, 0x9e, 0x47, 0xbb, - 0xe8, 0xd8, 0x57, 0xad, 0x80, 0xf8, 0x60, 0x89, 0x71, 0xcb, 0x6c, 0x1b, 0xfc, 0x82, 0x81, 0x4c, - 0xdd, 0x00, 0xfd, 0x2a, 0x98, 0x67, 0x7e, 0x3e, 0x83, 0xb6, 0x53, 0x15, 0xb8, 0x0b, 0xbf, 0xba, - 0xb3, 0x7f, 0x17, 0x16, 0xb7, 0x73, 0x74, 0xc0, 0x76, 0x1c, 0x8d, 0xf0, 0xf8, 0x82, 0x43, 0x4b, - 0xb9, 0x68, 0x51, 0xd7, 0x72, 0xdc, 0xd2, 0x24, 0x30, 0xf3, 0xf7, 0x68, 0x8e, 0x86, 0x4d, 0x5f, - 0x34, 0x07, 0x39, 0x54, 0xdf, 0x83, 0x36, 0xb1, 0xf4, 0x4e, 0xea, 0x94, 0xde, 0xc8, 0x9e, 0xc2, - 0x79, 0x65, 0x2e, 0xc1, 0xfa, 0x28, 0xc4, 0x00, 0x86, 0x79, 0x34, 0xd6, 0xa0, 0xaf, 0x2a, 0xd1, - 0xd4, 0xcb, 0xa1, 0xc4, 0x5d, 0x37, 0x37, 0xc4, 0xb1, 0xcc, 0xcb, 0xa8, 0x90, 0x90, 0x74, 0xcd, - 0xad, 0x31, 0xaf, 0xb4, 0xd3, 0xf3, 0x1f, 0x10, 0x3c, 0xff, 0x2b, 0xeb, 0x86, 0x8d, 0xb1, 0x81, - 0x32, 0x6a, 0xd8, 0x0f, 0x5b, 0x33, 0xad, 0xca, 0x23, 0xf2, 0xd4, 0xbc, 0x8b, 0x26, 0xa5, 0x23, - 0x45, 0x51, 0xd2, 0x88, 0xe3, 0xd6, 0x48, 0xa8, 0xaa, 0x0b, 0x5a, 0x16, 0x44, 0x2d, 0xaf, 0xd7, - 0xeb, 0xd5, 0x25, 0xcb, 0x76, 0xc2, 0xae, 0xe5, 0x61, 0x07, 0x06, 0x30, 0x4b, 0x30, 0x2e, 0x78, - 0x1e, 0xfd, 0xa8, 0x78, 0x0f, 0x6c, 0xae, 0x63, 0xa8, 0x7e, 0x75, 0xfc, 0xa6, 0x21, 0x9e, 0x95, - 0xbd, 0xec, 0x29, 0xe7, 0xd0, 0x64, 0xd2, 0xaa, 0x2b, 0x0d, 0x4b, 0x58, 0x58, 0x66, 0xe4, 0xe3, - 0x09, 0x23, 0xbf, 0x6a, 0x25, 0x16, 0xf2, 0xca, 0xba, 0xe1, 0xc1, 0xb1, 0x75, 0xf0, 0x5e, 0x18, - 0xc2, 0x23, 0x8f, 0x2d, 0xaf, 0x66, 0xbe, 0x81, 0x76, 0x27, 0x3e, 0xf9, 0x0e, 0x3d, 0x73, 0xec, - 0x1a, 0x25, 0x74, 0x28, 0x31, 0xc2, 0xdc, 0xb2, 0x65, 0x37, 0xac, 0x87, 0x0d, 0xd2, 0xcb, 0x50, - 0xdc, 0xb5, 0x28, 0xf9, 0xdc, 0x5a, 0x9c, 0x2a, 0xb9, 0xe3, 0xd4, 0xdb, 0x8d, 0xba, 0xdd, 0x68, - 0x90, 0xda, 0xea, 0x6c, 0x02, 0x75, 0x70, 0x2d, 0xd4, 0x52, 0x60, 0xdd, 0xcf, 0xa1, 0x49, 0xdb, - 0xaf, 0xc0, 0x87, 0x49, 0xf3, 0xa8, 0x95, 0x76, 0xdc, 0x8c, 0x4a, 0x1e, 0x2e, 0x8f, 0xdb, 0x8a, - 0x61, 0xcc, 0x39, 0x40, 0x23, 0x0c, 0x0d, 0x16, 0x96, 0x73, 0x42, 0xb8, 0x17, 0xa4, 0x1e, 0x22, - 0xf2, 0x82, 0x86, 0xa8, 0x82, 0x7c, 0xd3, 0x32, 0x45, 0xfb, 0x14, 0x43, 0x08, 0xe8, 0x0b, 0x3d, - 0x22, 0x13, 0x48, 0x08, 0x49, 0x20, 0xca, 0xa3, 0xe6, 0xed, 0x4e, 0xa4, 0xe2, 0x08, 0xa0, 0xe5, - 0xa1, 0x94, 0x96, 0xa9, 0x94, 0x48, 0x4a, 0xaf, 0xfb, 0x90, 0x2a, 0xe8, 0x31, 0xe5, 0x36, 0x81, - 0x86, 0xad, 0x6a, 0x18, 0x05, 0x80, 0x73, 0x1f, 0x6e, 0x01, 0xe1, 0xef, 0x52, 0xcd, 0xfc, 0x15, - 0xd8, 0xae, 0xd7, 0x24, 0x6b, 0x76, 0x1f, 0xa6, 0xb3, 0xf7, 0x24, 0x59, 0xe8, 0xc9, 0xd1, 0xe9, - 0x8b, 0x3c, 0x39, 0xfa, 0xcb, 0x7c, 0x17, 0xa6, 0x79, 0xad, 0xd2, 0x5b, 0xbf, 0x8a, 0xf6, 0xf1, - 0x74, 0x5a, 0xc9, 0xe9, 0x5d, 0x7d, 0x31, 0x6b, 0x37, 0x90, 0xce, 0xda, 0x69, 0xb2, 0x9b, 0x55, - 0x08, 0xfe, 0xf5, 0x0a, 0xf4, 0x89, 0x92, 0x44, 0x9f, 0x7f, 0xf2, 0x53, 0x5a, 0xf5, 0x5d, 0xc6, - 0x86, 0x00, 0x52, 0x23, 0x06, 0x80, 0xbc, 0x8e, 0xb6, 0xdb, 0x7e, 0x85, 0x87, 0xe9, 0xaa, 0x7d, - 0x66, 0xc2, 0x56, 0x0d, 0x64, 0xbe, 0x2f, 0xc6, 0x4a, 0x6a, 0xd7, 0xf2, 0x32, 0xc2, 0x0e, 0x6b, - 0x53, 0xe9, 0xf0, 0xe0, 0x34, 0x21, 0xd3, 0x16, 0x27, 0x3d, 0xb0, 0xf9, 0xd1, 0x7a, 0xb0, 0x45, - 0xe5, 0xb9, 0xb1, 0xda, 0x22, 0xf1, 0x5b, 0x68, 0x33, 0xd8, 0x49, 0x85, 0x45, 0x36, 0xe1, 0xc9, - 0x3e, 0x28, 0xdb, 0xeb, 0xc2, 0x65, 0x0e, 0xcf, 0x5f, 0xaf, 0x49, 0x6a, 0xf7, 0x68, 0xd3, 0xf2, - 0x26, 0xe8, 0xca, 0x7e, 0xfa, 0xf8, 0x26, 0xc2, 0xb1, 0x45, 0x46, 0xe3, 0x0d, 0xe6, 0x1e, 0x6f, - 0x4b, 0xdc, 0x9b, 0x0f, 0x69, 0xa1, 0x09, 0xfe, 0xb0, 0xd4, 0x6c, 0x35, 0x6c, 0x52, 0x8b, 0x95, - 0x1f, 0x5f, 0x47, 0x47, 0xde, 0x2d, 0x8e, 0xcc, 0xf6, 0xc8, 0xb9, 0x20, 0xf0, 0xec, 0x87, 0xed, - 0x80, 0xdb, 0xa9, 0x7a, 0x14, 0x7c, 0x0c, 0x6d, 0x8b, 0x26, 0xb1, 0x22, 0x18, 0xe0, 0x7a, 0x6a, - 0x80, 0x5b, 0xa3, 0xb7, 0xf3, 0xb1, 0x25, 0xe2, 0x03, 0x68, 0x0b, 0x8b, 0x90, 0x93, 0x1d, 0x86, - 0x68, 0x87, 0xcd, 0x34, 0x18, 0x4e, 0xb4, 0xfd, 0x35, 0x03, 0xed, 0xae, 0xba, 0x4e, 0xdd, 0xae, - 0x51, 0x19, 0xb6, 0x13, 0x10, 0x6f, 0xd9, 0x6a, 0x54, 0x3c, 0xeb, 0x71, 0xa5, 0x45, 0xbc, 0x2a, - 0x71, 0x02, 0xbb, 0x41, 0xfc, 0xf1, 0x0d, 0x3b, 0x07, 0xf7, 0x8d, 0xcc, 0x9f, 0x84, 0x54, 0x42, - 0x71, 0xd1, 0x0e, 0x96, 0xda, 0x0f, 0xa7, 0xab, 0x6e, 0xb3, 0x68, 0x35, 0x1a, 0xae, 0x67, 0x1d, - 0x86, 0xf5, 0xe3, 0x3f, 0xa9, 0x77, 0xc4, 0x92, 0x0c, 0x17, 0x49, 0xb5, 0xbc, 0x33, 0x96, 0x51, - 0x02, 0x11, 0x65, 0xeb, 0xf1, 0x8d, 0x58, 0x00, 0x6e, 0xa3, 0x82, 0x4c, 0x8f, 0xe5, 0x70, 0x8a, - 0xfc, 0xf1, 0xe1, 0xfe, 0xc4, 0x8f, 0x77, 0x8a, 0xa7, 0x73, 0xef, 0x9b, 0x1f, 0xaf, 0x87, 0x5b, - 0xbf, 0x6c, 0x6f, 0xe6, 0x97, 0x06, 0xfe, 0x4b, 0x03, 0xff, 0xff, 0x67, 0xe0, 0xef, 0xa2, 0xbd, - 0x82, 0xf3, 0x5b, 0x26, 0x8b, 0x76, 0xb8, 0xc8, 0xe1, 0x32, 0x88, 0x29, 0xb0, 0x8c, 0x8b, 0x79, - 0x79, 0x74, 0x65, 0x5e, 0x07, 0x1f, 0x42, 0x3b, 0x3e, 0x7c, 0x3a, 0xbb, 0xd1, 0x46, 0x7a, 0xf0, - 0xf1, 0x16, 0x70, 0xd2, 0x3d, 0x1f, 0x9e, 0x74, 0xfc, 0x99, 0x59, 0x89, 0x06, 0x8c, 0x9c, 0xd8, - 0xd5, 0xd5, 0xf8, 0x06, 0x38, 0x1d, 0x7a, 0x01, 0xdd, 0xa8, 0x7c, 0x0a, 0xe2, 0xc9, 0x92, 0x7f, - 0x6f, 0xc9, 0x0e, 0x48, 0xc3, 0xf6, 0x83, 0xb9, 0x5a, 0xd3, 0x76, 0x32, 0x2f, 0xce, 0xcc, 0x33, - 0x3c, 0xf9, 0xd4, 0xd1, 0x13, 0xe4, 0x4f, 0xa0, 0x61, 0xdb, 0xaf, 0x58, 0xe1, 0x33, 0x10, 0xbd, - 0xc1, 0xf6, 0x69, 0x13, 0xf3, 0x4a, 0x32, 0x45, 0x5e, 0x26, 0x4d, 0x77, 0xd9, 0x6a, 0xf8, 0x77, - 0x5a, 0x77, 0x42, 0x7b, 0x13, 0x82, 0xcd, 0xb4, 0xf3, 0x62, 0x74, 0x3a, 0x2f, 0xb5, 0x64, 0xf6, - 0x5b, 0x3e, 0x56, 0x14, 0x78, 0x0c, 0x7b, 0xf0, 0x1e, 0x72, 0x75, 0x53, 0x92, 0x2b, 0x2d, 0x18, - 0x82, 0x46, 0xd5, 0x51, 0x7b, 0xb3, 0x0c, 0x7b, 0xad, 0x70, 0xf5, 0xd2, 0xa7, 0xe6, 0x01, 0xdc, - 0xa7, 0xe4, 0x18, 0x33, 0x4a, 0x97, 0xa4, 0x11, 0xbc, 0x2a, 0x22, 0x90, 0x0d, 0x95, 0x42, 0x72, - 0x0b, 0x56, 0xbc, 0xa3, 0x49, 0x2e, 0xc3, 0x04, 0xd7, 0x8f, 0x1b, 0x26, 0xfc, 0x34, 0xdf, 0x01, - 0x63, 0xe8, 0x1c, 0x34, 0x4a, 0xc4, 0x6d, 0x00, 0x0d, 0xe4, 0x2e, 0x70, 0x47, 0x47, 0xde, 0xdc, - 0x7c, 0x0a, 0xde, 0x9b, 0x12, 0x5a, 0xb6, 0xde, 0xdb, 0xd1, 0x48, 0x74, 0x9f, 0x02, 0x9a, 0xc7, - 0x0f, 0x92, 0xa8, 0x06, 0x45, 0x54, 0x36, 0x98, 0xa9, 0x5a, 0x34, 0xa0, 0x7b, 0x23, 0x8d, 0x2e, - 0xef, 0xb2, 0x44, 0x28, 0xe7, 0x41, 0x14, 0xfd, 0x88, 0xaf, 0x5a, 0x7e, 0xc0, 0xb6, 0xa4, 0x0b, - 0x6e, 0xb3, 0x69, 0x07, 0xf9, 0x60, 0x9a, 0x0e, 0x7c, 0x09, 0x9a, 0x31, 0x40, 0xdf, 0x8b, 0x68, - 0x94, 0x26, 0x56, 0xaa, 0xf4, 0x15, 0xe8, 0xbc, 0x5b, 0x19, 0x94, 0xcc, 0x85, 0xb1, 0x28, 0x75, - 0xe5, 0xcb, 0x28, 0xec, 0xc7, 0x46, 0x34, 0x2f, 0xa4, 0xe5, 0xc1, 0xa6, 0xd4, 0x95, 0xd2, 0x2e, - 0x6c, 0xf2, 0xba, 0x41, 0x56, 0x55, 0xeb, 0xd3, 0x60, 0xff, 0x70, 0x79, 0xf1, 0xd8, 0xf2, 0x6a, - 0xac, 0x51, 0xb6, 0xae, 0xc7, 0xc1, 0xca, 0x3b, 0xbb, 0x82, 0x86, 0x5b, 0xd1, 0x7a, 0x1a, 0x13, - 0xc1, 0xd7, 0xce, 0x7e, 0x44, 0x51, 0x1c, 0x20, 0x8b, 0xef, 0x87, 0x56, 0x37, 0x61, 0xcc, 0x97, - 0x5f, 0x23, 0x26, 0x9a, 0xc8, 0xe7, 0x13, 0xf7, 0x50, 0xdc, 0x03, 0xdc, 0x25, 0xcd, 0xc3, 0x24, - 0x1c, 0x41, 0xbf, 0x3c, 0x1a, 0x5f, 0x48, 0xf9, 0xe6, 0x7d, 0xc8, 0x4c, 0x80, 0x51, 0xb3, 0x2b, - 0xda, 0x76, 0xb0, 0xe4, 0x7a, 0x76, 0xf0, 0xb4, 0xaf, 0xdd, 0x24, 0x80, 0xdc, 0xb1, 0x62, 0x64, - 0x40, 0x71, 0x0d, 0x8d, 0x58, 0xfc, 0x61, 0xcf, 0xf7, 0x85, 0xf1, 0x10, 0x66, 0x1b, 0xa4, 0x0a, - 0x1f, 0xeb, 0x8d, 0x86, 0x55, 0x25, 0x4d, 0xe2, 0x04, 0x7d, 0x6f, 0x33, 0xdb, 0xd0, 0x50, 0x60, - 0x79, 0x8b, 0x24, 0x80, 0x5d, 0x06, 0x7e, 0x99, 0x36, 0xe4, 0x60, 0x54, 0x62, 0xa3, 0xad, 0x7f, - 0x53, 0x7c, 0x59, 0x9c, 0xc8, 0xee, 0x4e, 0x4a, 0x77, 0x1a, 0xd7, 0xa3, 0x5f, 0xce, 0xc6, 0x5a, - 0xf2, 0xa7, 0xf9, 0x8e, 0x6c, 0x2b, 0xbd, 0xd3, 0x72, 0xd3, 0xd7, 0xf6, 0xfa, 0x7c, 0x0f, 0xa0, - 0x18, 0x10, 0x50, 0xb8, 0xb2, 0xad, 0x52, 0x18, 0x1a, 0x70, 0x5c, 0x42, 0xeb, 0x69, 0xc9, 0x66, - 0xcf, 0x2b, 0xc6, 0xba, 0x9b, 0xef, 0xa4, 0x56, 0x8b, 0x7d, 0x8e, 0x37, 0x88, 0x77, 0x6b, 0xc9, - 0xf2, 0x48, 0x5f, 0xe6, 0xf7, 0x65, 0x23, 0xb5, 0x24, 0xe9, 0xb1, 0x01, 0x8a, 0x85, 0xc6, 0x58, - 0x66, 0x3a, 0xf4, 0xc6, 0x2b, 0x7e, 0xf8, 0x0e, 0x50, 0xf5, 0xec, 0x0c, 0x6f, 0xf2, 0x04, 0x51, - 0x66, 0x15, 0x12, 0xd6, 0xc9, 0x83, 0xe3, 0x92, 0xeb, 0xf1, 0x6f, 0xc2, 0xa9, 0xa5, 0xbc, 0xca, - 0x04, 0x28, 0x43, 0x00, 0xa5, 0xab, 0x1f, 0x58, 0x01, 0xdf, 0x26, 0x5b, 0x08, 0x00, 0xbf, 0x8a, - 0x30, 0x5d, 0x84, 0x0a, 0x9c, 0x5e, 0x49, 0x7b, 0xcc, 0x3a, 0xd7, 0xc7, 0xfc, 0xd4, 0x13, 0xf3, - 0x37, 0x0d, 0x48, 0x9e, 0xca, 0x4e, 0xc9, 0xfc, 0xee, 0x94, 0x06, 0xa1, 0xf8, 0x65, 0x0e, 0x6a, - 0x1c, 0x80, 0x75, 0xa2, 0x25, 0x3c, 0x85, 0x2d, 0x4e, 0xae, 0x19, 0xcc, 0xc6, 0x6d, 0xcd, 0x6c, - 0xe4, 0xf5, 0x03, 0x3a, 0x67, 0xe5, 0x2c, 0x14, 0xb5, 0xdd, 0xf0, 0xc8, 0xb2, 0xed, 0xb6, 0x7d, - 0xba, 0x06, 0x10, 0xf0, 0x66, 0x9f, 0x54, 0x1f, 0xf0, 0x39, 0x95, 0x76, 0x07, 0xc5, 0xaf, 0x47, - 0xb7, 0xf0, 0x7d, 0x5a, 0x2d, 0xbf, 0xbe, 0x9f, 0x44, 0x23, 0x8e, 0x1b, 0x54, 0xea, 0x6e, 0xdb, - 0x61, 0x4b, 0x30, 0x5c, 0x1e, 0x76, 0xdc, 0xe0, 0x52, 0xf8, 0xdb, 0x3c, 0x96, 0x2c, 0xfb, 0x78, - 0xf3, 0x89, 0xed, 0x07, 0x79, 0xd2, 0xf5, 0x33, 0x70, 0xc9, 0x2f, 0xf4, 0x02, 0xfd, 0xb7, 0xa1, - 0x21, 0x42, 0x9f, 0x40, 0x78, 0x01, 0xbf, 0xcc, 0x13, 0x70, 0x5d, 0x5f, 0x62, 0xa8, 0xe7, 0xa0, - 0x6a, 0x20, 0x53, 0xd6, 0x69, 0xb8, 0x48, 0x4c, 0xf5, 0x03, 0x69, 0x93, 0x68, 0x24, 0x0c, 0x67, - 0xe8, 0x43, 0x10, 0x38, 0x6c, 0xfb, 0xac, 0x91, 0x79, 0x0a, 0x6e, 0xf8, 0x68, 0xc7, 0x4b, 0x84, - 0xd7, 0x28, 0xe4, 0x10, 0xfa, 0x7e, 0xd2, 0x1d, 0x49, 0xf6, 0x04, 0xb1, 0x37, 0xd1, 0x68, 0x9d, - 0xc4, 0xc5, 0x10, 0xbd, 0xee, 0x9a, 0xa8, 0x1e, 0x0d, 0x6d, 0x4e, 0x45, 0x77, 0x88, 0xe1, 0x5e, - 0x63, 0x3d, 0x6c, 0x88, 0xc5, 0x13, 0xe6, 0x4d, 0x70, 0x73, 0x3a, 0xdf, 0x83, 0x4e, 0x47, 0xd0, - 0x56, 0x2f, 0x7a, 0x17, 0x95, 0x96, 0xb0, 0x90, 0x64, 0x5d, 0x19, 0x7b, 0x62, 0xbf, 0x52, 0xcd, - 0x37, 0xef, 0x40, 0x29, 0x41, 0xf2, 0x1e, 0xd8, 0xbb, 0x55, 0x75, 0xf3, 0xee, 0xd4, 0x8a, 0xd2, - 0xfa, 0xab, 0xf0, 0x91, 0xc8, 0x86, 0x8d, 0xab, 0x52, 0x68, 0xa9, 0xbf, 0xbc, 0x2a, 0x85, 0xb5, - 0x65, 0x2d, 0xcc, 0x77, 0x85, 0x9a, 0x84, 0x38, 0xa7, 0x9f, 0x57, 0xcf, 0x8c, 0xcb, 0x04, 0xf3, - 0xba, 0x50, 0xb2, 0xd0, 0x31, 0x7e, 0xf7, 0x0a, 0x8b, 0xb3, 0xca, 0x8b, 0x39, 0xf3, 0xcf, 0xaa, - 0xe2, 0xfc, 0x13, 0x67, 0x55, 0x1c, 0xb6, 0x7b, 0x25, 0xa3, 0x3b, 0x0c, 0x9e, 0x0e, 0xa3, 0x6f, - 0xfd, 0xce, 0x88, 0xb9, 0x3f, 0xef, 0xf7, 0x0e, 0xbf, 0xc3, 0x50, 0x8b, 0x89, 0x0b, 0x76, 0xa8, - 0x66, 0x8a, 0x82, 0x1d, 0xa6, 0x3c, 0x34, 0x31, 0x97, 0x20, 0xa5, 0xc3, 0x42, 0xa9, 0xd4, 0xe0, - 0xab, 0xea, 0xbe, 0xbf, 0x03, 0xb9, 0x1d, 0xbd, 0xa4, 0xf8, 0x76, 0x32, 0xc2, 0x20, 0xb9, 0x9d, - 0x64, 0x9d, 0x22, 0x10, 0xb5, 0xd4, 0x65, 0xdc, 0xda, 0xac, 0xc0, 0x6d, 0x58, 0x68, 0xb5, 0x94, - 0x5e, 0x16, 0x60, 0x11, 0xe2, 0x43, 0x36, 0x2d, 0xe2, 0xd8, 0xab, 0x3a, 0xff, 0xf7, 0x85, 0x95, - 0x56, 0x08, 0xea, 0x69, 0xfa, 0x2d, 0xd8, 0x57, 0xe0, 0x4b, 0xf2, 0xd7, 0x40, 0xf9, 0x32, 0x6c, - 0x2d, 0x0a, 0x11, 0x3d, 0xa9, 0x7d, 0x0f, 0x5c, 0x88, 0xab, 0xb6, 0x1f, 0x10, 0xc7, 0x76, 0x16, - 0x2f, 0xb8, 0xa4, 0x5e, 0xb7, 0xab, 0x76, 0xbe, 0x68, 0x48, 0xbd, 0xbf, 0x7c, 0x8e, 0xef, 0xb3, - 0xd2, 0x81, 0x41, 0xd7, 0x7b, 0xe8, 0xc5, 0x06, 0x7f, 0x5f, 0xa9, 0xc6, 0x0d, 0xe4, 0x45, 0x03, - 0xd2, 0xa1, 0xb6, 0x36, 0x24, 0x4f, 0xcd, 0xf7, 0xe0, 0x3b, 0xe3, 0x9e, 0x51, 0x14, 0xa0, 0x84, - 0x87, 0xd6, 0x25, 0x2f, 0x3c, 0xe0, 0xa3, 0x32, 0xc0, 0xde, 0xf0, 0xfd, 0x9e, 0x01, 0x75, 0xda, - 0x19, 0x22, 0x00, 0xe9, 0x7b, 0x68, 0x33, 0x84, 0x11, 0x75, 0x78, 0xb5, 0x4a, 0x51, 0x04, 0x97, - 0xa4, 0xf7, 0xcb, 0xde, 0x43, 0x07, 0x05, 0x65, 0x13, 0x45, 0x5a, 0x5d, 0xce, 0x88, 0xaa, 0x16, - 0xe0, 0xdb, 0x06, 0x44, 0x31, 0x99, 0x22, 0x7e, 0x31, 0x66, 0xa4, 0x92, 0x5a, 0x3e, 0xbe, 0x17, - 0xac, 0xda, 0x84, 0xfc, 0xbe, 0x91, 0x9a, 0x73, 0x95, 0x84, 0x5f, 0x8c, 0xf9, 0x38, 0x01, 0xd4, - 0x25, 0xae, 0x2d, 0x5c, 0x0d, 0x59, 0x8b, 0xb0, 0x7e, 0xb7, 0x5d, 0x1a, 0xcf, 0xf0, 0x72, 0x9f, - 0xc8, 0x8f, 0xfc, 0x2d, 0x03, 0x1d, 0xef, 0xb2, 0x23, 0x00, 0xae, 0xa1, 0x2d, 0xad, 0xa8, 0x2d, - 0x94, 0x7f, 0xf5, 0x0b, 0x79, 0xac, 0x95, 0x92, 0x6e, 0xee, 0x81, 0x30, 0x9f, 0x52, 0x94, 0xb8, - 0x46, 0x17, 0x6d, 0x1f, 0xae, 0x00, 0x39, 0x8c, 0x2f, 0xf2, 0xca, 0x38, 0x65, 0x3b, 0xd0, 0xfa, - 0x01, 0x7a, 0x3e, 0x08, 0x9b, 0xac, 0x92, 0xc2, 0xa3, 0x41, 0x2c, 0x6f, 0xe6, 0x87, 0x4d, 0xb4, - 0x9e, 0x2a, 0x81, 0x1f, 0xa1, 0x21, 0xc6, 0xc7, 0xc2, 0x3b, 0xc5, 0x3d, 0xb0, 0x93, 0xee, 0x55, - 0xd8, 0xa5, 0x69, 0xc1, 0x94, 0x36, 0xb7, 0x7f, 0xf1, 0x07, 0x3f, 0xfd, 0xf5, 0x81, 0x6d, 0x78, - 0x6b, 0x51, 0xc2, 0xfa, 0xc5, 0x5f, 0x31, 0xd0, 0xa6, 0x05, 0x12, 0x24, 0x2a, 0xcb, 0xf1, 0x1e, - 0xc9, 0x98, 0x9d, 0x45, 0xe9, 0x85, 0x57, 0xb3, 0x9a, 0x81, 0xfc, 0x7d, 0x5f, 0x0e, 0xe3, 0x13, - 0xaa, 0xc4, 0xcb, 0x78, 0x52, 0x54, 0x42, 0xa8, 0x5c, 0xc7, 0xcf, 0xd0, 0xf0, 0x02, 0x61, 0xfd, - 0xf1, 0x0e, 0xc9, 0xe8, 0xc9, 0xf2, 0xf5, 0xc2, 0x4e, 0x75, 0x03, 0x10, 0x7c, 0x28, 0x16, 0xbc, - 0x0b, 0xef, 0x28, 0x76, 0xd2, 0x8d, 0xfd, 0xe2, 0x33, 0x2e, 0x7b, 0x05, 0x7f, 0xd5, 0x40, 0x9b, - 0x17, 0x48, 0x90, 0xac, 0x00, 0xc7, 0x32, 0x88, 0x92, 0x62, 0xf4, 0xc2, 0xde, 0xcc, 0x76, 0x39, - 0xe6, 0x82, 0x05, 0x9e, 0x15, 0xa8, 0x23, 0xff, 0xd8, 0x40, 0xbb, 0x16, 0x48, 0x20, 0x2d, 0xae, - 0x9d, 0x7f, 0xca, 0x97, 0xaa, 0x28, 0x11, 0xac, 0x2b, 0xfb, 0x2d, 0x1c, 0xc9, 0xdf, 0x01, 0x54, - 0xbe, 0x1b, 0xab, 0xfc, 0x16, 0x2e, 0x65, 0xcc, 0x22, 0xf0, 0xc2, 0xfd, 0xe2, 0x33, 0xb1, 0x82, - 0x78, 0xa5, 0x98, 0x2e, 0x02, 0xc6, 0x7f, 0x64, 0xa0, 0xad, 0x0b, 0x24, 0xe8, 0xa8, 0x0f, 0xc2, - 0x07, 0x25, 0x2a, 0xaa, 0x6a, 0x55, 0x0b, 0x87, 0xf2, 0x35, 0x06, 0x2c, 0xaf, 0xc7, 0x58, 0x8e, - 0xe1, 0x99, 0xa2, 0x9c, 0x4c, 0x2e, 0xe0, 0x79, 0x96, 0xf4, 0xcb, 0x56, 0xf0, 0x1f, 0x1b, 0x68, - 0x7c, 0x81, 0x04, 0xd2, 0x92, 0x74, 0xe9, 0x62, 0xe8, 0xaa, 0xdf, 0xa5, 0x8b, 0xa1, 0xad, 0x76, - 0x37, 0x4f, 0xc6, 0x00, 0x0e, 0xe1, 0x03, 0x22, 0x80, 0xf4, 0x0c, 0x0b, 0xd6, 0xfd, 0x07, 0x06, - 0x7a, 0x61, 0x81, 0x04, 0xe9, 0x52, 0x73, 0x7c, 0x40, 0xa2, 0x82, 0xa2, 0xda, 0xbd, 0x70, 0x30, - 0x57, 0x5b, 0xd0, 0xf4, 0x7c, 0xac, 0xe9, 0x2c, 0x3e, 0x2a, 0x6a, 0x1a, 0x95, 0xaa, 0x6b, 0x66, - 0xfa, 0xbb, 0x06, 0x9a, 0xa4, 0xfb, 0x92, 0x9c, 0x71, 0x83, 0x67, 0xa4, 0xbb, 0x8f, 0x96, 0x04, - 0x54, 0x98, 0xed, 0xaa, 0x0f, 0x00, 0x99, 0x8b, 0x81, 0x9c, 0xc0, 0xc7, 0xd2, 0xdb, 0x17, 0xab, - 0xb5, 0x69, 0xb8, 0xbe, 0x0e, 0xcb, 0x97, 0x0c, 0xb4, 0x91, 0x6e, 0x6c, 0x9c, 0x28, 0x8b, 0x5f, - 0x91, 0x6e, 0x5e, 0x29, 0x86, 0x6d, 0x61, 0x4f, 0x46, 0x2b, 0xd0, 0xf0, 0xd5, 0x58, 0xc3, 0x49, - 0x3c, 0x91, 0xfe, 0x42, 0xc3, 0xe3, 0x8a, 0xe6, 0x1e, 0x43, 0xe3, 0xdd, 0xb6, 0x40, 0x02, 0x09, - 0x25, 0x14, 0x1f, 0x96, 0x48, 0x52, 0x73, 0x53, 0x0b, 0xd3, 0x79, 0x9b, 0x83, 0x86, 0xe7, 0x62, - 0x0d, 0x67, 0xf0, 0x91, 0xa2, 0xec, 0x9f, 0x8b, 0x60, 0x3a, 0x16, 0x9f, 0x45, 0x1b, 0x46, 0xc2, - 0x78, 0xff, 0x8c, 0xd9, 0x82, 0x8a, 0xd0, 0x2a, 0xb5, 0x85, 0x0c, 0x7a, 0xad, 0xd4, 0x16, 0xb2, - 0x18, 0xb3, 0xe6, 0xf1, 0x18, 0xc7, 0x01, 0xbc, 0x4f, 0x8a, 0xc3, 0x67, 0x40, 0x84, 0x8f, 0xef, - 0x5f, 0x0d, 0xb4, 0x73, 0x81, 0x04, 0x5a, 0x0e, 0x2b, 0x3e, 0x29, 0x51, 0x28, 0x0f, 0xcd, 0xb6, - 0x70, 0xaa, 0xfb, 0x8e, 0x00, 0xe7, 0x4a, 0x0c, 0xe7, 0x75, 0x7c, 0x4e, 0xb3, 0x2c, 0x15, 0x9f, - 0x34, 0xea, 0xc5, 0x67, 0x29, 0xf2, 0xa6, 0xb0, 0x46, 0x3f, 0x63, 0x18, 0xb5, 0xc4, 0x55, 0x29, - 0xc6, 0x3c, 0xdc, 0x5a, 0x29, 0xc6, 0x5c, 0x1c, 0x59, 0xf3, 0x5a, 0x8c, 0xf1, 0x02, 0x9e, 0x93, - 0x63, 0x84, 0x8b, 0x02, 0xc2, 0x6d, 0x50, 0x87, 0xf3, 0xf3, 0x03, 0x68, 0x4f, 0x72, 0x2d, 0x95, - 0xec, 0x53, 0x7c, 0x56, 0xb7, 0x2e, 0x59, 0xc4, 0xda, 0xc2, 0xb9, 0x1e, 0x7b, 0x03, 0xec, 0x07, - 0x31, 0xec, 0xeb, 0xf8, 0x6d, 0x11, 0x76, 0x1a, 0x6e, 0x07, 0x45, 0x75, 0x45, 0x3f, 0x05, 0x3f, - 0x30, 0xd0, 0x76, 0xdd, 0x14, 0xe0, 0xd9, 0x6e, 0x74, 0xe7, 0x80, 0x8f, 0x75, 0xd7, 0x09, 0x70, - 0x5e, 0x8e, 0x71, 0x9e, 0xc3, 0xaf, 0x75, 0x8f, 0x33, 0x46, 0xf5, 0x15, 0xbe, 0x49, 0x73, 0xce, - 0xaa, 0x62, 0x93, 0x4e, 0xf1, 0x60, 0x15, 0x9b, 0x74, 0x9a, 0xf8, 0x6a, 0x1e, 0x8c, 0x15, 0xdd, - 0x89, 0xa7, 0x8a, 0x9d, 0xff, 0xc2, 0x4d, 0x52, 0x97, 0xbf, 0x4c, 0xcc, 0xb0, 0xac, 0x5c, 0x48, - 0x3d, 0xc3, 0x9a, 0x82, 0x25, 0xf5, 0x0c, 0xeb, 0x2a, 0x92, 0xcc, 0x53, 0xb1, 0xe2, 0x87, 0xf1, - 0x41, 0x89, 0xe2, 0xfc, 0x56, 0xcc, 0x4f, 0x1f, 0x7b, 0x3f, 0x35, 0xd0, 0x2b, 0xe9, 0x2d, 0x41, - 0x8a, 0xe6, 0xb5, 0xac, 0xaf, 0x5b, 0x87, 0xea, 0x6c, 0x6f, 0x9d, 0x73, 0x9c, 0xee, 0xa2, 0xfd, - 0x28, 0x61, 0x7e, 0x9b, 0xb9, 0x56, 0xe9, 0x1b, 0x3f, 0xa9, 0x6b, 0xa5, 0x28, 0x6d, 0x92, 0xba, - 0x56, 0xaa, 0x5a, 0x24, 0xed, 0x69, 0x2a, 0xa8, 0x2a, 0xb8, 0x24, 0xf0, 0x45, 0xaf, 0xe0, 0x1f, - 0xb3, 0xd3, 0x54, 0x75, 0x53, 0x29, 0x3d, 0x4d, 0x33, 0x4a, 0xb3, 0xa4, 0xa7, 0x69, 0x56, 0x4d, - 0x95, 0x59, 0x8e, 0x71, 0x2c, 0xe0, 0x37, 0xf3, 0xcc, 0xbd, 0x00, 0x28, 0xfa, 0x9c, 0x93, 0xe0, - 0xbe, 0x66, 0xa0, 0x2d, 0x51, 0xd8, 0xc4, 0xb9, 0x73, 0x78, 0x9f, 0x32, 0xea, 0x49, 0x31, 0xf5, - 0x0a, 0xfb, 0x73, 0xb4, 0xcc, 0xf1, 0x45, 0xb3, 0xe8, 0x27, 0xf6, 0x66, 0xf0, 0xd7, 0x0d, 0x84, - 0x63, 0xdf, 0x2b, 0x52, 0x6c, 0xbf, 0xda, 0x91, 0x4a, 0x6b, 0x76, 0x20, 0x4f, 0xd3, 0x1c, 0x91, - 0x2f, 0x4c, 0x55, 0x42, 0xb7, 0x7f, 0x30, 0xd0, 0xa4, 0xa6, 0x42, 0x16, 0x1f, 0x97, 0xc5, 0x58, - 0x99, 0x15, 0xbb, 0x85, 0x13, 0xdd, 0x76, 0xcb, 0xf1, 0x49, 0x42, 0x54, 0x19, 0x97, 0xbc, 0x0a, - 0x16, 0x11, 0x21, 0x0a, 0x4f, 0x28, 0x5d, 0x05, 0x2d, 0x96, 0xeb, 0x96, 0x59, 0xd3, 0x5b, 0x38, - 0xd9, 0x75, 0x3f, 0x00, 0x35, 0x1f, 0x83, 0x3a, 0x89, 0x8f, 0xcb, 0xdd, 0x90, 0x2c, 0x54, 0xff, - 0x29, 0x84, 0x44, 0x9d, 0x81, 0xb3, 0x26, 0x24, 0x52, 0xc6, 0xcf, 0xb3, 0x5d, 0xf5, 0x01, 0x30, - 0x24, 0x06, 0xf3, 0x00, 0xdf, 0x97, 0x87, 0x44, 0xf2, 0x70, 0x5a, 0xe4, 0x8b, 0x8a, 0x3b, 0x69, - 0x8a, 0x4c, 0xba, 0x82, 0xff, 0xd4, 0x40, 0x13, 0x51, 0xb0, 0x9d, 0x56, 0x0a, 0x1f, 0x55, 0x06, - 0xcf, 0x2a, 0xb2, 0x67, 0x61, 0xa6, 0x9b, 0x2e, 0x39, 0x8e, 0x3f, 0x2d, 0x56, 0xfc, 0x43, 0x03, - 0x99, 0x91, 0xfa, 0x4a, 0xee, 0x06, 0x3e, 0xa3, 0x54, 0x2a, 0x93, 0xbd, 0x5a, 0x78, 0xad, 0xa7, - 0xbe, 0x7d, 0x23, 0xfb, 0xc8, 0x40, 0xe3, 0x2a, 0xbe, 0xaa, 0xd4, 0x0a, 0x33, 0x28, 0xb4, 0x52, - 0x2b, 0xcc, 0x22, 0xc4, 0x9a, 0x37, 0x62, 0xfd, 0xdf, 0xc4, 0x17, 0x52, 0xc9, 0x1c, 0x35, 0x53, - 0x56, 0x13, 0xa7, 0xff, 0x93, 0x81, 0x26, 0x94, 0x0c, 0x39, 0x3c, 0xab, 0xfb, 0xf6, 0x55, 0xc8, - 0x8e, 0x75, 0xd7, 0x09, 0xa0, 0xdd, 0x8c, 0xa1, 0x5d, 0xc2, 0x17, 0x3b, 0xa0, 0x29, 0xd9, 0x79, - 0x1a, 0x6c, 0x7f, 0x65, 0xa0, 0xc2, 0x02, 0x09, 0x14, 0xa4, 0x58, 0xe9, 0xd7, 0xa4, 0xa7, 0xe0, - 0x4a, 0xbf, 0xa6, 0x0c, 0xce, 0xad, 0x36, 0x01, 0x97, 0xc0, 0x21, 0x2c, 0x9e, 0x60, 0x7a, 0x1f, - 0xb2, 0x3d, 0x50, 0x45, 0x41, 0xc6, 0x19, 0x4a, 0xc9, 0x28, 0xcf, 0x52, 0xeb, 0xcb, 0xe2, 0x38, - 0x9b, 0x6f, 0xc4, 0x48, 0x8e, 0xe3, 0x59, 0x35, 0x12, 0x61, 0xad, 0xfc, 0x94, 0x93, 0xff, 0x52, - 0x94, 0x00, 0x15, 0x69, 0xa5, 0x78, 0x5a, 0x99, 0xd6, 0x94, 0x12, 0x60, 0x0b, 0xc5, 0xdc, 0xed, - 0x41, 0xfd, 0x85, 0x58, 0xfd, 0xb3, 0xf8, 0x8c, 0x2c, 0x13, 0xea, 0x55, 0xf8, 0x26, 0xc0, 0xa8, - 0xaa, 0xe2, 0x99, 0x04, 0x5c, 0xe6, 0x15, 0xfc, 0xf7, 0xcc, 0xae, 0x14, 0xfc, 0x58, 0xa9, 0x5d, - 0xe9, 0xc9, 0xbc, 0x52, 0xbb, 0xca, 0xa0, 0xdf, 0x6a, 0xc3, 0xc0, 0x04, 0xf3, 0x4c, 0x83, 0x88, - 0x59, 0xdc, 0x0a, 0xfe, 0x1f, 0x03, 0xed, 0x58, 0x20, 0x81, 0x8e, 0xf4, 0x2b, 0xf5, 0x1e, 0x72, - 0xd0, 0x94, 0xa5, 0xde, 0x43, 0x1e, 0x76, 0xb1, 0xf9, 0xd9, 0x18, 0x5e, 0x19, 0xdf, 0x10, 0xe1, - 0xb9, 0x0e, 0xa9, 0xd8, 0x4e, 0x25, 0x1f, 0xca, 0xb8, 0xd5, 0x4a, 0xf1, 0x19, 0xac, 0xf3, 0x0a, - 0xfe, 0x86, 0x81, 0xc6, 0xd2, 0x24, 0x1f, 0x69, 0xf8, 0xa2, 0xe0, 0x10, 0x49, 0xc3, 0x17, 0x15, - 0x6b, 0xc8, 0x2c, 0x52, 0x1c, 0xfb, 0xf1, 0xde, 0x94, 0x6b, 0xc7, 0x5b, 0x33, 0x42, 0x51, 0xc2, - 0xef, 0xf9, 0x0b, 0x16, 0x0d, 0x2b, 0x49, 0x0f, 0xd2, 0x9d, 0x39, 0x8b, 0x66, 0x21, 0xdd, 0x99, - 0x33, 0x79, 0x15, 0xda, 0x04, 0x3c, 0x9b, 0xe7, 0x04, 0x81, 0x21, 0xf9, 0xb5, 0xff, 0xb5, 0x81, - 0x5e, 0x4e, 0x82, 0xe8, 0x20, 0x41, 0x60, 0xad, 0x42, 0x2a, 0xe2, 0x45, 0xe1, 0x78, 0x97, 0xbd, - 0xfa, 0xc5, 0xf1, 0x2d, 0x16, 0xed, 0xa6, 0x09, 0x12, 0x52, 0x73, 0x51, 0x10, 0x30, 0xa4, 0xe6, - 0xa2, 0x62, 0x5c, 0x68, 0xdd, 0x14, 0xa6, 0x16, 0xdc, 0x9c, 0xd3, 0x1d, 0x36, 0xa9, 0xea, 0x3f, - 0x32, 0xbb, 0x51, 0xb2, 0x25, 0xa4, 0x76, 0x93, 0x45, 0xe1, 0x90, 0xda, 0x4d, 0x26, 0x21, 0xc3, - 0x2c, 0xc5, 0x28, 0xce, 0xe3, 0xb3, 0x72, 0xff, 0x3f, 0xc9, 0xd8, 0xd0, 0x9c, 0xe4, 0x7f, 0xc3, - 0xee, 0xa0, 0xa4, 0xd4, 0x09, 0xe9, 0x1d, 0x94, 0x8e, 0xbe, 0x21, 0xbd, 0x83, 0xd2, 0xb2, 0x32, - 0xb4, 0x47, 0x07, 0x8f, 0xd6, 0x21, 0x79, 0xc8, 0xfb, 0xca, 0x13, 0x11, 0x1f, 0x31, 0xff, 0x5e, - 0x4e, 0x8b, 0xc0, 0x47, 0xb2, 0x52, 0x0a, 0x69, 0xe2, 0x46, 0xe1, 0x68, 0x17, 0x3d, 0x00, 0xcb, - 0xad, 0x18, 0xcb, 0x65, 0x7c, 0x49, 0x9b, 0x82, 0x68, 0xf1, 0xce, 0xca, 0x24, 0x04, 0x23, 0x4a, - 0xac, 0xe0, 0xef, 0x4b, 0x12, 0x2c, 0x09, 0xa2, 0x44, 0x76, 0x82, 0xa5, 0x93, 0xb0, 0x91, 0x9d, - 0x60, 0x91, 0x30, 0x31, 0xb4, 0xf9, 0xfd, 0x14, 0xba, 0x76, 0xcb, 0x75, 0x2a, 0x51, 0x6a, 0x20, - 0x01, 0x90, 0x83, 0xfa, 0x5b, 0x71, 0xb1, 0x44, 0xc2, 0x84, 0x76, 0xb1, 0xa4, 0xbc, 0x0d, 0xed, - 0x62, 0xc9, 0xd9, 0x18, 0xda, 0x6f, 0x28, 0x82, 0x93, 0xe6, 0x6b, 0xc8, 0x4d, 0xef, 0x27, 0x06, - 0xda, 0x9d, 0xca, 0xd9, 0xc9, 0xf8, 0x10, 0xd2, 0xe0, 0x2c, 0x27, 0x53, 0x43, 0x1a, 0x9c, 0xe5, - 0x25, 0x60, 0x74, 0x93, 0xe3, 0xe3, 0xa0, 0x92, 0x5b, 0xdf, 0x4f, 0x98, 0x6f, 0x29, 0x4b, 0xc1, - 0x49, 0x7d, 0x4b, 0x0d, 0x31, 0x43, 0xea, 0x5b, 0xea, 0xe8, 0x12, 0xa6, 0x15, 0xeb, 0x7e, 0x17, - 0xdf, 0xce, 0x97, 0xd7, 0x13, 0xb6, 0xb8, 0xec, 0x34, 0xdf, 0x77, 0xd8, 0x55, 0xa6, 0x84, 0xfb, - 0x20, 0xbd, 0xca, 0x54, 0x53, 0x2c, 0xa4, 0x57, 0x99, 0x1a, 0x4a, 0x85, 0xf9, 0x5a, 0x0c, 0xee, - 0x08, 0x9e, 0x4e, 0x95, 0xd4, 0x40, 0x3f, 0xa8, 0x68, 0x61, 0x9c, 0x89, 0xe4, 0xb2, 0x7c, 0x60, - 0xa0, 0xd1, 0x04, 0xcf, 0x01, 0x2b, 0xef, 0x0e, 0x04, 0xf6, 0x84, 0xb4, 0xd2, 0x46, 0x42, 0x97, - 0x30, 0x67, 0x62, 0xdd, 0xf6, 0xe2, 0x3d, 0xb2, 0xa3, 0x92, 0xf1, 0x27, 0x92, 0x2a, 0x7d, 0xdd, - 0x40, 0x1b, 0x05, 0x3a, 0x04, 0xde, 0x2b, 0x75, 0xe6, 0x3a, 0x89, 0x16, 0x85, 0x7d, 0xd9, 0x0d, - 0x73, 0xdc, 0x9b, 0xda, 0x7c, 0xba, 0x58, 0xfd, 0x4b, 0x52, 0xb7, 0xdf, 0x65, 0x49, 0xd3, 0x14, - 0x71, 0x42, 0x9a, 0x34, 0x95, 0xd3, 0x32, 0x0a, 0x07, 0xf2, 0x34, 0xcd, 0xed, 0x12, 0x25, 0x68, - 0x1a, 0x49, 0x35, 0xbf, 0xc1, 0x5c, 0xa2, 0x34, 0x99, 0x02, 0xcb, 0x33, 0xb6, 0x52, 0x46, 0x86, - 0xd4, 0x25, 0x52, 0xb1, 0x33, 0x32, 0xd2, 0xbb, 0x22, 0x6d, 0xc3, 0xc7, 0x7f, 0x62, 0xa0, 0x17, - 0xa3, 0x3c, 0x54, 0x92, 0x41, 0x81, 0x0f, 0x29, 0xd3, 0x47, 0x12, 0xfe, 0x46, 0xe1, 0x70, 0xce, - 0xd6, 0xa0, 0xe4, 0xc5, 0x58, 0xc9, 0xd3, 0xf8, 0xa4, 0xa6, 0x54, 0xc5, 0xab, 0xd0, 0x72, 0x64, - 0xe1, 0xa3, 0x8f, 0x42, 0x93, 0xef, 0x26, 0x0b, 0x6e, 0x52, 0x84, 0x0a, 0x4d, 0xc1, 0x8d, 0x9c, - 0xda, 0xa1, 0x29, 0xb8, 0x51, 0x70, 0x35, 0xb4, 0x47, 0x28, 0xa0, 0x48, 0x44, 0x5e, 0x9d, 0x40, - 0x12, 0x01, 0x97, 0xb8, 0x10, 0x49, 0xd2, 0x85, 0x66, 0x21, 0x24, 0x94, 0x0f, 0xcd, 0x42, 0xc8, - 0x98, 0x1c, 0x79, 0x16, 0x22, 0xba, 0xec, 0xef, 0xd0, 0x3f, 0xda, 0x71, 0xff, 0x99, 0x39, 0xd3, - 0x4a, 0xf2, 0x85, 0x3c, 0x3d, 0x96, 0xc1, 0x08, 0x91, 0xa7, 0xc7, 0xb2, 0xf8, 0x1d, 0xfa, 0xf4, - 0x58, 0xf4, 0x2f, 0xb6, 0xb0, 0x22, 0xf7, 0x4a, 0x3b, 0xec, 0xcf, 0xfe, 0x35, 0x16, 0x8d, 0x53, - 0xfd, 0xef, 0x2c, 0xec, 0xd7, 0x51, 0x33, 0xa4, 0x61, 0x7f, 0x0e, 0xd6, 0x88, 0x34, 0xec, 0xcf, - 0xc3, 0x01, 0x31, 0xef, 0xc4, 0x38, 0xaf, 0xe0, 0xcb, 0xd2, 0x9b, 0x90, 0x0e, 0xb8, 0x56, 0x90, - 0x89, 0xf5, 0x47, 0xcc, 0x3f, 0x55, 0xb1, 0x38, 0xb0, 0x2e, 0x01, 0xa3, 0x5a, 0xc8, 0xd9, 0xae, - 0xfa, 0xe4, 0xc8, 0xe0, 0xf2, 0x0f, 0xa7, 0xbb, 0x65, 0xfc, 0x99, 0x81, 0xa6, 0xa2, 0x65, 0x94, - 0x32, 0x3c, 0xa4, 0xb7, 0x59, 0xd9, 0xd4, 0x93, 0xc2, 0x89, 0x6e, 0xbb, 0x01, 0xc6, 0xdb, 0x31, - 0xc6, 0x12, 0x5e, 0x90, 0xae, 0x61, 0x1a, 0x6a, 0x8e, 0x25, 0xfc, 0x3b, 0xb6, 0x2d, 0x4a, 0xc9, - 0x20, 0xd2, 0x6d, 0x51, 0xc7, 0x4c, 0x91, 0x6e, 0x8b, 0x5a, 0x9e, 0x89, 0xf9, 0x76, 0x8c, 0x6a, - 0x1e, 0xbf, 0xa1, 0x2a, 0x84, 0xca, 0x0d, 0xe7, 0xcf, 0x99, 0xbb, 0x2a, 0xe3, 0x78, 0x48, 0xdd, - 0x55, 0x0d, 0x61, 0x45, 0xea, 0xae, 0xea, 0x78, 0x28, 0xe6, 0x9b, 0x31, 0x96, 0x33, 0xf8, 0x54, - 0x6a, 0x7f, 0x94, 0x11, 0x54, 0xe4, 0x1b, 0xe4, 0xcf, 0x59, 0x01, 0x94, 0x96, 0x11, 0x22, 0x2d, - 0x80, 0xca, 0x43, 0x53, 0x91, 0x16, 0x40, 0xe5, 0x22, 0x9f, 0x68, 0x3f, 0xb2, 0xc8, 0x61, 0x8d, - 0xaf, 0x20, 0x05, 0x12, 0x82, 0x1c, 0xe9, 0x7f, 0xb1, 0x8b, 0xad, 0x0c, 0xae, 0x07, 0x3e, 0xad, - 0x51, 0x59, 0x4f, 0x41, 0x29, 0x9c, 0xe9, 0xa5, 0x6b, 0x8e, 0xc3, 0x21, 0xc2, 0x1b, 0x6f, 0x9b, - 0x3a, 0xc4, 0x3c, 0x27, 0xfc, 0x1f, 0xac, 0x16, 0x5b, 0xcf, 0xe5, 0xc0, 0xba, 0x25, 0xd2, 0x12, - 0x4c, 0x0a, 0xa7, 0x7b, 0xe8, 0xd9, 0xcd, 0xea, 0x46, 0x1b, 0x4c, 0x1e, 0xb0, 0x9f, 0x1f, 0x40, - 0x07, 0x13, 0x60, 0xb3, 0x18, 0x1d, 0x78, 0x5e, 0xa3, 0x7c, 0x4e, 0x1e, 0x49, 0xe1, 0x42, 0x5f, - 0x63, 0xe4, 0xb8, 0x03, 0x88, 0xa6, 0xa2, 0x83, 0x74, 0x52, 0x09, 0x5c, 0x16, 0x8b, 0x46, 0x57, - 0x35, 0xd4, 0x63, 0x2e, 0xf0, 0x7a, 0xdd, 0x4e, 0x36, 0x88, 0xf4, 0x4e, 0x43, 0xcf, 0x30, 0x91, - 0xde, 0x69, 0x64, 0x90, 0x4d, 0xb4, 0x41, 0x53, 0x92, 0x85, 0x12, 0x22, 0xa8, 0xc5, 0xda, 0x41, - 0xed, 0x98, 0xf2, 0x6f, 0x91, 0x49, 0x1d, 0xb5, 0xac, 0xbf, 0x8b, 0x26, 0x75, 0xd4, 0x32, 0xff, - 0xdc, 0x99, 0xfe, 0x8a, 0xd9, 0xa2, 0x74, 0x07, 0xf9, 0x65, 0x13, 0xaf, 0x1d, 0xcb, 0xfc, 0x03, - 0x63, 0xd2, 0xda, 0xb1, 0xbc, 0x7f, 0x24, 0x4d, 0x5a, 0x3b, 0x96, 0xfb, 0x6f, 0x9a, 0x69, 0x0b, - 0x55, 0x52, 0x7f, 0x64, 0x4c, 0x05, 0xf3, 0xbf, 0x0d, 0xb4, 0x37, 0x0d, 0x53, 0x75, 0xeb, 0x74, - 0x3e, 0x4b, 0xd9, 0x8c, 0xdb, 0xa7, 0xd7, 0x7b, 0xee, 0x9f, 0x23, 0x90, 0x48, 0xe3, 0x55, 0x5e, - 0x47, 0x89, 0x90, 0xf5, 0x7f, 0x33, 0x4c, 0x03, 0x39, 0xd7, 0xdf, 0x40, 0xd3, 0x40, 0xce, 0xf7, - 0xc7, 0xca, 0x72, 0x41, 0x4e, 0x40, 0x55, 0xac, 0xf2, 0xff, 0x1a, 0xe8, 0x80, 0x04, 0xb2, 0x6a, - 0xa1, 0xe7, 0x72, 0x68, 0x9d, 0xb1, 0xd6, 0xf3, 0xfd, 0x0c, 0x91, 0x23, 0xcf, 0x2f, 0xc1, 0xae, - 0x5c, 0xf1, 0xf9, 0xf2, 0x87, 0x9f, 0x4c, 0x19, 0xdf, 0xfb, 0x64, 0xca, 0xf8, 0x97, 0x4f, 0xa6, - 0x8c, 0x0f, 0x3e, 0x9d, 0x7a, 0xee, 0x7b, 0x9f, 0x4e, 0x3d, 0xf7, 0xa3, 0x4f, 0xa7, 0x9e, 0x7b, - 0x70, 0x2a, 0x27, 0x63, 0xee, 0x49, 0x42, 0x3a, 0xfd, 0x33, 0x9a, 0x0f, 0x87, 0xe8, 0xdf, 0x75, - 0x9c, 0xfd, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x4a, 0xfb, 0x47, 0x8b, 0x73, 0x00, 0x00, + 0x8b, 0x9f, 0x8f, 0xde, 0x4c, 0x2f, 0xcf, 0x16, 0xb6, 0x58, 0x4d, 0xdb, 0x71, 0x8b, 0xf4, 0xbf, + 0xac, 0x41, 0x61, 0xb2, 0xea, 0xfa, 0x4d, 0xd7, 0x67, 0x9d, 0x8a, 0xcb, 0x47, 0x93, 0xbd, 0x0b, + 0x13, 0xec, 0x65, 0x85, 0xfe, 0x2a, 0xb2, 0x1f, 0xf0, 0x6a, 0xbb, 0x20, 0xd2, 0x76, 0xea, 0xc4, + 0x23, 0x4e, 0x95, 0xc0, 0xdb, 0x97, 0x84, 0xb7, 0x8e, 0x5b, 0xe3, 0x2f, 0xc6, 0x53, 0x2f, 0xe2, + 0x2e, 0x13, 0xc2, 0x9b, 0x96, 0xe5, 0x59, 0x4d, 0x2e, 0xab, 0x20, 0xbc, 0xf2, 0x48, 0xab, 0x1d, + 0x10, 0x4f, 0x3a, 0xa0, 0x5f, 0x75, 0x3d, 0xb9, 0x28, 0x3f, 0xb0, 0x1e, 0xc9, 0xdf, 0x04, 0x6e, + 0xcb, 0xae, 0xca, 0xdf, 0x3c, 0x6d, 0x11, 0x5f, 0xaa, 0xde, 0x63, 0xd7, 0x7b, 0x14, 0xa9, 0xb0, + 0x75, 0xd1, 0x5d, 0x74, 0xd9, 0x14, 0x85, 0xff, 0xc7, 0x27, 0x68, 0xd1, 0x75, 0x17, 0x1b, 0xa4, + 0x68, 0xb5, 0xec, 0xa2, 0xe5, 0x38, 0x6e, 0x60, 0x05, 0x74, 0x19, 0xe8, 0x5b, 0xf3, 0x33, 0x68, + 0xcf, 0xcd, 0x70, 0xa2, 0xaf, 0x59, 0xf6, 0x32, 0x29, 0xd1, 0xd9, 0xf3, 0xae, 0x91, 0x20, 0x1c, + 0xb7, 0x4c, 0x16, 0x3d, 0x12, 0x94, 0xc9, 0xfb, 0x6d, 0xe2, 0x07, 0x78, 0x02, 0x0d, 0x53, 0x05, + 0x2b, 0x76, 0x6d, 0xdc, 0xd8, 0x69, 0xec, 0x5b, 0x57, 0xde, 0x40, 0x7f, 0x97, 0x6a, 0x78, 0x1c, + 0x6d, 0x60, 0xf3, 0xee, 0x8d, 0x0f, 0xec, 0x34, 0xf6, 0x8d, 0x94, 0xf9, 0x4f, 0xf3, 0x3d, 0xf4, + 0x6a, 0xd6, 0xe8, 0x7e, 0xcb, 0x75, 0x7c, 0x82, 0x4f, 0xa0, 0x21, 0x8f, 0x3e, 0xa1, 0x83, 0x8f, + 0xce, 0x4c, 0x4d, 0x27, 0x0d, 0x66, 0xfa, 0xb6, 0xdd, 0x24, 0x7e, 0x60, 0x35, 0x5b, 0xa4, 0x76, + 0xd7, 0x6a, 0xb4, 0x49, 0x19, 0x5a, 0x9b, 0x5f, 0x35, 0xd0, 0x61, 0x2a, 0xe2, 0xba, 0x43, 0xae, + 0xb7, 0x03, 0x90, 0xd1, 0x23, 0x90, 0x57, 0xd1, 0x66, 0xd7, 0x21, 0x15, 0xb7, 0x1d, 0x54, 0x44, + 0x40, 0x1b, 0xdd, 0xe4, 0xe8, 0x49, 0xc0, 0x83, 0x22, 0xe0, 0x25, 0x34, 0x9d, 0x57, 0x9b, 0x3e, + 0x81, 0x7f, 0xcd, 0x40, 0x47, 0x3a, 0x45, 0x5d, 0x72, 0x3d, 0x52, 0xb5, 0xfc, 0x60, 0xed, 0xb0, + 0x4f, 0x21, 0x54, 0x8f, 0x84, 0x00, 0xfc, 0xc4, 0x13, 0xf3, 0x11, 0x3a, 0xda, 0x85, 0x5a, 0xab, + 0x3b, 0x09, 0xb1, 0x98, 0x1e, 0x0d, 0xe0, 0x10, 0xc2, 0x7c, 0x12, 0x12, 0x20, 0xd9, 0x3c, 0x8c, + 0xb9, 0x29, 0x19, 0x1a, 0x33, 0x10, 0x27, 0x21, 0x4b, 0xad, 0x3e, 0x27, 0xe1, 0xb7, 0x0d, 0x34, + 0x2b, 0x95, 0xd6, 0xbb, 0x31, 0x74, 0x37, 0x0f, 0x59, 0x26, 0xe1, 0xa0, 0x63, 0xdd, 0xe9, 0xd7, + 0xe7, 0x84, 0x6c, 0x45, 0x98, 0xca, 0xbb, 0x41, 0xf7, 0x6e, 0x80, 0x6b, 0x5e, 0x43, 0x2f, 0x08, + 0x4f, 0x41, 0xc8, 0x49, 0x34, 0xc4, 0xf6, 0x78, 0x10, 0xb2, 0x55, 0x14, 0xc2, 0x5a, 0xcf, 0x8f, + 0x7c, 0xf8, 0xf1, 0x8e, 0xe7, 0xbe, 0xf5, 0xf3, 0x3f, 0x3c, 0x60, 0x94, 0xa1, 0xb9, 0x39, 0x8e, + 0xb6, 0xd1, 0xf1, 0x6e, 0xbb, 0x81, 0xd5, 0xb8, 0x15, 0xee, 0xea, 0x5c, 0x92, 0x8d, 0x5e, 0xea, + 0x78, 0x03, 0xd2, 0x2e, 0xa3, 0x21, 0xab, 0xe9, 0xb6, 0x1d, 0x06, 0x69, 0x64, 0xfe, 0x48, 0x38, + 0xee, 0x8f, 0x3f, 0xde, 0xf1, 0x22, 0x3b, 0xd3, 0xfc, 0xda, 0xa3, 0x69, 0xdb, 0x2d, 0x36, 0xad, + 0x60, 0x69, 0xba, 0xe4, 0x04, 0xdf, 0xff, 0xce, 0x61, 0x04, 0x87, 0x5d, 0xc9, 0x09, 0x40, 0x3c, + 0xeb, 0x7f, 0x66, 0xdd, 0xbf, 0x7d, 0x73, 0x87, 0x61, 0xde, 0x45, 0x3b, 0xa8, 0xa8, 0x32, 0x3b, + 0x8b, 0xa8, 0xb0, 0x92, 0x73, 0x3b, 0x5c, 0x46, 0xbe, 0xcc, 0xe3, 0x68, 0x83, 0x55, 0xab, 0x79, + 0xc4, 0x67, 0x08, 0x47, 0xca, 0xfc, 0xa7, 0x60, 0x00, 0x03, 0x82, 0x01, 0x98, 0x1e, 0xda, 0xa9, + 0x1e, 0x77, 0x8d, 0xb0, 0x54, 0xd0, 0x2b, 0x54, 0xe6, 0xdb, 0xed, 0x46, 0x60, 0x6b, 0x00, 0x6d, + 0x47, 0x23, 0x80, 0x80, 0x84, 0x90, 0x06, 0xf7, 0x8d, 0x94, 0xe3, 0x07, 0x3a, 0x50, 0x0f, 0xe0, + 0xac, 0x53, 0x0b, 0x00, 0x64, 0x47, 0xd1, 0x06, 0xa6, 0x19, 0x1b, 0x7f, 0x74, 0xe6, 0x25, 0xd1, + 0x28, 0xa0, 0x53, 0xdd, 0x2d, 0xf3, 0x76, 0xa6, 0x8b, 0xf6, 0xd3, 0xb1, 0xe9, 0xab, 0x4b, 0x9e, + 0xdb, 0x84, 0xf1, 0x61, 0xe8, 0x92, 0x73, 0x8b, 0x34, 0xea, 0x1c, 0xc1, 0x5e, 0xb4, 0x19, 0x9c, + 0x87, 0x8a, 0xb8, 0x34, 0x9b, 0xe0, 0xf1, 0x5c, 0xf6, 0x0a, 0x7d, 0x0e, 0x1d, 0xc8, 0x23, 0x70, + 0x8d, 0xd6, 0x8a, 0xc3, 0xbd, 0x48, 0x1a, 0x64, 0xd1, 0x0a, 0x48, 0x72, 0x1a, 0x4b, 0x0e, 0xa8, + 0xb2, 0x16, 0x70, 0x33, 0x04, 0xae, 0x11, 0xdc, 0xdf, 0x31, 0xe0, 0x5c, 0x8f, 0x66, 0x1b, 0xf4, + 0x70, 0x3d, 0x15, 0xe8, 0x83, 0x68, 0x4b, 0x8d, 0xb7, 0x49, 0xc1, 0x1e, 0x8b, 0x5e, 0x70, 0xe0, + 0x92, 0x19, 0x1a, 0xc8, 0x9c, 0xa1, 0x41, 0x71, 0x86, 0xbe, 0x60, 0xa0, 0x62, 0x6e, 0x1d, 0xd7, + 0xcc, 0x2c, 0xf6, 0xe8, 0x55, 0xe8, 0x69, 0x76, 0x34, 0x66, 0xf1, 0x04, 0x1c, 0x4c, 0x8d, 0xc0, + 0x35, 0x82, 0x3a, 0x1b, 0x6d, 0xff, 0x2d, 0xbb, 0x9a, 0xdc, 0xfe, 0x35, 0xe7, 0x6a, 0xe2, 0x64, + 0x88, 0x3b, 0xad, 0x91, 0x7e, 0x35, 0xd8, 0x4d, 0xe1, 0x68, 0xbd, 0xea, 0xfa, 0xfe, 0x7c, 0xdb, + 0xa9, 0x35, 0xc8, 0x5c, 0x30, 0xdf, 0x70, 0xab, 0x8f, 0x72, 0x78, 0x01, 0xbb, 0xd0, 0xf3, 0x0f, + 0xc3, 0xa6, 0x95, 0x25, 0x62, 0x2f, 0x2e, 0x05, 0x74, 0xee, 0x07, 0xcb, 0xa3, 0xf4, 0xd9, 0x65, + 0xfa, 0xc8, 0xac, 0xf2, 0xf0, 0x41, 0x29, 0x05, 0xe0, 0x9d, 0x41, 0xa3, 0x0d, 0xd7, 0xf7, 0x2b, + 0x0f, 0xe9, 0x5b, 0x38, 0x6b, 0x27, 0xc4, 0x6d, 0x95, 0x9e, 0xe2, 0xac, 0x7b, 0x19, 0x35, 0xa2, + 0xa1, 0xcc, 0x09, 0x98, 0xb5, 0x6b, 0xe4, 0x49, 0xc0, 0x0c, 0xb9, 0xc6, 0x8f, 0xda, 0xf3, 0x68, + 0xbc, 0xf3, 0x15, 0x88, 0x34, 0xd1, 0x46, 0x87, 0x3c, 0x09, 0x2a, 0x29, 0x78, 0xa3, 0x4e, 0xdc, + 0xd6, 0x9c, 0x46, 0x5b, 0xe2, 0x05, 0xc9, 0xb1, 0x80, 0x5f, 0x32, 0xc0, 0xb7, 0x10, 0x8d, 0x6b, + 0x3f, 0x5a, 0x4f, 0x5b, 0x00, 0xae, 0x17, 0x52, 0x8e, 0x0a, 0x6d, 0xcb, 0x5a, 0xe0, 0x6d, 0x68, + 0xe8, 0x71, 0x3c, 0x9d, 0x23, 0x65, 0xf8, 0x15, 0x7e, 0x11, 0xa4, 0x5e, 0x27, 0xd5, 0xc0, 0x5e, + 0x26, 0x15, 0x8f, 0x2c, 0x13, 0xa7, 0x4d, 0xc0, 0x97, 0x1a, 0x8b, 0x5e, 0x94, 0xd9, 0x73, 0x73, + 0x11, 0x60, 0xcf, 0xd1, 0xa7, 0x74, 0x7c, 0xee, 0xe7, 0xe0, 0xb7, 0x10, 0x6a, 0x59, 0x8b, 0xb6, + 0x43, 0xc3, 0x3c, 0x50, 0xe8, 0x60, 0xea, 0xfc, 0xb2, 0x9b, 0xad, 0x06, 0xb9, 0xd0, 0xf6, 0x7c, + 0xd7, 0xbb, 0x11, 0xb5, 0x85, 0x01, 0xca, 0x89, 0xee, 0xe6, 0x6f, 0x18, 0x68, 0x42, 0x22, 0x09, + 0x60, 0x1f, 0x44, 0x43, 0x14, 0x14, 0x3f, 0x26, 0xa5, 0xb8, 0xa1, 0x09, 0xbe, 0x2a, 0xe8, 0x35, + 0x40, 0xf5, 0x3a, 0x94, 0x4f, 0x2f, 0x26, 0x4e, 0x50, 0xec, 0xb3, 0xe8, 0x65, 0xaa, 0x57, 0x89, + 0x07, 0xfc, 0xfe, 0xaa, 0xda, 0xf5, 0x03, 0x34, 0xa5, 0x1a, 0x1e, 0xb0, 0x9f, 0x42, 0x28, 0x4a, + 0x36, 0x70, 0xdf, 0x71, 0x5c, 0x84, 0x13, 0x77, 0x2e, 0x27, 0xda, 0x9a, 0xe7, 0xd1, 0x2e, 0x3a, + 0xf6, 0x55, 0x2b, 0x20, 0x3e, 0x58, 0x62, 0xdc, 0x32, 0xdb, 0x06, 0xbf, 0x60, 0x20, 0x53, 0x37, + 0x40, 0xbf, 0x0a, 0xe6, 0x99, 0x9f, 0xcf, 0xa0, 0xed, 0x54, 0x05, 0xee, 0xc2, 0xaf, 0xee, 0xec, + 0xdf, 0x85, 0xc5, 0xed, 0x1c, 0x1d, 0xb0, 0x1d, 0x47, 0x23, 0x3c, 0xbe, 0xe0, 0xd0, 0x52, 0x2e, + 0x5a, 0xd4, 0xb5, 0x1c, 0xb7, 0x34, 0x09, 0xcc, 0xfc, 0x3d, 0x9a, 0x35, 0x61, 0xd3, 0x17, 0xcd, + 0x41, 0x0e, 0xd5, 0xf7, 0xa0, 0x4d, 0x2c, 0xe1, 0x92, 0x3a, 0xa5, 0x37, 0xb2, 0xa7, 0x70, 0x5e, + 0x99, 0x4b, 0xb0, 0x3e, 0x0a, 0x31, 0x80, 0x61, 0x1e, 0x8d, 0x35, 0xe8, 0xab, 0x4a, 0x34, 0xf5, + 0x72, 0x28, 0x71, 0xd7, 0xcd, 0x0d, 0x71, 0x2c, 0xf3, 0x32, 0x2a, 0x24, 0x24, 0x5d, 0x73, 0x6b, + 0xcc, 0x2b, 0xed, 0xf4, 0xfc, 0x07, 0x04, 0xcf, 0xff, 0xca, 0xba, 0x61, 0x63, 0x6c, 0xa0, 0x8c, + 0x1a, 0xf6, 0xc3, 0xd6, 0x4c, 0xab, 0xf2, 0x88, 0x3c, 0x35, 0xef, 0xa2, 0x49, 0xe9, 0x48, 0x51, + 0x94, 0x34, 0xe2, 0xb8, 0x35, 0x12, 0xaa, 0xea, 0x82, 0x96, 0x05, 0x51, 0xcb, 0xeb, 0xf5, 0x7a, + 0x75, 0xc9, 0xb2, 0x9d, 0xb0, 0x6b, 0x79, 0xd8, 0x81, 0x01, 0xcc, 0x12, 0x8c, 0x0b, 0x9e, 0x47, + 0x3f, 0x2a, 0xde, 0x03, 0x9b, 0xeb, 0x18, 0xaa, 0x5f, 0x1d, 0xbf, 0x69, 0x88, 0x67, 0x65, 0x2f, + 0x7b, 0xca, 0x39, 0x34, 0x99, 0xb4, 0xea, 0x4a, 0xc3, 0x12, 0x16, 0x96, 0x19, 0xf9, 0x78, 0xc2, + 0xc8, 0xaf, 0x5a, 0x89, 0x85, 0xbc, 0xb2, 0x6e, 0x78, 0x70, 0x6c, 0x1d, 0xbc, 0x17, 0x86, 0xf0, + 0xc8, 0x63, 0xcb, 0xab, 0x99, 0x6f, 0xa0, 0xdd, 0x89, 0x4f, 0xbe, 0x43, 0xcf, 0x1c, 0xbb, 0x46, + 0x09, 0x1d, 0x4a, 0x8c, 0x30, 0xb7, 0x6c, 0xd9, 0x0d, 0xeb, 0x61, 0x83, 0xf4, 0x32, 0x14, 0x77, + 0x2d, 0x4a, 0x3e, 0xb7, 0x16, 0xa7, 0x4a, 0xee, 0x38, 0xf5, 0x76, 0xa3, 0x6e, 0x37, 0x1a, 0xa4, + 0xb6, 0x3a, 0x9b, 0x40, 0x1d, 0x5c, 0x0b, 0xb5, 0x14, 0x58, 0xf7, 0x73, 0x68, 0xd2, 0xf6, 0x2b, + 0xf0, 0x61, 0xd2, 0x4c, 0x6e, 0xa5, 0x1d, 0x37, 0xa3, 0x92, 0x87, 0xcb, 0xe3, 0xb6, 0x62, 0x18, + 0x73, 0x0e, 0xd0, 0x08, 0x43, 0x83, 0x85, 0xe5, 0x9c, 0x10, 0xee, 0x05, 0xa9, 0x87, 0x88, 0xbc, + 0xa0, 0x21, 0xaa, 0x20, 0xdf, 0xb4, 0x4c, 0xd1, 0x3e, 0xc5, 0x10, 0x02, 0xfa, 0x42, 0x8f, 0xc8, + 0x04, 0x12, 0x42, 0x12, 0x88, 0xf2, 0xa8, 0x79, 0xbb, 0x13, 0xa9, 0x38, 0x02, 0x68, 0x79, 0x28, + 0xa5, 0x65, 0x2a, 0x25, 0x92, 0xd2, 0xeb, 0x3e, 0xa4, 0x0a, 0x7a, 0x4c, 0xb9, 0x4d, 0xa0, 0x61, + 0xab, 0x1a, 0x46, 0x01, 0xe0, 0xdc, 0x87, 0x5b, 0x40, 0xf8, 0xbb, 0x54, 0x33, 0x7f, 0x05, 0xb6, + 0xeb, 0x35, 0xc9, 0x9a, 0xdd, 0x87, 0xe9, 0xec, 0x3d, 0x49, 0x16, 0x7a, 0x72, 0x74, 0xfa, 0x22, + 0x4f, 0x8e, 0xfe, 0x32, 0xdf, 0x85, 0x69, 0x5e, 0xab, 0xf4, 0xd6, 0xaf, 0xa2, 0x7d, 0x3c, 0x9d, + 0x56, 0x72, 0x7a, 0x57, 0x5f, 0xcc, 0xda, 0x0d, 0xa4, 0xb3, 0x76, 0x9a, 0xec, 0x66, 0x15, 0x82, + 0x7f, 0xbd, 0x02, 0x7d, 0xa2, 0x24, 0xd1, 0xe7, 0x9f, 0xfc, 0x94, 0x56, 0x7d, 0x97, 0xb1, 0x21, + 0x80, 0xd4, 0x88, 0x01, 0x20, 0xaf, 0xa3, 0xed, 0xb6, 0x5f, 0xe1, 0x61, 0xba, 0x6a, 0x9f, 0x99, + 0xb0, 0x55, 0x03, 0x99, 0xef, 0x8b, 0xb1, 0x92, 0xda, 0xb5, 0xbc, 0x8c, 0xb0, 0xc3, 0xda, 0x54, + 0x3a, 0x3c, 0x38, 0x4d, 0xc8, 0xb4, 0xc5, 0x49, 0x0f, 0x6c, 0x7e, 0xb4, 0x1e, 0x6c, 0x51, 0x79, + 0x6e, 0xac, 0xb6, 0x48, 0xfc, 0x16, 0xda, 0x0c, 0x76, 0x52, 0x61, 0x91, 0x4d, 0x78, 0xb2, 0x0f, + 0xca, 0xf6, 0xba, 0x70, 0x99, 0xc3, 0xf3, 0xd7, 0x6b, 0x92, 0xda, 0x3d, 0xda, 0xb4, 0xbc, 0x09, + 0xba, 0xb2, 0x9f, 0x3e, 0xbe, 0x89, 0x70, 0x6c, 0x91, 0xd1, 0x78, 0x83, 0xb9, 0xc7, 0xdb, 0x12, + 0xf7, 0xe6, 0x43, 0x5a, 0x68, 0x82, 0x3f, 0x2c, 0x35, 0x5b, 0x0d, 0x9b, 0xd4, 0x62, 0xe5, 0xc7, + 0xd7, 0xd1, 0x91, 0x77, 0x8b, 0x23, 0xb3, 0x3d, 0x72, 0x2e, 0x08, 0x3c, 0xfb, 0x61, 0x3b, 0xe0, + 0x76, 0xaa, 0x1e, 0x05, 0x1f, 0x43, 0xdb, 0xa2, 0x49, 0xac, 0x08, 0x06, 0xb8, 0x9e, 0x1a, 0xe0, + 0xd6, 0xe8, 0xed, 0x7c, 0x6c, 0x89, 0xf8, 0x00, 0xda, 0xc2, 0x22, 0xe4, 0x64, 0x87, 0x21, 0xda, + 0x61, 0x33, 0x0d, 0x86, 0x13, 0x6d, 0x7f, 0xcd, 0x40, 0xbb, 0xab, 0xae, 0x53, 0xb7, 0x6b, 0x54, + 0x86, 0xed, 0x04, 0xc4, 0x5b, 0xb6, 0x1a, 0x15, 0xcf, 0x7a, 0x5c, 0x69, 0x11, 0xaf, 0x4a, 0x9c, + 0xc0, 0x6e, 0x10, 0x7f, 0x7c, 0xc3, 0xce, 0xc1, 0x7d, 0x23, 0xf3, 0x27, 0x21, 0x95, 0x50, 0x5c, + 0xb4, 0x83, 0xa5, 0xf6, 0xc3, 0xe9, 0xaa, 0xdb, 0x2c, 0x5a, 0x8d, 0x86, 0xeb, 0x59, 0x87, 0x61, + 0xfd, 0xf8, 0x4f, 0xea, 0x1d, 0xb1, 0x24, 0xc3, 0x45, 0x52, 0x2d, 0xef, 0x8c, 0x65, 0x94, 0x40, + 0x44, 0xd9, 0x7a, 0x7c, 0x23, 0x16, 0x80, 0xdb, 0xa8, 0x20, 0xd3, 0x63, 0x39, 0x9c, 0x22, 0x7f, + 0x7c, 0xb8, 0x3f, 0xf1, 0xe3, 0x9d, 0xe2, 0xe9, 0xdc, 0xfb, 0xe6, 0xc7, 0xeb, 0xe1, 0xd6, 0x2f, + 0xdb, 0x9b, 0xf9, 0xa5, 0x81, 0xff, 0xd2, 0xc0, 0xff, 0xff, 0x19, 0xf8, 0xbb, 0x68, 0xaf, 0xe0, + 0xfc, 0x96, 0xc9, 0xa2, 0x1d, 0x2e, 0x72, 0xb8, 0x0c, 0x62, 0x0a, 0x2c, 0xe3, 0x62, 0x5e, 0x1e, + 0x5d, 0x99, 0xd7, 0xc1, 0x87, 0xd0, 0x8e, 0x0f, 0x9f, 0xce, 0x6e, 0xb4, 0x91, 0x1e, 0x7c, 0xbc, + 0x05, 0x9c, 0x74, 0xcf, 0x87, 0x27, 0x1d, 0x7f, 0x66, 0x56, 0xa2, 0x01, 0x23, 0x27, 0x76, 0x75, + 0x35, 0xbe, 0x01, 0x4e, 0x87, 0x5e, 0x40, 0x37, 0x2a, 0x9f, 0x82, 0x78, 0xb2, 0xe4, 0xdf, 0x5b, + 0xb2, 0x03, 0xd2, 0xb0, 0xfd, 0x60, 0xae, 0xd6, 0xb4, 0x9d, 0xcc, 0x8b, 0x33, 0xf3, 0x0c, 0x4f, + 0x3e, 0x75, 0xf4, 0x04, 0xf9, 0x13, 0x68, 0xd8, 0xf6, 0x2b, 0x56, 0xf8, 0x0c, 0x44, 0x6f, 0xb0, + 0x7d, 0xda, 0xc4, 0xbc, 0x92, 0x4c, 0x91, 0x97, 0x49, 0xd3, 0x5d, 0xb6, 0x1a, 0xfe, 0x9d, 0xd6, + 0x9d, 0xd0, 0xde, 0x84, 0x60, 0x33, 0xed, 0xbc, 0x18, 0x9d, 0xce, 0x4b, 0x2d, 0x99, 0xfd, 0x96, + 0x8f, 0x15, 0x05, 0x1e, 0xc3, 0x1e, 0xbc, 0x87, 0x5c, 0xdd, 0x94, 0xe4, 0x4a, 0x0b, 0x86, 0xa0, + 0x51, 0x75, 0xd4, 0xde, 0x2c, 0xc3, 0x5e, 0x2b, 0x5c, 0xbd, 0xf4, 0xa9, 0x79, 0x00, 0xf7, 0x29, + 0x39, 0xc6, 0x8c, 0xd2, 0x25, 0x69, 0x04, 0xaf, 0x8a, 0x08, 0x64, 0x43, 0xa5, 0x90, 0xdc, 0x82, + 0x15, 0xef, 0x68, 0x92, 0xcb, 0x30, 0xc1, 0xf5, 0xe3, 0x86, 0x09, 0x3f, 0xcd, 0x77, 0xc0, 0x18, + 0x3a, 0x07, 0x8d, 0x12, 0x71, 0x1b, 0x40, 0x03, 0xb9, 0x0b, 0xdc, 0xd1, 0x91, 0x37, 0x37, 0x9f, + 0x82, 0xf7, 0xa6, 0x84, 0x96, 0xad, 0xf7, 0x76, 0x34, 0x12, 0xdd, 0xa7, 0x80, 0xe6, 0xf1, 0x83, + 0x24, 0xaa, 0x41, 0x11, 0x95, 0x0d, 0x66, 0xaa, 0x16, 0x0d, 0xe8, 0xde, 0x48, 0xa3, 0xcb, 0xbb, + 0x2c, 0x11, 0xca, 0x79, 0x10, 0x45, 0x3f, 0xe2, 0xab, 0x96, 0x1f, 0xb0, 0x2d, 0xe9, 0x82, 0xdb, + 0x6c, 0xda, 0x41, 0x3e, 0x98, 0xa6, 0x03, 0x5f, 0x82, 0x66, 0x0c, 0xd0, 0xf7, 0x22, 0x1a, 0xa5, + 0x89, 0x95, 0x2a, 0x7d, 0x05, 0x3a, 0xef, 0x56, 0x06, 0x25, 0x73, 0x61, 0x2c, 0x4a, 0x5d, 0xf9, + 0x32, 0x0a, 0xfb, 0xb1, 0x11, 0xcd, 0x0b, 0x69, 0x79, 0xb0, 0x29, 0x75, 0xa5, 0xb4, 0x0b, 0x9b, + 0xbc, 0x6e, 0x90, 0x55, 0xd5, 0xfa, 0x34, 0xd8, 0x3f, 0x5c, 0x5e, 0x3c, 0xb6, 0xbc, 0x1a, 0x6b, + 0x94, 0xad, 0xeb, 0x71, 0xb0, 0xf2, 0xce, 0xae, 0xa0, 0xe1, 0x56, 0xb4, 0x9e, 0xc6, 0x44, 0xf0, + 0xb5, 0xb3, 0x1f, 0x51, 0x14, 0x07, 0xc8, 0xe2, 0xfb, 0xa1, 0xd5, 0x4d, 0x18, 0xf3, 0xe5, 0xd7, + 0x88, 0x89, 0x26, 0xf2, 0xf9, 0xc4, 0x3d, 0x14, 0xf7, 0x00, 0x77, 0x49, 0xf3, 0x30, 0x09, 0x47, + 0xd0, 0x2f, 0x8f, 0xc6, 0x17, 0x52, 0xbe, 0x79, 0x1f, 0x32, 0x13, 0x60, 0xd4, 0xec, 0x8a, 0xb6, + 0x1d, 0x2c, 0xb9, 0x9e, 0x1d, 0x3c, 0xed, 0x6b, 0x37, 0x09, 0x20, 0x77, 0xac, 0x18, 0x19, 0x50, + 0x5c, 0x43, 0x23, 0x16, 0x7f, 0xd8, 0xf3, 0x7d, 0x61, 0x3c, 0x84, 0xd9, 0x06, 0xa9, 0xc2, 0xc7, + 0x7a, 0xa3, 0x61, 0x55, 0x49, 0x93, 0x38, 0x41, 0xdf, 0xdb, 0xcc, 0x36, 0x34, 0x14, 0x58, 0xde, + 0x22, 0x09, 0x60, 0x97, 0x81, 0x5f, 0xa6, 0x0d, 0x39, 0x18, 0x95, 0xd8, 0x68, 0xeb, 0xdf, 0x14, + 0x5f, 0x16, 0x27, 0xb2, 0xbb, 0x93, 0xd2, 0x9d, 0xc6, 0xf5, 0xe8, 0x97, 0xb3, 0xb1, 0x96, 0xfc, + 0x69, 0xbe, 0x23, 0xdb, 0x4a, 0xef, 0xb4, 0xdc, 0xf4, 0xb5, 0xbd, 0x3e, 0xdf, 0x03, 0x28, 0x06, + 0x04, 0x14, 0xae, 0x6c, 0xab, 0x14, 0x86, 0x06, 0x1c, 0x97, 0xd0, 0x7a, 0x5a, 0xfd, 0xd9, 0xf3, + 0x8a, 0xb1, 0xee, 0xe6, 0x3b, 0xa9, 0xd5, 0x62, 0x9f, 0xe3, 0x0d, 0xe2, 0xdd, 0x5a, 0xb2, 0x3c, + 0xd2, 0x97, 0xf9, 0x7d, 0xd9, 0x48, 0x2d, 0x49, 0x7a, 0x6c, 0x80, 0x62, 0xa1, 0x31, 0x96, 0x99, + 0x0e, 0xbd, 0xf1, 0x8a, 0x1f, 0xbe, 0x03, 0x54, 0x3d, 0x3b, 0xc3, 0x9b, 0x3c, 0x41, 0x94, 0x59, + 0x85, 0x84, 0x75, 0xf2, 0xe0, 0xb8, 0xe4, 0x7a, 0xfc, 0x9b, 0x70, 0x6a, 0x29, 0xaf, 0x32, 0x01, + 0xca, 0x10, 0x40, 0xe9, 0xea, 0x07, 0x56, 0xc0, 0xb7, 0xc9, 0x16, 0x02, 0xc0, 0xaf, 0x22, 0x4c, + 0x17, 0xa1, 0x02, 0xa7, 0x57, 0xd2, 0x1e, 0xb3, 0xce, 0xf5, 0x31, 0x3f, 0xf5, 0xc4, 0xfc, 0x4d, + 0x03, 0x92, 0xa7, 0xb2, 0x53, 0x32, 0xbf, 0x3b, 0xa5, 0x41, 0x28, 0x7e, 0x99, 0x83, 0x1a, 0x07, + 0x60, 0x9d, 0x68, 0x09, 0x4f, 0x61, 0x8b, 0x93, 0x6b, 0x06, 0xb3, 0x71, 0x5b, 0x33, 0x1b, 0x79, + 0xfd, 0x80, 0xce, 0x59, 0x39, 0x0b, 0x45, 0x6d, 0x37, 0x3c, 0xb2, 0x6c, 0xbb, 0x6d, 0x9f, 0xae, + 0x01, 0x04, 0xbc, 0xd9, 0x27, 0xd5, 0x07, 0x7c, 0x4e, 0xa5, 0xdd, 0x41, 0xf1, 0xeb, 0xd1, 0x2d, + 0x7c, 0x9f, 0x56, 0xcb, 0xaf, 0xef, 0x27, 0xd1, 0x88, 0xe3, 0x06, 0x95, 0xba, 0xdb, 0x76, 0xd8, + 0x12, 0x0c, 0x97, 0x87, 0x1d, 0x37, 0xb8, 0x14, 0xfe, 0x36, 0x8f, 0x25, 0xcb, 0x3e, 0xde, 0x7c, + 0x62, 0xfb, 0x41, 0x9e, 0x74, 0xfd, 0x0c, 0x5c, 0xf2, 0x0b, 0xbd, 0x40, 0xff, 0x6d, 0x68, 0x88, + 0xd0, 0x27, 0x10, 0x5e, 0xc0, 0x2f, 0xf3, 0x04, 0x5c, 0xd7, 0x97, 0x18, 0xea, 0x39, 0xa8, 0x1a, + 0xc8, 0x94, 0x75, 0x1a, 0x2e, 0x12, 0x53, 0xfd, 0x40, 0xda, 0x24, 0x1a, 0x09, 0xc3, 0x19, 0xfa, + 0x10, 0x04, 0x0e, 0xdb, 0x3e, 0x6b, 0x64, 0x9e, 0x82, 0x1b, 0x3e, 0xda, 0xf1, 0x12, 0xe1, 0x35, + 0x0a, 0x39, 0x84, 0xbe, 0x9f, 0x74, 0x47, 0x92, 0x3d, 0x41, 0xec, 0x4d, 0x34, 0x5a, 0x27, 0x71, + 0x31, 0x44, 0xaf, 0xbb, 0x26, 0xaa, 0x47, 0x43, 0x9b, 0x53, 0xd1, 0x1d, 0x62, 0xb8, 0xd7, 0x58, + 0x0f, 0x1b, 0x62, 0xf1, 0x84, 0x79, 0x13, 0xdc, 0x9c, 0xce, 0xf7, 0xa0, 0xd3, 0x11, 0xb4, 0xd5, + 0x8b, 0xde, 0x45, 0xa5, 0x25, 0x2c, 0x24, 0x59, 0x57, 0xc6, 0x9e, 0xd8, 0xaf, 0x54, 0xf3, 0xcd, + 0x3b, 0x50, 0x4a, 0x90, 0xbc, 0x07, 0xf6, 0x6e, 0x55, 0xdd, 0xbc, 0x3b, 0xb5, 0xa2, 0xb4, 0xfe, + 0x2a, 0x7c, 0x24, 0xb2, 0x61, 0xe3, 0xaa, 0x14, 0xca, 0x43, 0x90, 0x57, 0xa5, 0xb0, 0xb6, 0xac, + 0x85, 0xf9, 0xae, 0x50, 0x93, 0x10, 0xe7, 0xf4, 0xf3, 0xea, 0x99, 0x71, 0x99, 0x60, 0x5e, 0x17, + 0x4a, 0x16, 0x3a, 0xc6, 0xef, 0x5e, 0x61, 0x71, 0x56, 0x79, 0x31, 0x67, 0xfe, 0x59, 0x55, 0x9c, + 0x7f, 0xe2, 0xac, 0x8a, 0xc3, 0x76, 0xaf, 0x64, 0x74, 0x87, 0xc1, 0xd3, 0x61, 0xf4, 0xad, 0xdf, + 0x19, 0x31, 0xf7, 0xe7, 0xfd, 0xde, 0xe1, 0x77, 0x18, 0x6a, 0x31, 0x71, 0xc1, 0x0e, 0xd5, 0x4c, + 0x51, 0xb0, 0xc3, 0x94, 0x87, 0x26, 0xe6, 0x12, 0xa4, 0x74, 0x58, 0x28, 0x95, 0x1a, 0x7c, 0x55, + 0xdd, 0xf7, 0x77, 0x20, 0xb7, 0xa3, 0x97, 0x14, 0xdf, 0x4e, 0x46, 0x18, 0x24, 0xb7, 0x93, 0xac, + 0x53, 0x04, 0xa2, 0x96, 0xba, 0x8c, 0x5b, 0x9b, 0x15, 0xb8, 0x0d, 0x0b, 0xad, 0x96, 0xd2, 0xcb, + 0x02, 0x2c, 0x42, 0x7c, 0xc8, 0xa6, 0x45, 0x1c, 0x7b, 0x55, 0xe7, 0xff, 0xbe, 0xb0, 0xd2, 0x0a, + 0x41, 0x3d, 0x4d, 0xbf, 0x05, 0xfb, 0x0a, 0x7c, 0x49, 0xfe, 0x1a, 0x28, 0x5f, 0x86, 0xad, 0x45, + 0x21, 0xa2, 0x27, 0xb5, 0xef, 0x81, 0x0b, 0x71, 0xd5, 0xf6, 0x03, 0xe2, 0xd8, 0xce, 0xe2, 0x05, + 0x97, 0xd4, 0xeb, 0x76, 0xd5, 0xce, 0x17, 0x0d, 0xa9, 0xf7, 0x97, 0xcf, 0xf1, 0x7d, 0x56, 0x3a, + 0x30, 0xe8, 0x7a, 0x0f, 0xbd, 0xd8, 0xe0, 0xef, 0x2b, 0xd5, 0xb8, 0x81, 0xbc, 0x68, 0x40, 0x3a, + 0xd4, 0xd6, 0x86, 0xe4, 0xa9, 0xf9, 0x1e, 0x7c, 0x67, 0xdc, 0x33, 0x8a, 0x02, 0x94, 0xf0, 0xd0, + 0xba, 0xe4, 0x85, 0x07, 0x7c, 0x54, 0x06, 0xd8, 0x1b, 0xbe, 0xdf, 0x33, 0xa0, 0x4e, 0x3b, 0x43, + 0x04, 0x20, 0x7d, 0x0f, 0x6d, 0x86, 0x30, 0xa2, 0x0e, 0xaf, 0x56, 0x29, 0x8a, 0xe0, 0x92, 0xf4, + 0x7e, 0xd9, 0x7b, 0xe8, 0xa0, 0xa0, 0x6c, 0xa2, 0x48, 0xab, 0xcb, 0x19, 0x51, 0xd5, 0x02, 0x7c, + 0xdb, 0x80, 0x28, 0x26, 0x53, 0xc4, 0x2f, 0xc6, 0x8c, 0x54, 0x52, 0xcb, 0xc7, 0xf7, 0x82, 0x55, + 0x9b, 0x90, 0xdf, 0x37, 0x52, 0x73, 0xae, 0x92, 0xf0, 0x8b, 0x31, 0x1f, 0x27, 0x80, 0xba, 0xc4, + 0xb5, 0x85, 0xab, 0x21, 0x6b, 0x11, 0xd6, 0xef, 0xb6, 0x4b, 0xe3, 0x19, 0x5e, 0xee, 0x13, 0xf9, + 0x91, 0xbf, 0x65, 0xa0, 0xe3, 0x5d, 0x76, 0x04, 0xc0, 0x35, 0xb4, 0xa5, 0x15, 0xb5, 0x85, 0xf2, + 0xaf, 0x7e, 0x21, 0x8f, 0xb5, 0x52, 0xd2, 0xcd, 0x3d, 0x10, 0xe6, 0x53, 0x8a, 0x12, 0xd7, 0xe8, + 0xa2, 0xed, 0xc3, 0x15, 0x20, 0x87, 0xf1, 0x45, 0x5e, 0x19, 0xa7, 0x6c, 0x07, 0x5a, 0x3f, 0x40, + 0xcf, 0x07, 0x61, 0x93, 0x55, 0x52, 0x78, 0x34, 0x88, 0xe5, 0xcd, 0xfc, 0xb0, 0x89, 0xd6, 0x53, + 0x25, 0xf0, 0x23, 0x34, 0xc4, 0xf8, 0x58, 0x78, 0xa7, 0xb8, 0x07, 0x76, 0xd2, 0xbd, 0x0a, 0xbb, + 0x34, 0x2d, 0x98, 0xd2, 0xe6, 0xf6, 0x2f, 0xfe, 0xe0, 0xa7, 0xbf, 0x3e, 0xb0, 0x0d, 0x6f, 0x2d, + 0x4a, 0x28, 0xbf, 0xf8, 0x2b, 0x06, 0xda, 0xb4, 0x40, 0x82, 0x44, 0x65, 0x39, 0xde, 0x23, 0x19, + 0xb3, 0xb3, 0x28, 0xbd, 0xf0, 0x6a, 0x56, 0x33, 0x90, 0xbf, 0xef, 0xcb, 0x61, 0x7c, 0x42, 0x95, + 0x78, 0x19, 0x4f, 0x8a, 0x4a, 0x08, 0x95, 0xeb, 0xf8, 0x19, 0x1a, 0x5e, 0x20, 0xac, 0x3f, 0xde, + 0x21, 0x19, 0x3d, 0x59, 0xbe, 0x5e, 0xd8, 0xa9, 0x6e, 0x00, 0x82, 0x0f, 0xc5, 0x82, 0x77, 0xe1, + 0x1d, 0xc5, 0x4e, 0x16, 0xb2, 0x5f, 0x7c, 0xc6, 0x65, 0xaf, 0xe0, 0xaf, 0x1a, 0x68, 0xf3, 0x02, + 0x09, 0x92, 0x15, 0xe0, 0x58, 0x06, 0x51, 0x52, 0x8c, 0x5e, 0xd8, 0x9b, 0xd9, 0x2e, 0xc7, 0x5c, + 0xb0, 0xc0, 0xb3, 0x02, 0x75, 0xe4, 0x1f, 0x1b, 0x68, 0xd7, 0x02, 0x09, 0xa4, 0xc5, 0xb5, 0xf3, + 0x4f, 0xf9, 0x52, 0x15, 0x25, 0x82, 0x75, 0x65, 0xbf, 0x85, 0x23, 0xf9, 0x3b, 0x80, 0xca, 0x77, + 0x63, 0x95, 0xdf, 0xc2, 0xa5, 0x8c, 0x59, 0x04, 0xa6, 0xb6, 0x5f, 0x7c, 0x26, 0x56, 0x10, 0xaf, + 0x14, 0xd3, 0x45, 0xc0, 0xf8, 0x8f, 0x0c, 0xb4, 0x75, 0x81, 0x04, 0x1d, 0xf5, 0x41, 0xf8, 0xa0, + 0x44, 0x45, 0x55, 0xad, 0x6a, 0xe1, 0x50, 0xbe, 0xc6, 0x80, 0xe5, 0xf5, 0x18, 0xcb, 0x31, 0x3c, + 0x53, 0x94, 0x73, 0xea, 0x05, 0x3c, 0xcf, 0x92, 0x7e, 0xd9, 0x0a, 0xfe, 0x63, 0x03, 0x8d, 0x2f, + 0x90, 0x40, 0x5a, 0x92, 0x2e, 0x5d, 0x0c, 0x5d, 0xf5, 0xbb, 0x74, 0x31, 0xb4, 0xd5, 0xee, 0xe6, + 0xc9, 0x18, 0xc0, 0x21, 0x7c, 0x40, 0x04, 0x90, 0x9e, 0x61, 0xc1, 0xba, 0xff, 0xc0, 0x40, 0x2f, + 0x2c, 0x90, 0x20, 0x5d, 0x6a, 0x8e, 0x0f, 0x48, 0x54, 0x50, 0x54, 0xbb, 0x17, 0x0e, 0xe6, 0x6a, + 0x0b, 0x9a, 0x9e, 0x8f, 0x35, 0x9d, 0xc5, 0x47, 0x45, 0x4d, 0xa3, 0x52, 0x75, 0xcd, 0x4c, 0x7f, + 0xd7, 0x40, 0x93, 0x74, 0x5f, 0x92, 0x33, 0x6e, 0xf0, 0x8c, 0x74, 0xf7, 0xd1, 0x92, 0x80, 0x0a, + 0xb3, 0x5d, 0xf5, 0x01, 0x20, 0x73, 0x31, 0x90, 0x13, 0xf8, 0x58, 0x7a, 0xfb, 0x62, 0xb5, 0x36, + 0x0d, 0xd7, 0xd7, 0x61, 0xf9, 0x92, 0x81, 0x36, 0xd2, 0x8d, 0x8d, 0x13, 0x65, 0xf1, 0x2b, 0xd2, + 0xcd, 0x2b, 0xc5, 0xb0, 0x2d, 0xec, 0xc9, 0x68, 0x05, 0x1a, 0xbe, 0x1a, 0x6b, 0x38, 0x89, 0x27, + 0xd2, 0x5f, 0x68, 0x78, 0x5c, 0xd1, 0xdc, 0x63, 0x68, 0xbc, 0xdb, 0x16, 0x48, 0x20, 0xa1, 0x84, + 0xe2, 0xc3, 0x12, 0x49, 0x6a, 0x6e, 0x6a, 0x61, 0x3a, 0x6f, 0x73, 0xd0, 0xf0, 0x5c, 0xac, 0xe1, + 0x0c, 0x3e, 0x52, 0x94, 0xfd, 0xfb, 0x12, 0x4c, 0xc7, 0xe2, 0xb3, 0x68, 0xc3, 0x48, 0x18, 0xef, + 0x9f, 0x31, 0x5b, 0x50, 0x11, 0x5a, 0xa5, 0xb6, 0x90, 0x41, 0xaf, 0x95, 0xda, 0x42, 0x16, 0x63, + 0xd6, 0x3c, 0x1e, 0xe3, 0x38, 0x80, 0xf7, 0x49, 0x71, 0xf8, 0x0c, 0x88, 0xf0, 0xf1, 0xfd, 0xab, + 0x81, 0x76, 0x2e, 0x90, 0x40, 0xcb, 0x61, 0xc5, 0x27, 0x25, 0x0a, 0xe5, 0xa1, 0xd9, 0x16, 0x4e, + 0x75, 0xdf, 0x11, 0xe0, 0x5c, 0x89, 0xe1, 0xbc, 0x8e, 0xcf, 0x69, 0x96, 0xa5, 0xe2, 0x93, 0x46, + 0xbd, 0xf8, 0x2c, 0x45, 0xde, 0x14, 0xd6, 0xe8, 0x67, 0x0c, 0xa3, 0x96, 0xb8, 0x2a, 0xc5, 0x98, + 0x87, 0x5b, 0x2b, 0xc5, 0x98, 0x8b, 0x23, 0x6b, 0x5e, 0x8b, 0x31, 0x5e, 0xc0, 0x73, 0x72, 0x8c, + 0x70, 0x51, 0x40, 0xb8, 0x0d, 0xea, 0x70, 0x7e, 0x7e, 0x00, 0xed, 0x49, 0xae, 0xa5, 0x92, 0x7d, + 0x8a, 0xcf, 0xea, 0xd6, 0x25, 0x8b, 0x58, 0x5b, 0x38, 0xd7, 0x63, 0x6f, 0x80, 0xfd, 0x20, 0x86, + 0x7d, 0x1d, 0xbf, 0x2d, 0xc2, 0x4e, 0xc3, 0xed, 0xa0, 0xa8, 0xae, 0xe8, 0xa7, 0xe0, 0x07, 0x06, + 0xda, 0xae, 0x9b, 0x02, 0x3c, 0xdb, 0x8d, 0xee, 0x1c, 0xf0, 0xb1, 0xee, 0x3a, 0x01, 0xce, 0xcb, + 0x31, 0xce, 0x73, 0xf8, 0xb5, 0xee, 0x71, 0xc6, 0xa8, 0xbe, 0xc2, 0x37, 0x69, 0xce, 0x59, 0x55, + 0x6c, 0xd2, 0x29, 0x1e, 0xac, 0x62, 0x93, 0x4e, 0x13, 0x5f, 0xcd, 0x83, 0xb1, 0xa2, 0x3b, 0xf1, + 0x54, 0xb1, 0xf3, 0x1f, 0xcb, 0x49, 0xea, 0xf2, 0x97, 0x89, 0x19, 0x96, 0x95, 0x0b, 0xa9, 0x67, + 0x58, 0x53, 0xb0, 0xa4, 0x9e, 0x61, 0x5d, 0x45, 0x92, 0x79, 0x2a, 0x56, 0xfc, 0x30, 0x3e, 0x28, + 0x51, 0x9c, 0xdf, 0x8a, 0xf9, 0xe9, 0x63, 0xef, 0xa7, 0x06, 0x7a, 0x25, 0xbd, 0x25, 0x48, 0xd1, + 0xbc, 0x96, 0xf5, 0x75, 0xeb, 0x50, 0x9d, 0xed, 0xad, 0x73, 0x8e, 0xd3, 0x5d, 0xb4, 0x1f, 0x25, + 0xcc, 0x6f, 0x33, 0xd7, 0x2a, 0x7d, 0xe3, 0x27, 0x75, 0xad, 0x14, 0xa5, 0x4d, 0x52, 0xd7, 0x4a, + 0x55, 0x8b, 0xa4, 0x3d, 0x4d, 0x05, 0x55, 0x05, 0x97, 0x04, 0xbe, 0xe8, 0x15, 0xfc, 0x63, 0x76, + 0x9a, 0xaa, 0x6e, 0x2a, 0xa5, 0xa7, 0x69, 0x46, 0x69, 0x96, 0xf4, 0x34, 0xcd, 0xaa, 0xa9, 0x32, + 0xcb, 0x31, 0x8e, 0x05, 0xfc, 0x66, 0x9e, 0xb9, 0x17, 0x00, 0x45, 0x9f, 0x73, 0x12, 0xdc, 0xd7, + 0x0c, 0xb4, 0x25, 0x0a, 0x9b, 0x38, 0x77, 0x0e, 0xef, 0x53, 0x46, 0x3d, 0x29, 0xa6, 0x5e, 0x61, + 0x7f, 0x8e, 0x96, 0x39, 0xbe, 0x68, 0x16, 0xfd, 0xc4, 0xde, 0x0c, 0xfe, 0xba, 0x81, 0x70, 0xec, + 0x7b, 0x45, 0x8a, 0xed, 0x57, 0x3b, 0x52, 0x69, 0xcd, 0x0e, 0xe4, 0x69, 0x9a, 0x23, 0xf2, 0x85, + 0xa9, 0x4a, 0xe8, 0xf6, 0x0f, 0x06, 0x9a, 0xd4, 0x54, 0xc8, 0xe2, 0xe3, 0xb2, 0x18, 0x2b, 0xb3, + 0x62, 0xb7, 0x70, 0xa2, 0xdb, 0x6e, 0x39, 0x3e, 0x49, 0x88, 0x2a, 0xe3, 0x92, 0x57, 0xc1, 0x22, + 0x22, 0x44, 0xe1, 0x09, 0xa5, 0xab, 0xa0, 0xc5, 0x72, 0xdd, 0x32, 0x6b, 0x7a, 0x0b, 0x27, 0xbb, + 0xee, 0x07, 0xa0, 0xe6, 0x63, 0x50, 0x27, 0xf1, 0x71, 0xb9, 0x1b, 0x92, 0x85, 0xea, 0x3f, 0x85, + 0x90, 0xa8, 0x33, 0x70, 0xd6, 0x84, 0x44, 0xca, 0xf8, 0x79, 0xb6, 0xab, 0x3e, 0x00, 0x86, 0xc4, + 0x60, 0x1e, 0xe0, 0xfb, 0xf2, 0x90, 0x48, 0x1e, 0x4e, 0x8b, 0x7c, 0x51, 0x71, 0x27, 0x4d, 0x91, + 0x49, 0x57, 0xf0, 0x9f, 0x1a, 0x68, 0x22, 0x0a, 0xb6, 0xd3, 0x4a, 0xe1, 0xa3, 0xca, 0xe0, 0x59, + 0x45, 0xf6, 0x2c, 0xcc, 0x74, 0xd3, 0x25, 0xc7, 0xf1, 0xa7, 0xc5, 0x8a, 0x7f, 0x68, 0x20, 0x33, + 0x52, 0x5f, 0xc9, 0xdd, 0xc0, 0x67, 0x94, 0x4a, 0x65, 0xb2, 0x57, 0x0b, 0xaf, 0xf5, 0xd4, 0xb7, + 0x6f, 0x64, 0x1f, 0x19, 0x68, 0x5c, 0xc5, 0x57, 0x95, 0x5a, 0x61, 0x06, 0x85, 0x56, 0x6a, 0x85, + 0x59, 0x84, 0x58, 0xf3, 0x46, 0xac, 0xff, 0x9b, 0xf8, 0x42, 0x2a, 0x99, 0xa3, 0x66, 0xca, 0x6a, + 0xe2, 0xf4, 0x7f, 0x32, 0xd0, 0x84, 0x92, 0x21, 0x87, 0x67, 0x75, 0xdf, 0xbe, 0x0a, 0xd9, 0xb1, + 0xee, 0x3a, 0x01, 0xb4, 0x9b, 0x31, 0xb4, 0x4b, 0xf8, 0x62, 0x07, 0x34, 0x25, 0x3b, 0x4f, 0x83, + 0xed, 0xaf, 0x0c, 0x54, 0x58, 0x20, 0x81, 0x82, 0x14, 0x2b, 0xfd, 0x9a, 0xf4, 0x14, 0x5c, 0xe9, + 0xd7, 0x94, 0xc1, 0xb9, 0xd5, 0x26, 0xe0, 0x12, 0x38, 0x84, 0xc5, 0x13, 0x4c, 0xef, 0x43, 0xb6, + 0x07, 0xaa, 0x28, 0xc8, 0x38, 0x43, 0x29, 0x19, 0xe5, 0x59, 0x6a, 0x7d, 0x59, 0x1c, 0x67, 0xf3, + 0x8d, 0x18, 0xc9, 0x71, 0x3c, 0xab, 0x46, 0x22, 0xac, 0x95, 0x9f, 0x72, 0xf2, 0x5f, 0x8a, 0x12, + 0xa0, 0x22, 0xad, 0x14, 0x4f, 0x2b, 0xd3, 0x9a, 0x52, 0x02, 0x6c, 0xa1, 0x98, 0xbb, 0x3d, 0xa8, + 0xbf, 0x10, 0xab, 0x7f, 0x16, 0x9f, 0x91, 0x65, 0x42, 0xbd, 0x0a, 0xdf, 0x04, 0x18, 0x55, 0x55, + 0x3c, 0x93, 0x80, 0xcb, 0xbc, 0x82, 0xff, 0x9e, 0xd9, 0x95, 0x82, 0x1f, 0x2b, 0xb5, 0x2b, 0x3d, + 0x99, 0x57, 0x6a, 0x57, 0x19, 0xf4, 0x5b, 0x6d, 0x18, 0x98, 0x60, 0x9e, 0x69, 0x10, 0x31, 0x8b, + 0x5b, 0xc1, 0xff, 0x63, 0xa0, 0x1d, 0x0b, 0x24, 0xd0, 0x91, 0x7e, 0xa5, 0xde, 0x43, 0x0e, 0x9a, + 0xb2, 0xd4, 0x7b, 0xc8, 0xc3, 0x2e, 0x36, 0x3f, 0x1b, 0xc3, 0x2b, 0xe3, 0x1b, 0x22, 0x3c, 0xd7, + 0x21, 0x15, 0xdb, 0xa9, 0xe4, 0x43, 0x19, 0xb7, 0x5a, 0x29, 0x3e, 0x83, 0x75, 0x5e, 0xc1, 0xdf, + 0x30, 0xd0, 0x58, 0x9a, 0xe4, 0x23, 0x0d, 0x5f, 0x14, 0x1c, 0x22, 0x69, 0xf8, 0xa2, 0x62, 0x0d, + 0x99, 0x45, 0x8a, 0x63, 0x3f, 0xde, 0x9b, 0x72, 0xed, 0x78, 0x6b, 0x46, 0x28, 0x4a, 0xf8, 0x3d, + 0x7f, 0xc1, 0xa2, 0x61, 0x25, 0xe9, 0x41, 0xba, 0x33, 0x67, 0xd1, 0x2c, 0xa4, 0x3b, 0x73, 0x26, + 0xaf, 0x42, 0x9b, 0x80, 0x67, 0xf3, 0x9c, 0x20, 0x30, 0x24, 0xbf, 0xf6, 0xbf, 0x36, 0xd0, 0xcb, + 0x49, 0x10, 0x1d, 0x24, 0x08, 0xac, 0x55, 0x48, 0x45, 0xbc, 0x28, 0x1c, 0xef, 0xb2, 0x57, 0xbf, + 0x38, 0xbe, 0xc5, 0xa2, 0xdd, 0x34, 0x41, 0x42, 0x6a, 0x2e, 0x0a, 0x02, 0x86, 0xd4, 0x5c, 0x54, + 0x8c, 0x0b, 0xad, 0x9b, 0xc2, 0xd4, 0x82, 0x9b, 0x73, 0xba, 0xc3, 0x26, 0x55, 0xfd, 0x47, 0x66, + 0x37, 0x4a, 0xb6, 0x84, 0xd4, 0x6e, 0xb2, 0x28, 0x1c, 0x52, 0xbb, 0xc9, 0x24, 0x64, 0x98, 0xa5, + 0x18, 0xc5, 0x79, 0x7c, 0x56, 0xee, 0xff, 0x27, 0x19, 0x1b, 0x9a, 0x93, 0xfc, 0x6f, 0xd8, 0x1d, + 0x94, 0x94, 0x3a, 0x21, 0xbd, 0x83, 0xd2, 0xd1, 0x37, 0xa4, 0x77, 0x50, 0x5a, 0x56, 0x86, 0xf6, + 0xe8, 0xe0, 0xd1, 0x3a, 0x24, 0x0f, 0x79, 0x5f, 0x79, 0x22, 0xe2, 0x23, 0xe6, 0xdf, 0xcb, 0x69, + 0x11, 0xf8, 0x48, 0x56, 0x4a, 0x21, 0x4d, 0xdc, 0x28, 0x1c, 0xed, 0xa2, 0x07, 0x60, 0xb9, 0x15, + 0x63, 0xb9, 0x8c, 0x2f, 0x69, 0x53, 0x10, 0x2d, 0xde, 0x59, 0x99, 0x84, 0x60, 0x44, 0x89, 0x15, + 0xfc, 0x7d, 0x49, 0x82, 0x25, 0x41, 0x94, 0xc8, 0x4e, 0xb0, 0x74, 0x12, 0x36, 0xb2, 0x13, 0x2c, + 0x12, 0x26, 0x86, 0x36, 0xbf, 0x9f, 0x42, 0xd7, 0x6e, 0xb9, 0x4e, 0x25, 0x4a, 0x0d, 0x24, 0x00, + 0x72, 0x50, 0x7f, 0x2b, 0x2e, 0x96, 0x48, 0x98, 0xd0, 0x2e, 0x96, 0x94, 0xb7, 0xa1, 0x5d, 0x2c, + 0x39, 0x1b, 0x43, 0xfb, 0x0d, 0x45, 0x70, 0xd2, 0x7c, 0x0d, 0xb9, 0xe9, 0xfd, 0xc4, 0x40, 0xbb, + 0x53, 0x39, 0x3b, 0x19, 0x1f, 0x42, 0x1a, 0x9c, 0xe5, 0x64, 0x6a, 0x48, 0x83, 0xb3, 0xbc, 0x04, + 0x8c, 0x6e, 0x72, 0x7c, 0x1c, 0x54, 0x72, 0xeb, 0xfb, 0x09, 0xf3, 0x2d, 0x65, 0x29, 0x38, 0xa9, + 0x6f, 0xa9, 0x21, 0x66, 0x48, 0x7d, 0x4b, 0x1d, 0x5d, 0xc2, 0xb4, 0x62, 0xdd, 0xef, 0xe2, 0xdb, + 0xf9, 0xf2, 0x7a, 0xc2, 0x16, 0x97, 0x9d, 0xe6, 0xfb, 0x0e, 0xbb, 0xca, 0x94, 0x70, 0x1f, 0xa4, + 0x57, 0x99, 0x6a, 0x8a, 0x85, 0xf4, 0x2a, 0x53, 0x43, 0xa9, 0x30, 0x5f, 0x8b, 0xc1, 0x1d, 0xc1, + 0xd3, 0xa9, 0x92, 0x1a, 0xe8, 0x07, 0x15, 0x2d, 0x8c, 0x33, 0x91, 0x5c, 0x96, 0x0f, 0x0c, 0x34, + 0x9a, 0xe0, 0x39, 0x60, 0xe5, 0xdd, 0x81, 0xc0, 0x9e, 0x90, 0x56, 0xda, 0x48, 0xe8, 0x12, 0xe6, + 0x4c, 0xac, 0xdb, 0x5e, 0xbc, 0x47, 0x76, 0x54, 0x32, 0xfe, 0x44, 0x52, 0xa5, 0xaf, 0x1b, 0x68, + 0xa3, 0x40, 0x87, 0xc0, 0x7b, 0xa5, 0xce, 0x5c, 0x27, 0xd1, 0xa2, 0xb0, 0x2f, 0xbb, 0x61, 0x8e, + 0x7b, 0x53, 0x9b, 0x4f, 0x17, 0xab, 0x7f, 0x49, 0xea, 0xf6, 0xbb, 0x2c, 0x69, 0x9a, 0x22, 0x4e, + 0x48, 0x93, 0xa6, 0x72, 0x5a, 0x46, 0xe1, 0x40, 0x9e, 0xa6, 0xb9, 0x5d, 0xa2, 0x04, 0x4d, 0x23, + 0xa9, 0xe6, 0x37, 0x98, 0x4b, 0x94, 0x26, 0x53, 0x60, 0x79, 0xc6, 0x56, 0xca, 0xc8, 0x90, 0xba, + 0x44, 0x2a, 0x76, 0x46, 0x46, 0x7a, 0x57, 0xa4, 0x6d, 0xf8, 0xf8, 0x4f, 0x0c, 0xf4, 0x62, 0x94, + 0x87, 0x4a, 0x32, 0x28, 0xf0, 0x21, 0x65, 0xfa, 0x48, 0xc2, 0xdf, 0x28, 0x1c, 0xce, 0xd9, 0x1a, + 0x94, 0xbc, 0x18, 0x2b, 0x79, 0x1a, 0x9f, 0xd4, 0x94, 0xaa, 0x78, 0x15, 0x5a, 0x8e, 0x2c, 0x7c, + 0xf4, 0x51, 0x68, 0xf2, 0xdd, 0x64, 0xc1, 0x4d, 0x8a, 0x50, 0xa1, 0x29, 0xb8, 0x91, 0x53, 0x3b, + 0x34, 0x05, 0x37, 0x0a, 0xae, 0x86, 0xf6, 0x08, 0x05, 0x14, 0x89, 0xc8, 0xab, 0x13, 0x48, 0x22, + 0xe0, 0x12, 0x17, 0x22, 0x49, 0xba, 0xd0, 0x2c, 0x84, 0x84, 0xf2, 0xa1, 0x59, 0x08, 0x19, 0x93, + 0x23, 0xcf, 0x42, 0x44, 0x97, 0xfd, 0x1d, 0xfa, 0x47, 0x3b, 0xee, 0x3f, 0x33, 0x67, 0x5a, 0x49, + 0xbe, 0x90, 0xa7, 0xc7, 0x32, 0x18, 0x21, 0xf2, 0xf4, 0x58, 0x16, 0xbf, 0x43, 0x9f, 0x1e, 0x8b, + 0xfe, 0xc5, 0x16, 0x56, 0xe4, 0x5e, 0x69, 0x87, 0xfd, 0xd9, 0xbf, 0xc6, 0xa2, 0x71, 0xaa, 0xff, + 0x9d, 0x85, 0xfd, 0x3a, 0x6a, 0x86, 0x34, 0xec, 0xcf, 0xc1, 0x1a, 0x91, 0x86, 0xfd, 0x79, 0x38, + 0x20, 0xe6, 0x9d, 0x18, 0xe7, 0x15, 0x7c, 0x59, 0x7a, 0x13, 0xd2, 0x01, 0xd7, 0x0a, 0x32, 0xb1, + 0xfe, 0x88, 0xf9, 0xa7, 0x2a, 0x16, 0x07, 0xd6, 0x25, 0x60, 0x54, 0x0b, 0x39, 0xdb, 0x55, 0x9f, + 0x1c, 0x19, 0x5c, 0xfe, 0xe1, 0x74, 0xb7, 0x8c, 0x3f, 0x33, 0xd0, 0x54, 0xb4, 0x8c, 0x52, 0x86, + 0x87, 0xf4, 0x36, 0x2b, 0x9b, 0x7a, 0x52, 0x38, 0xd1, 0x6d, 0x37, 0xc0, 0x78, 0x3b, 0xc6, 0x58, + 0xc2, 0x0b, 0xd2, 0x35, 0x4c, 0x43, 0xcd, 0xb1, 0x84, 0x7f, 0xc7, 0xb6, 0x45, 0x29, 0x19, 0x44, + 0xba, 0x2d, 0xea, 0x98, 0x29, 0xd2, 0x6d, 0x51, 0xcb, 0x33, 0x31, 0xdf, 0x8e, 0x51, 0xcd, 0xe3, + 0x37, 0x54, 0x85, 0x50, 0xb9, 0xe1, 0xfc, 0x39, 0x73, 0x57, 0x65, 0x1c, 0x0f, 0xa9, 0xbb, 0xaa, + 0x21, 0xac, 0x48, 0xdd, 0x55, 0x1d, 0x0f, 0xc5, 0x7c, 0x33, 0xc6, 0x72, 0x06, 0x9f, 0x4a, 0xed, + 0x8f, 0x32, 0x82, 0x8a, 0x7c, 0x83, 0xfc, 0x39, 0x2b, 0x80, 0xd2, 0x32, 0x42, 0xa4, 0x05, 0x50, + 0x79, 0x68, 0x2a, 0xd2, 0x02, 0xa8, 0x5c, 0xe4, 0x13, 0xed, 0x47, 0x16, 0x39, 0xac, 0xf1, 0x15, + 0xa4, 0x40, 0x42, 0x90, 0x23, 0xfd, 0x2f, 0x76, 0xb1, 0x95, 0xc1, 0xf5, 0xc0, 0xa7, 0x35, 0x2a, + 0xeb, 0x29, 0x28, 0x85, 0x33, 0xbd, 0x74, 0xcd, 0x71, 0x38, 0x44, 0x78, 0xe3, 0x6d, 0x53, 0x87, + 0x98, 0xe7, 0x84, 0xff, 0x83, 0xd5, 0x62, 0xeb, 0xb9, 0x1c, 0x58, 0xb7, 0x44, 0x5a, 0x82, 0x49, + 0xe1, 0x74, 0x0f, 0x3d, 0xbb, 0x59, 0xdd, 0x68, 0x83, 0xc9, 0x03, 0xf6, 0xf3, 0x03, 0xe8, 0x60, + 0x02, 0x6c, 0x16, 0xa3, 0x03, 0xcf, 0x6b, 0x94, 0xcf, 0xc9, 0x23, 0x29, 0x5c, 0xe8, 0x6b, 0x8c, + 0x1c, 0x77, 0x00, 0xd1, 0x54, 0x74, 0x90, 0x4e, 0x2a, 0x81, 0xcb, 0x62, 0xd1, 0xe8, 0xaa, 0x86, + 0x7a, 0xcc, 0x05, 0x5e, 0xaf, 0xdb, 0xc9, 0x06, 0x91, 0xde, 0x69, 0xe8, 0x19, 0x26, 0xd2, 0x3b, + 0x8d, 0x0c, 0xb2, 0x89, 0x36, 0x68, 0x4a, 0xb2, 0x50, 0x42, 0x04, 0xb5, 0x58, 0x3b, 0xa8, 0x1d, + 0x53, 0xfe, 0x2d, 0x32, 0xa9, 0xa3, 0x96, 0xf5, 0x77, 0xd1, 0xa4, 0x8e, 0x5a, 0xe6, 0x9f, 0x3b, + 0xd3, 0x5f, 0x31, 0x5b, 0x94, 0xee, 0x20, 0xbf, 0x6c, 0xe2, 0xb5, 0x63, 0x99, 0x7f, 0x60, 0x4c, + 0x5a, 0x3b, 0x96, 0xf7, 0x8f, 0xa4, 0x49, 0x6b, 0xc7, 0x72, 0xff, 0x4d, 0x33, 0x6d, 0xa1, 0x4a, + 0xea, 0x8f, 0x8c, 0xa9, 0x60, 0xfe, 0xb7, 0x81, 0xf6, 0xa6, 0x61, 0xaa, 0x6e, 0x9d, 0xce, 0x67, + 0x29, 0x9b, 0x71, 0xfb, 0xf4, 0x7a, 0xcf, 0xfd, 0x73, 0x04, 0x12, 0x69, 0xbc, 0xca, 0xeb, 0x28, + 0x11, 0xb2, 0xfe, 0x6f, 0x86, 0x69, 0x20, 0xe7, 0xfa, 0x1b, 0x68, 0x1a, 0xc8, 0xf9, 0xfe, 0x58, + 0x59, 0x2e, 0xc8, 0x09, 0xa8, 0x8a, 0x55, 0xfe, 0x5f, 0x03, 0x1d, 0x90, 0x40, 0x56, 0x2d, 0xf4, + 0x5c, 0x0e, 0xad, 0x33, 0xd6, 0x7a, 0xbe, 0x9f, 0x21, 0x72, 0xe4, 0xf9, 0x25, 0xd8, 0x95, 0x2b, + 0x3e, 0x5f, 0xfe, 0xf0, 0x93, 0x29, 0xe3, 0x7b, 0x9f, 0x4c, 0x19, 0xff, 0xf2, 0xc9, 0x94, 0xf1, + 0xc1, 0xa7, 0x53, 0xcf, 0x7d, 0xef, 0xd3, 0xa9, 0xe7, 0x7e, 0xf4, 0xe9, 0xd4, 0x73, 0x0f, 0x4e, + 0xe5, 0x64, 0xcc, 0x3d, 0x49, 0x48, 0xa7, 0x7f, 0x25, 0xf2, 0xe1, 0x10, 0xfd, 0xbb, 0x8e, 0xb3, + 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x17, 0x6d, 0x29, 0xf1, 0x8b, 0x73, 0x00, 0x00, } func (this *QueryTotalStakeResponse) Equal(that interface{}) bool { diff --git a/x/emissions/types/reputer.pb.go b/x/emissions/types/reputer.pb.go index 841f31951..cf2221237 100644 --- a/x/emissions/types/reputer.pb.go +++ b/x/emissions/types/reputer.pb.go @@ -426,41 +426,41 @@ var fileDescriptor_314531a75ebe144f = []byte{ 0xfe, 0x02, 0xff, 0x03, 0x47, 0x8e, 0xc6, 0x03, 0x31, 0x70, 0xf1, 0x67, 0x98, 0x9d, 0xdd, 0xd2, 0xa5, 0xad, 0xa4, 0x06, 0x0f, 0xde, 0xf6, 0xbd, 0x79, 0xf3, 0xbe, 0xef, 0x7d, 0xf3, 0xde, 0x5b, 0x58, 0xc2, 0x36, 0x0b, 0x43, 0x26, 0x78, 0xe8, 0x74, 0x37, 0x1c, 0x89, 0x9d, 0x48, 0xa1, 0xac, - 0x76, 0xa4, 0x50, 0x82, 0x94, 0xce, 0xce, 0xaa, 0xdd, 0x8d, 0xa5, 0xeb, 0x0d, 0xd1, 0x10, 0xfa, - 0xc0, 0x89, 0xbf, 0x92, 0x98, 0x25, 0xeb, 0xdc, 0x7d, 0x2e, 0xb8, 0x8f, 0xc9, 0xc9, 0xea, 0x07, - 0x03, 0xe6, 0x77, 0x85, 0xdc, 0x43, 0xf9, 0x40, 0x29, 0xc9, 0x6a, 0x91, 0xc2, 0xe0, 0x05, 0x6d, - 0x45, 0x48, 0x16, 0x60, 0xea, 0xbd, 0x3e, 0xb0, 0x8c, 0x8a, 0xb1, 0x56, 0x74, 0x53, 0x8b, 0x3c, - 0x86, 0xc9, 0x6e, 0x1c, 0x60, 0x5d, 0x89, 0xdd, 0x9b, 0x77, 0x0e, 0x8f, 0x97, 0x73, 0x3f, 0x8e, - 0x97, 0x9d, 0x06, 0x53, 0xcd, 0xa8, 0x56, 0xf5, 0x45, 0xdb, 0xa1, 0xad, 0x96, 0x90, 0xf4, 0x36, - 0x47, 0x15, 0xdf, 0xe9, 0x99, 0x7e, 0x93, 0x32, 0xee, 0xb4, 0xa9, 0x6a, 0x56, 0xb7, 0xd0, 0x77, - 0x93, 0x2c, 0xf7, 0xf2, 0xbf, 0xbe, 0x2c, 0x1b, 0xab, 0x1f, 0x0d, 0x28, 0xef, 0x32, 0xd5, 0x6c, - 0x62, 0x2b, 0xf8, 0x0f, 0xe8, 0x7c, 0x35, 0xa0, 0xbc, 0xc3, 0x71, 0x27, 0x52, 0xdb, 0xbc, 0x8e, - 0x12, 0xe5, 0x43, 0x21, 0xd1, 0xa7, 0xa1, 0x42, 0xa9, 0xd9, 0x84, 0xc4, 0x06, 0xa8, 0x9f, 0xf9, - 0xac, 0x09, 0x4d, 0x29, 0xe3, 0x21, 0x6f, 0x61, 0x41, 0x70, 0xf4, 0x44, 0xa4, 0x3c, 0x96, 0xa4, - 0xf0, 0x34, 0x40, 0x68, 0xe5, 0x2b, 0x13, 0x6b, 0xe6, 0xfa, 0xad, 0x6a, 0xf6, 0xd9, 0xaa, 0x17, - 0xd6, 0xee, 0xce, 0x89, 0x2c, 0x97, 0x84, 0x41, 0xca, 0xf4, 0x5b, 0x01, 0x4c, 0xed, 0xd8, 0x8c, - 0x78, 0xd0, 0x42, 0xb2, 0x08, 0xd3, 0x4a, 0x74, 0x98, 0xef, 0xb1, 0x40, 0x0b, 0x95, 0x77, 0x0b, - 0xda, 0xde, 0x0e, 0xc8, 0x73, 0x98, 0x4f, 0x3b, 0xc7, 0x93, 0xf8, 0x2e, 0xc2, 0x50, 0x79, 0xba, - 0x13, 0xb4, 0x72, 0xe6, 0xfa, 0xca, 0x79, 0x46, 0x6e, 0x12, 0xea, 0x26, 0x91, 0x4f, 0xe2, 0x40, - 0x77, 0x4e, 0x0e, 0x3b, 0x89, 0x05, 0x85, 0xd4, 0x9d, 0xca, 0xd0, 0x33, 0x49, 0x19, 0x00, 0xf7, - 0x95, 0xa4, 0x5e, 0x40, 0x15, 0xb5, 0xf2, 0x15, 0x63, 0xad, 0xe4, 0x16, 0xb5, 0x67, 0x8b, 0x2a, - 0x4a, 0xde, 0xc0, 0xac, 0x2f, 0xda, 0x35, 0xc6, 0x31, 0x48, 0xb4, 0xb1, 0x26, 0x2f, 0xf7, 0x84, - 0x33, 0xbd, 0x74, 0x49, 0xc7, 0x3c, 0x82, 0xd9, 0x01, 0xe9, 0xa7, 0xb4, 0xf4, 0x37, 0x07, 0xa4, - 0x1f, 0x29, 0xf9, 0x0c, 0xcb, 0x8a, 0x4d, 0x9e, 0xc2, 0xb5, 0xfe, 0xe3, 0xf6, 0xd2, 0x15, 0xc6, - 0x4f, 0x77, 0xb5, 0x3e, 0xd8, 0x40, 0x2f, 0xc1, 0xe4, 0x94, 0x75, 0x31, 0x2d, 0x7d, 0xfa, 0x72, - 0xa5, 0x83, 0xce, 0x95, 0xd4, 0xfd, 0xe7, 0xd6, 0x2b, 0xfe, 0x9b, 0xd6, 0x23, 0x75, 0x58, 0xec, - 0x21, 0x0c, 0xab, 0x02, 0x7f, 0x0f, 0xb2, 0x90, 0x80, 0x0c, 0x0d, 0xd9, 0x6b, 0xb0, 0x62, 0x1c, - 0xc6, 0x47, 0xc0, 0x98, 0xe3, 0x8b, 0x3f, 0x2f, 0x38, 0x6e, 0xf3, 0xa1, 0xec, 0x11, 0xac, 0x0c, - 0xea, 0x34, 0x0c, 0x53, 0x1a, 0x55, 0xcd, 0x85, 0xab, 0xc1, 0x2d, 0x8b, 0x8b, 0x8e, 0xd3, 0xb9, - 0xfd, 0x64, 0x00, 0x49, 0x47, 0x2c, 0x3b, 0xbe, 0xf7, 0xa1, 0xa4, 0x81, 0xbd, 0x9a, 0xb6, 0xf5, - 0x08, 0x9b, 0xeb, 0x8b, 0xe7, 0xe1, 0x33, 0x17, 0x5c, 0xb3, 0x9b, 0xb9, 0x7d, 0x03, 0x8a, 0x21, - 0x6b, 0x70, 0xaa, 0x22, 0x99, 0x4c, 0x75, 0xc9, 0xed, 0x3b, 0xe2, 0x0d, 0xda, 0x89, 0x6a, 0x7b, - 0x78, 0x90, 0xce, 0x69, 0x6a, 0xa5, 0x84, 0xf6, 0x60, 0x6e, 0x98, 0x4f, 0x48, 0x9e, 0xf5, 0x97, - 0x46, 0x96, 0x58, 0x68, 0x19, 0x5a, 0x98, 0xca, 0xc8, 0xa5, 0x91, 0x25, 0xd8, 0xdb, 0x19, 0xd9, - 0xac, 0x9b, 0xee, 0xe1, 0x89, 0x6d, 0x1c, 0x9d, 0xd8, 0xc6, 0xcf, 0x13, 0xdb, 0xf8, 0x7c, 0x6a, - 0xe7, 0x8e, 0x4e, 0xed, 0xdc, 0xf7, 0x53, 0x3b, 0xf7, 0xea, 0xee, 0x98, 0x9d, 0xbf, 0xef, 0xf4, - 0x7f, 0x69, 0xea, 0xa0, 0x83, 0x61, 0x6d, 0x4a, 0xff, 0xd0, 0x36, 0x7e, 0x07, 0x00, 0x00, 0xff, - 0xff, 0x04, 0x8f, 0x06, 0x85, 0x2c, 0x07, 0x00, 0x00, + 0x76, 0xa4, 0x50, 0x82, 0x94, 0xce, 0xce, 0xaa, 0xdd, 0x8d, 0x25, 0xeb, 0x5c, 0x24, 0x17, 0xdc, + 0xc7, 0x24, 0x6e, 0xe9, 0x7a, 0x43, 0x34, 0x84, 0xfe, 0x74, 0xe2, 0xaf, 0xc4, 0xbb, 0xfa, 0xc1, + 0x80, 0xf9, 0x5d, 0x21, 0xf7, 0x50, 0x3e, 0x50, 0x4a, 0xb2, 0x5a, 0xa4, 0x30, 0x78, 0x41, 0x5b, + 0x11, 0x92, 0x05, 0x98, 0x7a, 0xaf, 0x0f, 0x2c, 0xa3, 0x62, 0xac, 0x15, 0xdd, 0xd4, 0x22, 0x8f, + 0x61, 0xb2, 0x1b, 0x07, 0x58, 0x57, 0x62, 0xf7, 0xe6, 0x9d, 0xc3, 0xe3, 0xe5, 0xdc, 0x8f, 0xe3, + 0x65, 0xa7, 0xc1, 0x54, 0x33, 0xaa, 0x55, 0x7d, 0xd1, 0x76, 0x68, 0xab, 0x25, 0x24, 0xbd, 0xcd, + 0x51, 0xc5, 0x77, 0x7a, 0xa6, 0xdf, 0xa4, 0x8c, 0x3b, 0x6d, 0xaa, 0x9a, 0xd5, 0x2d, 0xf4, 0xdd, + 0x24, 0xcb, 0xbd, 0xfc, 0xaf, 0x2f, 0xcb, 0xc6, 0xea, 0x47, 0x03, 0xca, 0xbb, 0x4c, 0x35, 0x9b, + 0xd8, 0x0a, 0xfe, 0x03, 0x3a, 0x5f, 0x0d, 0x28, 0xef, 0x70, 0xdc, 0x89, 0xd4, 0x36, 0xaf, 0xa3, + 0x44, 0xf9, 0x50, 0x48, 0xf4, 0x69, 0xa8, 0x50, 0x6a, 0x36, 0x21, 0xb1, 0x01, 0xea, 0x67, 0x3e, + 0x6b, 0x42, 0x53, 0xca, 0x78, 0xc8, 0x5b, 0x58, 0x10, 0x1c, 0x3d, 0x11, 0x29, 0x8f, 0x25, 0x29, + 0x3c, 0x0d, 0x10, 0x5a, 0xf9, 0xca, 0xc4, 0x9a, 0xb9, 0x7e, 0xab, 0x9a, 0x7d, 0xb6, 0xea, 0x85, + 0xb5, 0xbb, 0x73, 0x22, 0xcb, 0x25, 0x61, 0x90, 0x32, 0xfd, 0x56, 0x00, 0x53, 0x3b, 0x36, 0x23, + 0x1e, 0xb4, 0x90, 0x2c, 0xc2, 0xb4, 0x12, 0x1d, 0xe6, 0x7b, 0x2c, 0xd0, 0x42, 0xe5, 0xdd, 0x82, + 0xb6, 0xb7, 0x03, 0xf2, 0x1c, 0xe6, 0xd3, 0xce, 0xf1, 0x24, 0xbe, 0x8b, 0x30, 0x54, 0x9e, 0xee, + 0x0f, 0xad, 0x9c, 0xb9, 0xbe, 0x72, 0x9e, 0x91, 0x9b, 0x84, 0xba, 0x49, 0xe4, 0x93, 0x38, 0xd0, + 0x9d, 0x93, 0xc3, 0x4e, 0x62, 0x41, 0x21, 0x75, 0xa7, 0x32, 0xf4, 0x4c, 0x52, 0x06, 0xc0, 0x7d, + 0x25, 0xa9, 0x17, 0x50, 0x45, 0xad, 0x7c, 0xc5, 0x58, 0x2b, 0xb9, 0x45, 0xed, 0xd9, 0xa2, 0x8a, + 0x92, 0x37, 0x30, 0xeb, 0x8b, 0x76, 0x8d, 0x71, 0x0c, 0x12, 0x6d, 0xac, 0xc9, 0xcb, 0x3d, 0xe1, + 0x4c, 0x2f, 0x5d, 0xd2, 0x31, 0x8f, 0x60, 0x76, 0x40, 0xfa, 0x29, 0x2d, 0xfd, 0xcd, 0x01, 0xe9, + 0x47, 0x4a, 0x3e, 0xc3, 0xb2, 0x62, 0x93, 0xa7, 0x70, 0xad, 0xff, 0xb8, 0xbd, 0x74, 0x85, 0xf1, + 0xd3, 0x5d, 0xad, 0x0f, 0x36, 0xd0, 0x4b, 0x30, 0x39, 0x65, 0x5d, 0x4c, 0x4b, 0x9f, 0xbe, 0x5c, + 0xe9, 0xa0, 0x73, 0x25, 0x75, 0xff, 0xb9, 0xf5, 0x8a, 0xff, 0xa6, 0xf5, 0x48, 0x1d, 0x16, 0x7b, + 0x08, 0xc3, 0xaa, 0xc0, 0xdf, 0x83, 0x2c, 0x24, 0x20, 0x43, 0x43, 0xf6, 0x1a, 0xac, 0x18, 0x87, + 0xf1, 0x11, 0x30, 0xe6, 0xf8, 0xe2, 0xcf, 0x0b, 0x8e, 0xdb, 0x7c, 0x28, 0x7b, 0x04, 0x2b, 0x83, + 0x3a, 0x0d, 0xc3, 0x94, 0x46, 0x55, 0x73, 0xe1, 0x6a, 0x70, 0xcb, 0xe2, 0xa2, 0xe3, 0x74, 0x6e, + 0x3f, 0x19, 0x40, 0xd2, 0x11, 0xcb, 0x8e, 0xef, 0x7d, 0x28, 0x69, 0x60, 0xaf, 0xa6, 0x6d, 0x3d, + 0xc2, 0xe6, 0xfa, 0xe2, 0x79, 0xf8, 0xcc, 0x05, 0xd7, 0xec, 0x66, 0x6e, 0xdf, 0x80, 0x62, 0xc8, + 0x1a, 0x9c, 0xaa, 0x48, 0x26, 0x53, 0x5d, 0x72, 0xfb, 0x8e, 0x78, 0x83, 0x76, 0xa2, 0xda, 0x1e, + 0x1e, 0xa4, 0x73, 0x9a, 0x5a, 0x29, 0xa1, 0x3d, 0x98, 0x1b, 0xe6, 0x13, 0x92, 0x67, 0xfd, 0xa5, + 0x91, 0x25, 0x16, 0x5a, 0x86, 0x16, 0xa6, 0x32, 0x72, 0x69, 0x64, 0x09, 0xf6, 0x76, 0x46, 0x36, + 0xeb, 0xa6, 0x7b, 0x78, 0x62, 0x1b, 0x47, 0x27, 0xb6, 0xf1, 0xf3, 0xc4, 0x36, 0x3e, 0x9f, 0xda, + 0xb9, 0xa3, 0x53, 0x3b, 0xf7, 0xfd, 0xd4, 0xce, 0xbd, 0xba, 0x3b, 0x66, 0xe7, 0xef, 0x3b, 0xfd, + 0x1f, 0x9d, 0x3a, 0xe8, 0x60, 0x58, 0x9b, 0xd2, 0x3f, 0xb4, 0x8d, 0xdf, 0x01, 0x00, 0x00, 0xff, + 0xff, 0xe0, 0x07, 0x4c, 0xeb, 0x2c, 0x07, 0x00, 0x00, } func (this *WorkerAttributedValue) Equal(that interface{}) bool { diff --git a/x/emissions/types/stake.pb.go b/x/emissions/types/stake.pb.go index 96cefeb3e..cd346d073 100644 --- a/x/emissions/types/stake.pb.go +++ b/x/emissions/types/stake.pb.go @@ -415,38 +415,38 @@ func init() { func init() { proto.RegisterFile("emissions/v3/stake.proto", fileDescriptor_cdee6632fec3e740) } var fileDescriptor_cdee6632fec3e740 = []byte{ - // 496 bytes of a gzipped FileDescriptorProto + // 495 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0xb1, 0x6f, 0xd3, 0x4e, 0x14, 0xc7, 0x73, 0x49, 0x9b, 0xfe, 0x72, 0x3f, 0x40, 0x60, 0x08, 0xb8, 0x15, 0x72, 0xa3, 0x4c, 0x11, 0x52, 0x6d, 0x44, 0x24, 0x60, 0x2e, 0x19, 0xc8, 0x04, 0x72, 0x17, 0xc4, 0x62, 0x9d, 0xed, 0x47, 0x62, 0xc5, 0x77, 0xcf, 0xba, 0xbb, 0xa4, 0xf0, 0x2f, 0x30, 0xf1, 0x3f, 0xb0, 0x30, 0x32, 0x30, 0xb1, 0xb2, 0x74, 0xac, 0x98, 0x10, 0x43, 0x85, 0x92, 0x01, 0xf1, 0x47, 0x20, 0xa1, 0xdc, - 0x39, 0x69, 0x33, 0xb4, 0x42, 0x54, 0xa2, 0x62, 0xb1, 0xfc, 0xde, 0xf7, 0xfc, 0xfc, 0xf9, 0x7e, + 0x39, 0x69, 0x33, 0xb4, 0x42, 0x54, 0xa2, 0x62, 0xb1, 0xfc, 0xde, 0xd7, 0x7e, 0xf7, 0xf9, 0x7e, 0xf5, 0x74, 0xd4, 0x05, 0x9e, 0x29, 0x95, 0xa1, 0x50, 0xc1, 0xa4, 0x1b, 0x28, 0xcd, 0x46, 0xe0, - 0x17, 0x12, 0x35, 0x3a, 0x97, 0x96, 0x8a, 0x3f, 0xe9, 0x6e, 0x6d, 0x26, 0xa8, 0x38, 0xaa, 0xc8, - 0x68, 0x81, 0x2d, 0xec, 0xc1, 0xad, 0x6b, 0x8c, 0x67, 0x02, 0x03, 0xf3, 0x2c, 0x5b, 0x37, 0x06, - 0x38, 0x40, 0x7b, 0x74, 0xfe, 0x66, 0xbb, 0xed, 0x4f, 0x84, 0x5e, 0xd9, 0x9b, 0xff, 0xe1, 0x69, - 0xce, 0x12, 0xe0, 0x20, 0xb4, 0x73, 0x8f, 0x36, 0xe3, 0x1c, 0x93, 0x51, 0x24, 0x81, 0xe3, 0x84, - 0xe5, 0x91, 0xd2, 0x4c, 0x6a, 0x48, 0x5d, 0xd2, 0x22, 0x9d, 0x5a, 0x78, 0xdd, 0x88, 0xa1, 0xd5, - 0xf6, 0xac, 0xe4, 0x6c, 0xd2, 0xff, 0x34, 0x16, 0x59, 0x12, 0x65, 0xa9, 0x5b, 0x6d, 0x91, 0xce, - 0x5a, 0xb8, 0x61, 0xea, 0x7e, 0xea, 0xb8, 0x74, 0x43, 0x42, 0x31, 0xd6, 0x20, 0xdd, 0x5a, 0x8b, - 0x74, 0x1a, 0xe1, 0xa2, 0x74, 0x1e, 0xd3, 0x3a, 0xe3, 0x38, 0x16, 0xda, 0x5d, 0x9b, 0x0b, 0xbb, - 0x77, 0x0f, 0x8e, 0xb6, 0x2b, 0x5f, 0x8f, 0xb6, 0x9b, 0xd6, 0x8a, 0x4a, 0x47, 0x7e, 0x86, 0x01, - 0x67, 0x7a, 0xe8, 0xf7, 0x85, 0xfe, 0xfc, 0x61, 0x87, 0x96, 0x1e, 0xfb, 0x42, 0xbf, 0xfb, 0xfe, - 0xfe, 0x0e, 0x09, 0xcb, 0xef, 0xdb, 0x3f, 0x08, 0xbd, 0xd9, 0x83, 0x1c, 0x06, 0x4c, 0xc3, 0x45, - 0xb9, 0xb9, 0x4d, 0x1b, 0xa9, 0x45, 0x40, 0x69, 0x0d, 0x85, 0xc7, 0x8d, 0x13, 0x5e, 0xd7, 0xcf, - 0xe9, 0xf5, 0x35, 0xa1, 0x0d, 0xe3, 0xb1, 0x2f, 0x5e, 0xe0, 0x0a, 0x2a, 0x39, 0x15, 0xb5, 0x7a, - 0x5a, 0xf0, 0xb5, 0x73, 0xc2, 0xfc, 0x24, 0xf4, 0xaa, 0x81, 0x29, 0x13, 0x34, 0x4c, 0xff, 0xde, - 0x02, 0x39, 0xf7, 0xe9, 0xad, 0x55, 0xe4, 0x04, 0x79, 0x91, 0xc3, 0x1c, 0x7a, 0xdd, 0x40, 0x37, - 0x4f, 0x42, 0x3f, 0x5a, 0x88, 0xed, 0xb7, 0x55, 0xea, 0xae, 0x2c, 0xde, 0x85, 0xe4, 0xf0, 0x97, - 0x56, 0xef, 0xac, 0x94, 0xea, 0x67, 0xa5, 0xf4, 0x91, 0xd0, 0xcb, 0xbd, 0x05, 0x8f, 0x89, 0xe6, - 0xc9, 0x92, 0x89, 0x18, 0xa6, 0x07, 0x25, 0x53, 0x30, 0xc8, 0xf4, 0x70, 0x1c, 0xfb, 0x09, 0xf2, - 0x80, 0xe5, 0x39, 0x4a, 0xb6, 0x23, 0x40, 0xef, 0xa3, 0x1c, 0x2d, 0xca, 0x64, 0xc8, 0x32, 0x61, - 0x69, 0x7b, 0x90, 0x2c, 0xd1, 0x9e, 0xd1, 0xff, 0x25, 0xec, 0x33, 0x99, 0x46, 0x29, 0xc4, 0xda, - 0x2e, 0xfc, 0x9f, 0x4f, 0xa5, 0x76, 0x56, 0x0f, 0x62, 0xbd, 0x1b, 0x1e, 0x4c, 0x3d, 0x72, 0x38, - 0xf5, 0xc8, 0xb7, 0xa9, 0x47, 0xde, 0xcc, 0xbc, 0xca, 0xe1, 0xcc, 0xab, 0x7c, 0x99, 0x79, 0x95, - 0xe7, 0x0f, 0x7f, 0x73, 0xec, 0xcb, 0xe0, 0xf8, 0x42, 0xd7, 0xaf, 0x0a, 0x50, 0x71, 0xdd, 0x5c, - 0xbe, 0xdd, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x35, 0x9d, 0x60, 0xea, 0x05, 0x00, 0x00, + 0x17, 0x12, 0x35, 0x3a, 0x97, 0x96, 0x8a, 0x3f, 0xe9, 0x6e, 0x5d, 0x63, 0x3c, 0x13, 0x18, 0x98, + 0xa7, 0xfd, 0x60, 0x6b, 0x33, 0x41, 0xc5, 0x51, 0x45, 0xa6, 0x0a, 0x6c, 0x51, 0x4a, 0x37, 0x06, + 0x38, 0x40, 0xdb, 0x9f, 0xbf, 0xd9, 0x6e, 0xfb, 0x13, 0xa1, 0x57, 0xf6, 0xe6, 0x27, 0x3c, 0xcd, + 0x59, 0x02, 0x1c, 0x84, 0x76, 0xee, 0xd1, 0x66, 0x9c, 0x63, 0x32, 0x8a, 0x24, 0x70, 0x9c, 0xb0, + 0x3c, 0x52, 0x9a, 0x49, 0x0d, 0xa9, 0x4b, 0x5a, 0xa4, 0x53, 0x0b, 0xaf, 0x1b, 0x31, 0xb4, 0xda, + 0x9e, 0x95, 0x9c, 0x4d, 0xfa, 0x9f, 0xc6, 0x22, 0x4b, 0xa2, 0x2c, 0x75, 0xab, 0x2d, 0xd2, 0x59, + 0x0b, 0x37, 0x4c, 0xdd, 0x4f, 0x1d, 0x97, 0x6e, 0x48, 0x28, 0xc6, 0x1a, 0xa4, 0x5b, 0x6b, 0x91, + 0x4e, 0x23, 0x5c, 0x94, 0xce, 0x63, 0x5a, 0x67, 0x1c, 0xc7, 0x42, 0xbb, 0x6b, 0x73, 0x61, 0xf7, + 0xee, 0xc1, 0xd1, 0x76, 0xe5, 0xeb, 0xd1, 0x76, 0xd3, 0x72, 0xab, 0x74, 0xe4, 0x67, 0x18, 0x70, + 0xa6, 0x87, 0x7e, 0x5f, 0xe8, 0xcf, 0x1f, 0x76, 0x68, 0x69, 0xa8, 0x2f, 0xf4, 0xbb, 0xef, 0xef, + 0xef, 0x90, 0xb0, 0xfc, 0xbf, 0xfd, 0x83, 0xd0, 0x9b, 0x3d, 0xc8, 0x61, 0xc0, 0x34, 0x5c, 0x94, + 0x9b, 0xdb, 0xb4, 0x91, 0x5a, 0x04, 0x94, 0xd6, 0x50, 0x78, 0xdc, 0x38, 0xe1, 0x75, 0xfd, 0x9c, + 0x5e, 0x5f, 0x13, 0xda, 0x30, 0x1e, 0xfb, 0xe2, 0x05, 0xae, 0xa0, 0x92, 0x53, 0x51, 0xab, 0xa7, + 0x05, 0x5f, 0x3b, 0x27, 0xcc, 0x4f, 0x42, 0xaf, 0x1a, 0x98, 0x32, 0x41, 0xc3, 0xf4, 0xef, 0x2d, + 0x90, 0x73, 0x9f, 0xde, 0x5a, 0x45, 0x4e, 0x90, 0x17, 0x39, 0xcc, 0xa1, 0xd7, 0x0d, 0x74, 0xf3, + 0x24, 0xf4, 0xa3, 0x85, 0xd8, 0x7e, 0x5b, 0xa5, 0xee, 0xca, 0xe2, 0x5d, 0x48, 0x0e, 0x7f, 0x69, + 0xf5, 0xce, 0x4a, 0xa9, 0x7e, 0x56, 0x4a, 0x1f, 0x09, 0xbd, 0xdc, 0x5b, 0xf0, 0x98, 0x68, 0x9e, + 0x2c, 0x99, 0x88, 0x61, 0x7a, 0x50, 0x32, 0x05, 0x83, 0x4c, 0x0f, 0xc7, 0xb1, 0x9f, 0x20, 0x0f, + 0x58, 0x9e, 0xa3, 0x64, 0x3b, 0x02, 0xf4, 0x3e, 0xca, 0xd1, 0xa2, 0x4c, 0x86, 0x2c, 0x13, 0x96, + 0xb6, 0x07, 0xc9, 0x12, 0xed, 0x19, 0xfd, 0x5f, 0xc2, 0x3e, 0x93, 0x69, 0x94, 0x42, 0xac, 0xed, + 0xc2, 0xff, 0xf9, 0x54, 0x6a, 0x67, 0xf5, 0x20, 0xd6, 0xbb, 0xe1, 0xc1, 0xd4, 0x23, 0x87, 0x53, + 0x8f, 0x7c, 0x9b, 0x7a, 0xe4, 0xcd, 0xcc, 0xab, 0x1c, 0xce, 0xbc, 0xca, 0x97, 0x99, 0x57, 0x79, + 0xfe, 0xf0, 0x37, 0xc7, 0xbe, 0x0c, 0x8e, 0x2f, 0x74, 0xfd, 0xaa, 0x00, 0x15, 0xd7, 0xcd, 0xe5, + 0xdb, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x21, 0xcd, 0x79, 0xea, 0x05, 0x00, 0x00, } func (m *StakePlacement) Marshal() (dAtA []byte, err error) { diff --git a/x/emissions/types/topic.pb.go b/x/emissions/types/topic.pb.go index e90ac2071..6c43bec5b 100644 --- a/x/emissions/types/topic.pb.go +++ b/x/emissions/types/topic.pb.go @@ -294,39 +294,39 @@ var fileDescriptor_6320c39e204beb2b = []byte{ 0xe9, 0xb1, 0xc7, 0xb1, 0x43, 0x19, 0xed, 0x65, 0x5f, 0x61, 0xb7, 0x61, 0xd9, 0x69, 0x37, 0x76, 0x19, 0xf4, 0x66, 0xfd, 0x9e, 0xc7, 0x8f, 0x5e, 0xa1, 0xf7, 0x15, 0x40, 0x34, 0x67, 0x4a, 0x31, 0xc1, 0x55, 0x70, 0xb2, 0x13, 0x68, 0x51, 0xb0, 0x68, 0x5a, 0x48, 0xa1, 0x05, 0xec, 0x5d, 0x2b, - 0xd3, 0x93, 0x9d, 0xad, 0x7b, 0x89, 0x48, 0x84, 0x11, 0x82, 0xf2, 0xab, 0xf2, 0x6c, 0xfd, 0xfd, - 0x37, 0x17, 0x3c, 0xa2, 0x95, 0x32, 0xfe, 0xe5, 0x00, 0xe7, 0xa0, 0x4c, 0x83, 0x7d, 0xd0, 0x64, - 0x31, 0xb2, 0x46, 0xd6, 0xc4, 0xc6, 0x4d, 0x16, 0x43, 0x04, 0x3a, 0x91, 0xa4, 0x44, 0x0b, 0x89, - 0x9a, 0x23, 0x6b, 0xd2, 0xc5, 0xeb, 0x25, 0xdc, 0x02, 0x6e, 0x4e, 0x35, 0x89, 0x89, 0x26, 0xa8, - 0x65, 0xa4, 0xeb, 0x35, 0x1c, 0x02, 0x2f, 0x13, 0x4a, 0x85, 0x39, 0xd5, 0xa9, 0x88, 0x91, 0x63, - 0x64, 0x50, 0xa2, 0x77, 0x86, 0xc0, 0x09, 0xf0, 0x69, 0x21, 0xa2, 0x34, 0xcc, 0x88, 0xd2, 0x21, - 0xe5, 0x31, 0x8d, 0x91, 0x3b, 0xb2, 0x26, 0x2d, 0xdc, 0x37, 0x7c, 0x9f, 0x28, 0xfd, 0xba, 0xa4, - 0xf0, 0x11, 0xe8, 0xd5, 0x4e, 0xca, 0x13, 0x9d, 0xa2, 0xae, 0x71, 0x79, 0x95, 0xcb, 0xa0, 0x32, - 0x2c, 0x91, 0x62, 0xc9, 0xe3, 0x50, 0xcb, 0xa5, 0x2e, 0x33, 0x13, 0x04, 0xaa, 0xb0, 0x8a, 0x1f, - 0x94, 0x78, 0x9f, 0x24, 0x70, 0x0e, 0xda, 0x45, 0xc8, 0x85, 0xcc, 0x51, 0xaf, 0x2c, 0x69, 0xef, - 0xf9, 0xd9, 0xc5, 0xb0, 0xf1, 0xfd, 0x62, 0x18, 0x24, 0x4c, 0xa7, 0xcb, 0xc5, 0x34, 0x12, 0x79, - 0x40, 0xb2, 0x4c, 0x48, 0xb2, 0xcd, 0xa9, 0x5e, 0x09, 0x79, 0xbc, 0x5e, 0x46, 0x29, 0x61, 0x3c, - 0xc8, 0x89, 0x4e, 0xa7, 0xaf, 0x68, 0x84, 0x9d, 0x62, 0x2e, 0x64, 0x0e, 0x0f, 0x41, 0x8f, 0x64, - 0x45, 0x4a, 0x42, 0x49, 0x13, 0x49, 0x35, 0xda, 0xb8, 0x5d, 0xaa, 0x67, 0xc2, 0xb0, 0xc9, 0x82, - 0x8f, 0x41, 0xbf, 0x74, 0xad, 0x42, 0x4e, 0x13, 0xa2, 0xd9, 0x09, 0x45, 0xfd, 0x91, 0x35, 0x71, - 0xf1, 0x86, 0xa1, 0xf3, 0x1a, 0xc2, 0xf7, 0xa0, 0x43, 0x0b, 0xc5, 0x32, 0xc1, 0xd1, 0xe6, 0xed, - 0x76, 0x5f, 0xe7, 0xc0, 0x4f, 0xa0, 0xcf, 0x38, 0xd3, 0x8c, 0x64, 0xeb, 0x73, 0xf9, 0xb7, 0x4b, - 0xde, 0xa8, 0xe3, 0xea, 0x93, 0xed, 0x02, 0x54, 0x9a, 0xa9, 0x0c, 0xd5, 0x72, 0x51, 0xb7, 0x64, - 0xb8, 0x62, 0x3c, 0x16, 0x2b, 0x74, 0xc7, 0xdc, 0xdb, 0x83, 0x4a, 0xff, 0x70, 0x2d, 0x7f, 0x34, - 0xea, 0xcc, 0x76, 0x6d, 0xdf, 0x99, 0xd9, 0x6e, 0xdb, 0xef, 0xcc, 0x6c, 0xb7, 0xe3, 0xbb, 0x33, - 0xdb, 0xf5, 0xfc, 0x5e, 0xd5, 0x5a, 0x61, 0x26, 0x12, 0x16, 0xe1, 0x4d, 0xc6, 0x8f, 0xa8, 0xa4, - 0x3c, 0xa2, 0x35, 0xf0, 0x6f, 0x40, 0xd5, 0x8f, 0xd8, 0x8b, 0xe9, 0x11, 0x59, 0x66, 0x3a, 0x24, - 0x32, 0x19, 0xef, 0x82, 0xae, 0x69, 0xfd, 0x7d, 0xa6, 0x34, 0x7c, 0x0a, 0xda, 0x66, 0xaa, 0x14, - 0xb2, 0x46, 0xad, 0x89, 0xf7, 0xec, 0xee, 0xf4, 0xcf, 0xb9, 0x9a, 0x1a, 0x23, 0xae, 0x2d, 0xe3, - 0x53, 0x70, 0xff, 0x80, 0xe5, 0x54, 0x69, 0x92, 0x17, 0x34, 0x7e, 0x19, 0x69, 0x21, 0xe7, 0xe5, - 0x50, 0x95, 0x3d, 0xbb, 0xc8, 0x44, 0x74, 0x1c, 0xa6, 0x94, 0x25, 0xa9, 0x36, 0xe3, 0xd4, 0xc2, - 0x9e, 0x61, 0x6f, 0x0c, 0x82, 0x4f, 0x80, 0x63, 0x06, 0xd0, 0x8c, 0xce, 0x3f, 0xfb, 0x98, 0x18, - 0x5c, 0x39, 0x5e, 0xd8, 0x3f, 0xbf, 0x0e, 0xad, 0x99, 0xed, 0x36, 0xfd, 0x16, 0x76, 0x48, 0xb9, - 0xcb, 0x78, 0x1b, 0xb8, 0xa6, 0x94, 0xb7, 0xb1, 0x82, 0x0f, 0x41, 0xd7, 0xd4, 0x13, 0xb2, 0xb8, - 0xaa, 0xda, 0xc6, 0xae, 0xae, 0xc5, 0xea, 0xdf, 0x3d, 0x7c, 0x76, 0x39, 0xb0, 0xce, 0x2f, 0x07, - 0xd6, 0x8f, 0xcb, 0x81, 0xf5, 0xe5, 0x6a, 0xd0, 0x38, 0xbf, 0x1a, 0x34, 0xbe, 0x5d, 0x0d, 0x1a, - 0x87, 0xbb, 0xff, 0x79, 0x95, 0xa7, 0xc1, 0xcd, 0xdb, 0xa1, 0x3f, 0x17, 0x54, 0x2d, 0xda, 0xe6, - 0xe5, 0xd8, 0xf9, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x16, 0xa1, 0x57, 0x93, 0x04, 0x00, 0x00, + 0xd3, 0x93, 0x9d, 0xad, 0xbf, 0x7d, 0x5c, 0xf0, 0x88, 0x56, 0xbe, 0xad, 0x7b, 0x89, 0x48, 0x84, + 0xf9, 0x0c, 0xca, 0xaf, 0x8a, 0x8e, 0x7f, 0x39, 0xc0, 0x39, 0x28, 0xd3, 0x60, 0x1f, 0x34, 0x59, + 0x8c, 0xac, 0x91, 0x35, 0xb1, 0x71, 0x93, 0xc5, 0x10, 0x81, 0x4e, 0x24, 0x29, 0xd1, 0x42, 0xa2, + 0xe6, 0xc8, 0x9a, 0x74, 0xf1, 0x7a, 0x09, 0xb7, 0x80, 0x9b, 0x53, 0x4d, 0x62, 0xa2, 0x09, 0x6a, + 0x19, 0xe9, 0x7a, 0x0d, 0x87, 0xc0, 0xcb, 0x84, 0x52, 0x61, 0x4e, 0x75, 0x2a, 0x62, 0xe4, 0x18, + 0x19, 0x94, 0xe8, 0x9d, 0x21, 0x70, 0x02, 0x7c, 0x5a, 0x88, 0x28, 0x0d, 0x33, 0xa2, 0x74, 0x48, + 0x79, 0x4c, 0x63, 0xe4, 0x8e, 0xac, 0x49, 0x0b, 0xf7, 0x0d, 0xdf, 0x27, 0x4a, 0xbf, 0x2e, 0x29, + 0x7c, 0x04, 0x7a, 0xb5, 0x93, 0xf2, 0x44, 0xa7, 0xa8, 0x6b, 0x5c, 0x5e, 0xe5, 0x32, 0xa8, 0x0c, + 0x4b, 0xa4, 0x58, 0xf2, 0x38, 0xd4, 0x72, 0xa9, 0xcb, 0xcc, 0x04, 0x81, 0x2a, 0xac, 0xe2, 0x07, + 0x25, 0xde, 0x27, 0x09, 0x9c, 0x83, 0x76, 0x11, 0x72, 0x21, 0x73, 0xd4, 0x2b, 0x4b, 0xda, 0x7b, + 0x7e, 0x76, 0x31, 0x6c, 0x7c, 0xbf, 0x18, 0x06, 0x09, 0xd3, 0xe9, 0x72, 0x31, 0x8d, 0x44, 0x1e, + 0x90, 0x2c, 0x13, 0x92, 0x6c, 0x73, 0xaa, 0x57, 0x42, 0x1e, 0xaf, 0x97, 0x51, 0x4a, 0x18, 0x0f, + 0x72, 0xa2, 0xd3, 0xe9, 0x2b, 0x1a, 0x61, 0xa7, 0x98, 0x0b, 0x99, 0xc3, 0x43, 0xd0, 0x23, 0x59, + 0x91, 0x92, 0x50, 0xd2, 0x44, 0x52, 0x8d, 0x36, 0x6e, 0x97, 0xea, 0x99, 0x30, 0x6c, 0xb2, 0xe0, + 0x63, 0xd0, 0x2f, 0x5d, 0xab, 0x90, 0xd3, 0x84, 0x68, 0x76, 0x42, 0x51, 0x7f, 0x64, 0x4d, 0x5c, + 0xbc, 0x61, 0xe8, 0xbc, 0x86, 0xf0, 0x3d, 0xe8, 0xd0, 0x42, 0xb1, 0x4c, 0x70, 0xb4, 0x79, 0xbb, + 0xdd, 0xd7, 0x39, 0xf0, 0x13, 0xe8, 0x33, 0xce, 0x34, 0x23, 0xd9, 0xfa, 0x5c, 0xfe, 0xed, 0x92, + 0x37, 0xea, 0xb8, 0xfa, 0x64, 0xbb, 0x00, 0x95, 0x66, 0x2a, 0x43, 0xb5, 0x5c, 0xd4, 0x8d, 0x1a, + 0xae, 0x18, 0x8f, 0xc5, 0x0a, 0xdd, 0x31, 0xf7, 0xf6, 0xa0, 0xd2, 0x3f, 0x5c, 0xcb, 0x1f, 0x8d, + 0x3a, 0xb3, 0x5d, 0xdb, 0x77, 0x66, 0xb6, 0xdb, 0xf6, 0x3b, 0x33, 0xdb, 0xed, 0xf8, 0xee, 0xcc, + 0x76, 0x3d, 0xbf, 0x57, 0xb5, 0x56, 0x98, 0x89, 0x84, 0x45, 0x78, 0x93, 0xf1, 0x23, 0x2a, 0x29, + 0x8f, 0x68, 0x0d, 0xfc, 0x1b, 0x50, 0xf5, 0x23, 0xf6, 0x62, 0x7a, 0x44, 0x96, 0x99, 0x0e, 0x89, + 0x4c, 0xc6, 0xbb, 0xa0, 0x6b, 0x5a, 0x7f, 0x9f, 0x29, 0x0d, 0x9f, 0x82, 0xb6, 0x99, 0x2a, 0x85, + 0xac, 0x51, 0x6b, 0xe2, 0x3d, 0xbb, 0x3b, 0xfd, 0x73, 0xae, 0xa6, 0xc6, 0x88, 0x6b, 0xcb, 0xf8, + 0x14, 0xdc, 0x3f, 0x60, 0x39, 0x55, 0x9a, 0xe4, 0x05, 0x8d, 0x5f, 0x46, 0x5a, 0xc8, 0x79, 0x39, + 0x6a, 0x65, 0xcf, 0x2e, 0x32, 0x11, 0x1d, 0x87, 0x29, 0x65, 0x49, 0xaa, 0xcd, 0x38, 0xb5, 0xb0, + 0x67, 0xd8, 0x1b, 0x83, 0xe0, 0x13, 0xe0, 0x98, 0xb1, 0x34, 0xa3, 0xf3, 0xcf, 0x3e, 0x26, 0x06, + 0x57, 0x8e, 0x17, 0xf6, 0xcf, 0xaf, 0x43, 0x6b, 0x66, 0xbb, 0x4d, 0xbf, 0x85, 0x1d, 0x52, 0xee, + 0x32, 0xde, 0x06, 0xae, 0x29, 0xe5, 0x6d, 0xac, 0xe0, 0x43, 0xd0, 0x35, 0xf5, 0x84, 0x2c, 0xae, + 0xaa, 0xb6, 0xb1, 0xab, 0x6b, 0xb1, 0xfa, 0x77, 0x0f, 0x9f, 0x5d, 0x0e, 0xac, 0xf3, 0xcb, 0x81, + 0xf5, 0xe3, 0x72, 0x60, 0x7d, 0xb9, 0x1a, 0x34, 0xce, 0xaf, 0x06, 0x8d, 0x6f, 0x57, 0x83, 0xc6, + 0xe1, 0xee, 0x7f, 0x5e, 0xe5, 0x69, 0x70, 0xf3, 0xa2, 0xe8, 0xcf, 0x05, 0x55, 0x8b, 0xb6, 0x79, + 0x39, 0x76, 0x7e, 0x07, 0x00, 0x00, 0xff, 0xff, 0x59, 0xcf, 0xf4, 0x08, 0x93, 0x04, 0x00, 0x00, } func (this *TimestampedActorNonce) Equal(that interface{}) bool { diff --git a/x/emissions/types/tx.pb.go b/x/emissions/types/tx.pb.go index f54f7bd3c..e3b010116 100644 --- a/x/emissions/types/tx.pb.go +++ b/x/emissions/types/tx.pb.go @@ -1869,153 +1869,153 @@ var fileDescriptor_fedd7926bf8d7af0 = []byte{ 0xe5, 0x94, 0x3f, 0x60, 0x8f, 0xab, 0x9c, 0xa2, 0x1c, 0x56, 0x91, 0x7d, 0xd8, 0xbf, 0x21, 0xb7, 0x55, 0x7d, 0x74, 0xd3, 0x3d, 0x1f, 0x18, 0x31, 0x3e, 0xec, 0xc5, 0xa6, 0xeb, 0xbd, 0xfa, 0xbd, 0x5f, 0xbd, 0x7a, 0x5f, 0x85, 0x40, 0xd7, 0x21, 0xf4, 0x19, 0xf3, 0x49, 0xc4, 0xd6, 0xdb, 0x8f, - 0xd6, 0xf9, 0xc9, 0x5a, 0x93, 0x12, 0x4e, 0x8c, 0xf1, 0x64, 0x79, 0xad, 0xfd, 0xa8, 0x7c, 0xc3, - 0x21, 0x2c, 0x24, 0x6c, 0x3d, 0x64, 0xde, 0x7a, 0xfb, 0x3d, 0xf1, 0x9f, 0x52, 0x2b, 0xcf, 0x78, - 0xc4, 0x23, 0xf2, 0xc7, 0x75, 0xf1, 0x93, 0x5e, 0x9d, 0xc6, 0xa1, 0x1f, 0x91, 0x75, 0xf9, 0xaf, - 0x5e, 0x9a, 0x53, 0x08, 0xb6, 0xd2, 0x55, 0x1f, 0x5a, 0x54, 0xce, 0x30, 0xa0, 0xd0, 0x6c, 0x71, - 0xa0, 0xf1, 0xb6, 0x8c, 0xec, 0x98, 0xd0, 0xa3, 0x58, 0x54, 0xfd, 0xcb, 0x3c, 0x9a, 0xfc, 0x69, - 0x93, 0xfb, 0x24, 0xc2, 0xc1, 0x0e, 0xa6, 0x38, 0x64, 0x86, 0x89, 0x46, 0xdb, 0x40, 0x85, 0xba, - 0x99, 0x5b, 0x1a, 0x5a, 0x1d, 0xb3, 0xe2, 0x4f, 0xe3, 0x07, 0x68, 0x2e, 0xc4, 0x27, 0x36, 0x03, - 0xea, 0xe3, 0xc0, 0xff, 0x0c, 0x5c, 0x3b, 0x64, 0x9e, 0x1d, 0x40, 0xe4, 0xf1, 0x86, 0x79, 0x75, - 0x69, 0x68, 0x75, 0xc8, 0x9a, 0x0d, 0xf1, 0xc9, 0x6e, 0x22, 0xaf, 0x31, 0xef, 0xb9, 0x94, 0x1a, - 0x18, 0x95, 0x42, 0x3f, 0xb2, 0x39, 0x69, 0xfa, 0x8e, 0x7d, 0x0c, 0xbe, 0xd7, 0xe0, 0xe6, 0x90, - 0x40, 0x7f, 0xfa, 0xfd, 0x2f, 0xbe, 0x5a, 0xbc, 0xf2, 0xdf, 0xaf, 0x16, 0xd7, 0x3d, 0x9f, 0x37, - 0x5a, 0x87, 0x6b, 0x0e, 0x09, 0xd7, 0x71, 0x10, 0x10, 0x8a, 0x1f, 0x44, 0xc0, 0x05, 0xd9, 0xf8, - 0xd3, 0x69, 0x60, 0x3f, 0x5a, 0x0f, 0x31, 0x6f, 0xac, 0x6d, 0x80, 0x63, 0x4d, 0x86, 0x7e, 0xb4, - 0x27, 0xf0, 0xf6, 0x25, 0x9c, 0xb1, 0x8e, 0x66, 0x04, 0x3b, 0x69, 0x82, 0xd9, 0x4d, 0xa0, 0xf6, - 0x61, 0x40, 0x9c, 0x23, 0x33, 0xbf, 0x34, 0xb4, 0x9a, 0xb7, 0xa6, 0x43, 0x7c, 0x22, 0xb5, 0xd9, - 0x0e, 0xd0, 0xa7, 0x42, 0x60, 0xd4, 0xd1, 0x2c, 0x85, 0x5f, 0xb4, 0x7c, 0x2a, 0x0e, 0xe2, 0x47, - 0x7e, 0xd8, 0x0a, 0x6d, 0xc6, 0xf1, 0x11, 0x98, 0xc3, 0x92, 0xd9, 0x77, 0x34, 0xb3, 0xeb, 0xca, - 0xd1, 0xcc, 0x3d, 0x5a, 0xf3, 0x89, 0xb2, 0xbf, 0x15, 0xf1, 0x7f, 0xff, 0xe3, 0x01, 0xd2, 0x37, - 0xb0, 0x15, 0xf1, 0xbf, 0x7e, 0xfd, 0xf9, 0xbd, 0x9c, 0x35, 0x13, 0xe3, 0xd5, 0x14, 0xdc, 0xae, - 0x40, 0x13, 0x6e, 0xa3, 0x10, 0x92, 0x36, 0x28, 0x74, 0xdb, 0x85, 0x00, 0x9f, 0xda, 0xc7, 0x7e, - 0xe4, 0x92, 0x63, 0x73, 0x44, 0xb9, 0x4d, 0x29, 0x48, 0xfd, 0x0d, 0x21, 0xde, 0x97, 0x52, 0x63, - 0x55, 0xb9, 0x0d, 0x9a, 0xc4, 0x69, 0xc4, 0x8e, 0x1e, 0x95, 0x3b, 0xc4, 0xe9, 0x9f, 0x89, 0x65, - 0xed, 0xe0, 0x03, 0x34, 0x7e, 0x08, 0x1c, 0xdb, 0x10, 0x71, 0x4a, 0x9a, 0xa7, 0x66, 0x61, 0x30, - 0xe7, 0x16, 0x05, 0xd8, 0x33, 0x85, 0x65, 0x7c, 0x8a, 0x26, 0x02, 0xc0, 0x34, 0xf2, 0x23, 0xcf, - 0xa6, 0x98, 0x83, 0x39, 0x36, 0x18, 0xf8, 0x78, 0x8c, 0x66, 0x61, 0x0e, 0x46, 0x88, 0x44, 0xd0, - 0xd8, 0x1e, 0xc5, 0xae, 0x0f, 0x11, 0xb7, 0x79, 0x83, 0x02, 0x6b, 0x90, 0xc0, 0x35, 0xd1, 0x60, - 0x66, 0x44, 0x38, 0x7c, 0xa0, 0x51, 0xf7, 0x62, 0x50, 0x03, 0x90, 0x21, 0x5c, 0xaa, 0xae, 0xa2, - 0x4e, 0xb1, 0x23, 0x82, 0xdf, 0x2c, 0x0e, 0x66, 0x4a, 0xdc, 0x92, 0xbc, 0xbc, 0x4d, 0x0d, 0x68, - 0x3c, 0x43, 0x8b, 0xe2, 0x54, 0xad, 0xa8, 0xde, 0x0a, 0xea, 0x7e, 0x10, 0x80, 0x6b, 0xab, 0xc4, - 0xb3, 0x45, 0x8c, 0x00, 0xe3, 0xcc, 0x9c, 0x90, 0x81, 0x39, 0x1f, 0xe2, 0x93, 0x4f, 0xce, 0xb4, - 0xf6, 0xa5, 0x92, 0xa5, 0x75, 0x8c, 0x0f, 0xd0, 0x52, 0x27, 0x8c, 0xce, 0xed, 0x33, 0x9c, 0x49, - 0x89, 0xb3, 0x90, 0xc5, 0xb1, 0x94, 0x56, 0x02, 0xf4, 0x19, 0x5a, 0x50, 0xc9, 0x47, 0xe1, 0x18, - 0x53, 0x57, 0x9f, 0xdf, 0x0f, 0x9b, 0x84, 0x72, 0x1c, 0x39, 0x60, 0x4e, 0x0d, 0xe6, 0x81, 0xb2, - 0x44, 0xb7, 0x24, 0xb8, 0xf4, 0xc4, 0x56, 0x02, 0x6d, 0xfc, 0x26, 0x87, 0x96, 0x33, 0xc6, 0xeb, - 0x00, 0x36, 0x85, 0x36, 0x44, 0xad, 0x0c, 0x85, 0xd2, 0x60, 0x14, 0x16, 0x53, 0x14, 0x36, 0x01, - 0x2c, 0x65, 0x20, 0xc5, 0x03, 0x90, 0x91, 0xa1, 0x81, 0x83, 0x66, 0x03, 0x9b, 0xd3, 0x03, 0x5e, - 0x7d, 0xca, 0xea, 0x13, 0x01, 0x68, 0x38, 0x68, 0x9a, 0x63, 0x76, 0x94, 0xb5, 0x62, 0x0c, 0x66, - 0x65, 0x4a, 0x20, 0xa6, 0x8d, 0x08, 0x9f, 0xb6, 0x71, 0xe0, 0xbb, 0x98, 0x13, 0xca, 0xec, 0x36, - 0xb3, 0xd5, 0x46, 0x51, 0xf8, 0x1c, 0x91, 0x46, 0xca, 0xba, 0x79, 0x6d, 0x40, 0x9f, 0x9e, 0xd9, - 0x78, 0xc9, 0x9e, 0x48, 0x95, 0x1d, 0x65, 0x40, 0x91, 0x31, 0x7e, 0x84, 0x6e, 0xca, 0x9e, 0x80, - 0xc3, 0x66, 0x00, 0xcc, 0xe6, 0xc4, 0x66, 0x0e, 0x0e, 0xc0, 0x66, 0x0e, 0xa1, 0xc0, 0xcc, 0x19, - 0x19, 0x9b, 0x37, 0x44, 0x57, 0x50, 0x1a, 0x7b, 0x64, 0x57, 0xc8, 0x77, 0xa5, 0xd8, 0x78, 0x8c, - 0xca, 0xba, 0x66, 0xdb, 0x7e, 0x54, 0x07, 0x0a, 0x54, 0x42, 0x68, 0xee, 0xd7, 0xe5, 0xe6, 0x59, - 0x55, 0xb9, 0xb7, 0xb4, 0x7c, 0x8f, 0x68, 0xcb, 0x3f, 0x46, 0x0b, 0xf1, 0xde, 0x3a, 0xa1, 0xe0, - 0x60, 0xc6, 0xb3, 0xdb, 0x67, 0xe5, 0xf6, 0x39, 0xb5, 0x7d, 0xf3, 0x4c, 0x25, 0x41, 0x48, 0x59, - 0xd7, 0x49, 0x95, 0xde, 0x7e, 0x23, 0x6d, 0x5d, 0xa7, 0xd3, 0xd9, 0xde, 0x03, 0x54, 0x72, 0x28, - 0x60, 0x0e, 0xba, 0xa7, 0xd5, 0x01, 0x4c, 0xf3, 0x92, 0x6d, 0x63, 0x52, 0x21, 0xc9, 0xf6, 0xb4, - 0x09, 0x60, 0xfc, 0x10, 0x95, 0x93, 0x6a, 0xe8, 0x02, 0x93, 0xd7, 0x29, 0x88, 0xfa, 0x82, 0x81, - 0x39, 0xa7, 0x5c, 0x1a, 0x6b, 0x6c, 0x28, 0x85, 0x1a, 0x3e, 0xd9, 0x12, 0x62, 0xe3, 0x23, 0xb4, - 0x2c, 0x74, 0x29, 0x70, 0xea, 0xab, 0x0b, 0x51, 0x35, 0xc1, 0x8e, 0x48, 0xe4, 0x00, 0xd3, 0x55, - 0xc8, 0x2c, 0xcb, 0x2e, 0x52, 0x09, 0xf1, 0x89, 0xa5, 0x34, 0xf7, 0xc8, 0xa6, 0xd4, 0x7b, 0x21, - 0xd5, 0x54, 0x19, 0x32, 0x6a, 0x68, 0xe5, 0x5c, 0x30, 0xed, 0x36, 0xf3, 0xa6, 0x44, 0x5b, 0xec, - 0x87, 0xa6, 0xbd, 0x67, 0xfc, 0x0c, 0x95, 0x28, 0x78, 0x3e, 0xe3, 0x14, 0x8b, 0x22, 0x29, 0x9d, - 0x36, 0x7f, 0x49, 0xa7, 0x4d, 0xa5, 0x91, 0x84, 0xd7, 0xee, 0x23, 0xc3, 0x85, 0x3a, 0x6e, 0x05, - 0xdc, 0x6e, 0x62, 0x0f, 0xec, 0xc0, 0x0f, 0x7d, 0x6e, 0x2e, 0x48, 0x6f, 0x95, 0xb4, 0x64, 0x07, - 0x7b, 0xf0, 0x5c, 0xac, 0x1b, 0x2b, 0x68, 0x52, 0x9c, 0x2c, 0xa5, 0x59, 0x91, 0x9a, 0xe3, 0x21, - 0x3e, 0x39, 0xd3, 0x12, 0x31, 0xd6, 0xd1, 0x7f, 0x6d, 0x0a, 0x0e, 0xa1, 0xae, 0xde, 0xb4, 0x28, - 0x0f, 0x3e, 0x97, 0x6d, 0xc6, 0x96, 0xd4, 0x50, 0x08, 0xab, 0xa8, 0x24, 0xc7, 0x10, 0x35, 0x91, - 0x84, 0x24, 0xe2, 0x0d, 0x73, 0x49, 0x5a, 0x9a, 0x54, 0xeb, 0x3b, 0x40, 0x6b, 0x62, 0x55, 0x54, - 0xa7, 0x66, 0x5c, 0x33, 0x54, 0x32, 0x88, 0x9a, 0x78, 0x6b, 0xc0, 0xea, 0xd4, 0x54, 0xf1, 0xba, - 0x15, 0x03, 0x8a, 0xea, 0x94, 0x98, 0x89, 0xf3, 0xc6, 0xac, 0x0e, 0x58, 0x9d, 0xb4, 0x95, 0x38, - 0xc9, 0xc4, 0xb8, 0x97, 0x18, 0x89, 0x63, 0x64, 0x79, 0xc0, 0x71, 0x4f, 0xdb, 0x88, 0x63, 0x09, - 0x90, 0xe1, 0x74, 0xbb, 0x6b, 0x65, 0x40, 0x77, 0x39, 0x3d, 0xdc, 0xe5, 0x74, 0xb9, 0xeb, 0xf6, - 0x80, 0xee, 0x72, 0x3a, 0xdc, 0xf5, 0x02, 0x8d, 0x38, 0x76, 0x44, 0x68, 0x68, 0xde, 0x19, 0x0c, - 0x79, 0xd8, 0x79, 0x41, 0x68, 0x68, 0x1c, 0xa3, 0xf9, 0xa4, 0x2a, 0x25, 0x8d, 0xd6, 0x05, 0x07, - 0x9f, 0xaa, 0xf9, 0xed, 0x9d, 0xc1, 0xac, 0x98, 0x5c, 0x57, 0x2a, 0xdd, 0x62, 0x37, 0x04, 0xb2, - 0x9c, 0xe5, 0x7e, 0x8e, 0xa6, 0xa0, 0xc9, 0xfc, 0x80, 0x44, 0xc9, 0xb5, 0xaf, 0x0e, 0x78, 0xed, - 0x1a, 0x2f, 0xbe, 0xf6, 0x97, 0xe8, 0x6e, 0x03, 0x07, 0x75, 0x59, 0x0f, 0x9b, 0x94, 0x38, 0xc0, - 0x98, 0x9e, 0x65, 0xe4, 0x08, 0x8d, 0x03, 0x66, 0x43, 0xe4, 0xea, 0xd1, 0xff, 0x9e, 0x4c, 0xb4, - 0x65, 0xb1, 0xa1, 0x86, 0x4f, 0x76, 0x94, 0xba, 0x9c, 0x4e, 0x2c, 0xad, 0xfc, 0x2c, 0x72, 0xd5, - 0x63, 0xe0, 0x00, 0x95, 0x5c, 0xcc, 0xb1, 0xcd, 0x20, 0x72, 0xc5, 0x9c, 0x2b, 0x4a, 0xd3, 0xbb, - 0x97, 0xad, 0xe7, 0x02, 0x69, 0x57, 0x01, 0x89, 0xca, 0x84, 0x51, 0x29, 0xf6, 0x0a, 0xc3, 0x75, - 0xb0, 0x5d, 0xbf, 0x6d, 0xde, 0x7f, 0x3b, 0x6e, 0xd9, 0xc5, 0x75, 0xd8, 0xf0, 0xdb, 0xf1, 0xd3, - 0x0c, 0x02, 0x08, 0x21, 0xe2, 0xaa, 0xd8, 0x24, 0xe1, 0xfa, 0x20, 0xe9, 0x64, 0xcf, 0xb4, 0x7c, - 0x07, 0x68, 0x1c, 0x7c, 0xdb, 0xf9, 0xc2, 0xdd, 0xd2, 0x3d, 0xeb, 0xa6, 0xac, 0x73, 0xf5, 0x3a, - 0x38, 0xdc, 0x6f, 0xc7, 0x4d, 0x4d, 0x87, 0x4e, 0x35, 0x40, 0x53, 0x35, 0xe6, 0x7d, 0xd2, 0x74, - 0x31, 0x07, 0xfd, 0x4a, 0x9c, 0x45, 0x23, 0xc2, 0x55, 0x40, 0xcd, 0xdc, 0x52, 0x6e, 0x75, 0xcc, - 0xd2, 0x5f, 0xc6, 0x77, 0xd1, 0x48, 0x53, 0x6a, 0x98, 0x57, 0x97, 0x72, 0xab, 0xc5, 0x87, 0xf3, - 0x6b, 0xe9, 0x37, 0xf0, 0x5a, 0xf6, 0xad, 0x69, 0x69, 0xdd, 0xc7, 0xc5, 0x5f, 0x7f, 0xfd, 0xf9, - 0x3d, 0x0d, 0x51, 0x9d, 0x43, 0x37, 0x3a, 0xac, 0x59, 0xc0, 0x9a, 0x24, 0x62, 0x50, 0xfd, 0x7f, - 0x1e, 0x4d, 0xd7, 0x98, 0xf7, 0x13, 0xd9, 0x2f, 0x5f, 0xc0, 0xb1, 0x6c, 0x99, 0xe2, 0xc5, 0x2a, - 0x3b, 0x28, 0x89, 0xc9, 0xc4, 0x9f, 0x46, 0x19, 0x15, 0x42, 0xe0, 0x58, 0xdc, 0x87, 0xe4, 0x33, - 0x66, 0x25, 0xdf, 0xc6, 0x22, 0x2a, 0x06, 0x84, 0x31, 0x3b, 0x04, 0xde, 0x20, 0xae, 0x99, 0x97, - 0x62, 0x24, 0x96, 0x6a, 0x72, 0xc5, 0xb8, 0x85, 0xc6, 0x3b, 0x1e, 0x5e, 0xb9, 0xd5, 0x21, 0xab, - 0x08, 0xa9, 0x57, 0xd7, 0x2a, 0x2a, 0x79, 0x94, 0xb4, 0x22, 0xd7, 0xe6, 0xb4, 0xc5, 0x1b, 0x76, - 0x80, 0x3d, 0xb3, 0x20, 0xd5, 0x26, 0xd5, 0xfa, 0x9e, 0x58, 0x7e, 0x8e, 0x3d, 0x91, 0xe2, 0x4d, - 0x95, 0xe2, 0x48, 0x18, 0x1a, 0x20, 0xc5, 0x9b, 0x32, 0xc5, 0x0f, 0xd0, 0xb8, 0x1c, 0x2c, 0x6d, - 0x0a, 0x1e, 0x05, 0x6e, 0x16, 0x07, 0x43, 0x2d, 0x4a, 0x30, 0x4b, 0x62, 0x19, 0xb7, 0xd1, 0xa4, - 0xd0, 0x3a, 0xb6, 0x23, 0xf0, 0xb0, 0x08, 0x07, 0x73, 0x7c, 0x29, 0xb7, 0x5a, 0xb0, 0x26, 0xe4, - 0xea, 0x0b, 0xbd, 0x68, 0x7c, 0x8c, 0x46, 0x75, 0x14, 0x9a, 0x13, 0x83, 0x59, 0x8f, 0x71, 0x8c, - 0xf7, 0x91, 0xa9, 0x5f, 0x49, 0xac, 0x75, 0xa8, 0xe3, 0x26, 0x7e, 0x29, 0x4f, 0x4a, 0xbf, 0xce, - 0x2a, 0xf9, 0x6e, 0x22, 0x56, 0x2f, 0xe5, 0xc7, 0xe3, 0x22, 0x82, 0xe2, 0x7b, 0xdf, 0xce, 0x17, - 0x86, 0x4a, 0xf9, 0xed, 0x7c, 0x61, 0xb8, 0x34, 0xb2, 0x9d, 0x2f, 0x8c, 0x94, 0x46, 0xb7, 0xf3, - 0x85, 0xb1, 0x12, 0x52, 0xd7, 0x6b, 0x07, 0xc4, 0xf3, 0x1d, 0x6b, 0x2a, 0xe9, 0x1a, 0x7a, 0xa1, - 0x74, 0xb6, 0xa0, 0x62, 0xc2, 0x2a, 0xc6, 0x03, 0x05, 0xa6, 0x5e, 0xf5, 0x7b, 0x68, 0xae, 0x2b, - 0xf4, 0xe2, 0xc0, 0x34, 0xe6, 0x50, 0x41, 0xa5, 0x8c, 0xef, 0xca, 0x18, 0xcc, 0x5b, 0xa3, 0xf2, - 0x7b, 0xcb, 0xad, 0xfe, 0x3e, 0x27, 0xe3, 0x79, 0x2b, 0x62, 0x40, 0xb9, 0x2e, 0x63, 0x3b, 0xf8, - 0x34, 0x20, 0xd8, 0xed, 0x9b, 0x45, 0x16, 0x9a, 0x89, 0x9f, 0x79, 0x6d, 0x1c, 0xb4, 0xc0, 0x3e, - 0x6c, 0x45, 0x6e, 0x00, 0x3a, 0xa7, 0x96, 0xb2, 0x39, 0xa5, 0x31, 0x5f, 0x0a, 0xc5, 0xa7, 0x52, - 0xcf, 0x32, 0x68, 0xd7, 0x5a, 0x36, 0xc7, 0x6e, 0xa1, 0xc5, 0x3e, 0x9c, 0x92, 0x5c, 0xfb, 0x6d, - 0x0e, 0xcd, 0x26, 0x3a, 0x6a, 0x1e, 0x7c, 0x13, 0xed, 0xe7, 0xc8, 0xd0, 0xd7, 0x27, 0x6b, 0x69, - 0x86, 0x74, 0x25, 0x4b, 0x5a, 0x01, 0x6e, 0x60, 0x8e, 0x35, 0xe5, 0xd2, 0x71, 0xc7, 0x4a, 0x96, - 0xf0, 0x12, 0xaa, 0xf4, 0x26, 0x93, 0xf0, 0xfd, 0x7b, 0x0e, 0x15, 0x6b, 0xcc, 0xb3, 0xe4, 0x58, - 0x08, 0xb4, 0x2f, 0xc9, 0xf4, 0x55, 0xe5, 0x33, 0x57, 0x65, 0xcc, 0xa0, 0x61, 0x72, 0x1c, 0x01, - 0x35, 0x87, 0xe5, 0x0e, 0xf5, 0x61, 0x2c, 0x20, 0xe4, 0x9f, 0x8d, 0xba, 0x23, 0x32, 0x15, 0xc6, - 0xfc, 0x78, 0xa8, 0xcd, 0xd0, 0xdc, 0xce, 0x17, 0xae, 0x96, 0x86, 0x54, 0xf8, 0x59, 0xc5, 0xc0, - 0x3f, 0xb4, 0x9b, 0x0f, 0x9b, 0xf6, 0x11, 0x9c, 0x5a, 0x13, 0x61, 0x2b, 0xe0, 0xbe, 0x8d, 0x5d, - 0x97, 0x02, 0x63, 0xd5, 0x2d, 0x74, 0x2d, 0xc5, 0x35, 0x09, 0x23, 0x13, 0x8d, 0xb2, 0x96, 0x23, - 0xba, 0x94, 0x24, 0x5d, 0xb0, 0xe2, 0x4f, 0x21, 0x09, 0x81, 0x31, 0xec, 0x81, 0x2e, 0x64, 0xf1, - 0x67, 0xb5, 0x8d, 0xae, 0x4b, 0xa8, 0x90, 0xb4, 0xc1, 0x4a, 0xcd, 0xc4, 0x17, 0x72, 0xc0, 0xd5, - 0xac, 0x03, 0xb2, 0x47, 0x1d, 0x3a, 0xef, 0xa8, 0xd5, 0x5d, 0xb4, 0xd0, 0xd3, 0xee, 0x40, 0x87, - 0xf9, 0xa3, 0xba, 0xc4, 0x27, 0xae, 0xfa, 0x25, 0xc2, 0x65, 0xce, 0xf0, 0x21, 0x1a, 0xc1, 0x21, - 0x69, 0x45, 0x5c, 0xf2, 0xbf, 0x4c, 0xff, 0xd6, 0xfb, 0xb3, 0xc7, 0xbd, 0x2e, 0x6f, 0x2c, 0x26, - 0x96, 0x44, 0xdd, 0x9f, 0x73, 0x68, 0x32, 0x71, 0xc3, 0xb7, 0x8d, 0xb3, 0x29, 0x33, 0x38, 0xc5, - 0x2d, 0xa1, 0xfd, 0x12, 0xcd, 0x88, 0x62, 0x86, 0x23, 0x07, 0x82, 0xc1, 0xb8, 0x67, 0x2d, 0x56, - 0xd0, 0x7c, 0x2f, 0xdc, 0xc4, 0xee, 0x3f, 0x73, 0xa8, 0x54, 0x63, 0xde, 0x06, 0x04, 0xa2, 0x8b, - 0x5c, 0xde, 0x61, 0x26, 0x1a, 0x4d, 0x47, 0xe9, 0x98, 0x15, 0x7f, 0xa6, 0x5c, 0x99, 0x7f, 0x9b, - 0xae, 0x2c, 0x23, 0xb3, 0x93, 0x77, 0x72, 0xa8, 0x7f, 0xe5, 0x52, 0x7e, 0xbe, 0xd8, 0xd1, 0x52, - 0xfc, 0xaf, 0x66, 0xf9, 0xa7, 0x0f, 0x3d, 0xd4, 0x2f, 0x4a, 0xde, 0xea, 0xd1, 0x54, 0x69, 0xed, - 0xc1, 0x3e, 0x39, 0xe0, 0x1f, 0x72, 0x5d, 0xd7, 0x3a, 0xf0, 0x0d, 0xce, 0xa3, 0x31, 0x57, 0x61, - 0x90, 0xf8, 0x0e, 0xcf, 0x16, 0xd2, 0xfe, 0xc9, 0x67, 0xfc, 0x93, 0xa5, 0x7e, 0x07, 0xad, 0x9c, - 0xc7, 0x2b, 0x39, 0xc0, 0x9f, 0x72, 0x68, 0xbc, 0xc6, 0xbc, 0x4d, 0x31, 0x91, 0xc9, 0x91, 0xf1, - 0xdb, 0x93, 0xa3, 0xb3, 0x32, 0x13, 0x13, 0x66, 0x09, 0xe5, 0x7d, 0x19, 0x53, 0x4f, 0x5c, 0x77, - 0x8f, 0xec, 0x37, 0x7c, 0x0e, 0x81, 0xcf, 0xf8, 0x13, 0x37, 0xf4, 0xa3, 0xf3, 0x62, 0x4a, 0xb7, - 0x97, 0x38, 0xa6, 0xf4, 0x67, 0xaf, 0xeb, 0xee, 0x01, 0x9c, 0x98, 0xfe, 0x14, 0xdd, 0x4c, 0x02, - 0x62, 0x93, 0x92, 0xf0, 0xed, 0xda, 0xbf, 0x8d, 0x96, 0xcf, 0x41, 0x4f, 0x48, 0xc4, 0x51, 0x29, - 0x1e, 0xca, 0xbd, 0x2f, 0x95, 0xea, 0xac, 0xeb, 0xd2, 0x78, 0xab, 0x05, 0x25, 0x43, 0xfe, 0xe1, - 0xdf, 0xc6, 0xd1, 0x50, 0x8d, 0x79, 0xc6, 0x1e, 0x1a, 0xcf, 0x3c, 0x87, 0x16, 0xb2, 0xd3, 0x4d, - 0xc7, 0xfb, 0xa5, 0x7c, 0xfb, 0x5c, 0x71, 0xd2, 0x31, 0x0f, 0xd0, 0x64, 0xc7, 0xd3, 0x66, 0xb1, - 0x6b, 0x63, 0x56, 0xa1, 0xfc, 0xce, 0x1b, 0x14, 0x12, 0xec, 0x0f, 0x51, 0x21, 0x19, 0x8d, 0xe6, - 0xba, 0x36, 0xc5, 0xa2, 0xf2, 0xad, 0xbe, 0xa2, 0x04, 0xa9, 0x8e, 0x8c, 0x1e, 0xd3, 0xc6, 0x72, - 0x8f, 0x8d, 0x9d, 0x4a, 0xe5, 0x77, 0x2f, 0xa0, 0x94, 0x66, 0x9c, 0xcc, 0x01, 0xdd, 0x8c, 0x63, - 0x51, 0x0f, 0xc6, 0x9d, 0x4d, 0xda, 0xf8, 0x18, 0x15, 0xd3, 0x4d, 0x6e, 0xbe, 0x0f, 0x0b, 0x85, - 0xb7, 0x72, 0x9e, 0x34, 0x81, 0x74, 0xd0, 0x74, 0x77, 0xf7, 0xac, 0x76, 0x5f, 0x46, 0xa7, 0x4e, - 0xf9, 0xde, 0x9b, 0x75, 0x12, 0x23, 0xfb, 0x68, 0x22, 0x1b, 0xd8, 0x95, 0xae, 0xcd, 0x19, 0x79, - 0xf9, 0xce, 0xf9, 0xf2, 0x04, 0xd8, 0x47, 0xd7, 0x7a, 0xe5, 0x4d, 0xaf, 0xa3, 0x77, 0x69, 0x95, - 0xef, 0x5f, 0x44, 0x2b, 0x6b, 0xaa, 0xbb, 0x63, 0xf4, 0xf3, 0xf2, 0x9b, 0x4d, 0xf5, 0xad, 0xf2, - 0xc6, 0x2f, 0xd1, 0x5c, 0xff, 0x16, 0x75, 0xbe, 0xdf, 0xb3, 0x66, 0x1f, 0x5e, 0x5c, 0x37, 0x31, - 0xfe, 0x11, 0x1a, 0x3b, 0x6b, 0x2f, 0xe5, 0x2e, 0x80, 0x44, 0x56, 0xae, 0xf6, 0x97, 0xa5, 0x9d, - 0xd6, 0xab, 0xf2, 0xaf, 0xf4, 0x0a, 0xf5, 0x4e, 0xad, 0x1e, 0x4e, 0x3b, 0xa7, 0xd8, 0x1b, 0x27, - 0xc8, 0xec, 0x5b, 0xe9, 0xef, 0xf6, 0x71, 0x7f, 0xb7, 0x6a, 0xf9, 0xbd, 0x0b, 0xab, 0xa6, 0x0f, - 0xd9, 0xeb, 0x71, 0xd9, 0x7d, 0xc8, 0x1e, 0x5a, 0x3d, 0x0e, 0x79, 0xce, 0xdb, 0xd0, 0x08, 0xd0, - 0x4c, 0xcf, 0xf7, 0xf7, 0xed, 0x3e, 0x28, 0x59, 0xb5, 0xf2, 0x83, 0x0b, 0xa9, 0xc5, 0xd6, 0xca, - 0xc3, 0xbf, 0x12, 0xed, 0xfe, 0xa9, 0xf5, 0xc5, 0xab, 0x4a, 0xee, 0xcb, 0x57, 0x95, 0xdc, 0xff, - 0x5e, 0x55, 0x72, 0xbf, 0x7b, 0x5d, 0xb9, 0xf2, 0xe5, 0xeb, 0xca, 0x95, 0xff, 0xbc, 0xae, 0x5c, - 0x39, 0x78, 0xff, 0x82, 0xbf, 0x20, 0x39, 0x59, 0x3f, 0xfb, 0xcb, 0x0d, 0x7e, 0xda, 0x04, 0x76, - 0x38, 0x22, 0xff, 0x6c, 0xe3, 0xd1, 0x37, 0x01, 0x00, 0x00, 0xff, 0xff, 0x27, 0xcc, 0x29, 0x31, + 0xd6, 0xf9, 0xc9, 0x5a, 0x93, 0x12, 0x4e, 0x8c, 0xf1, 0x64, 0x79, 0xad, 0xfd, 0xa8, 0x3c, 0x8d, + 0x43, 0x3f, 0x22, 0xeb, 0xf2, 0x5f, 0xa5, 0x50, 0xbe, 0xe1, 0x10, 0x16, 0x12, 0xb6, 0x1e, 0x32, + 0x6f, 0xbd, 0xfd, 0x9e, 0xf8, 0x4f, 0x0b, 0xe6, 0x94, 0xc0, 0x96, 0x5f, 0xeb, 0xea, 0x43, 0x8b, + 0xca, 0x19, 0x5b, 0x14, 0x9a, 0x2d, 0x0e, 0x34, 0xde, 0x96, 0x91, 0x1d, 0x13, 0x7a, 0x94, 0x88, + 0x66, 0x3c, 0xe2, 0x11, 0x05, 0x27, 0x7e, 0x52, 0xab, 0xd5, 0xbf, 0xcc, 0xa3, 0xc9, 0x9f, 0x36, + 0xb9, 0x4f, 0x22, 0x1c, 0xec, 0x60, 0x8a, 0x43, 0x66, 0x98, 0x68, 0xb4, 0x0d, 0x54, 0x80, 0x98, + 0xb9, 0xa5, 0xa1, 0xd5, 0x31, 0x2b, 0xfe, 0x34, 0x7e, 0x80, 0xe6, 0x42, 0x7c, 0x62, 0x33, 0xa0, + 0x3e, 0x0e, 0xfc, 0xcf, 0xc0, 0xb5, 0x43, 0xe6, 0xd9, 0x01, 0x44, 0x1e, 0x6f, 0x98, 0x57, 0x97, + 0x86, 0x56, 0x87, 0xac, 0xd9, 0x10, 0x9f, 0xec, 0x26, 0xf2, 0x1a, 0xf3, 0x9e, 0x4b, 0xa9, 0x81, + 0x51, 0x29, 0xf4, 0x23, 0x9b, 0x93, 0xa6, 0xef, 0xd8, 0xc7, 0xe0, 0x7b, 0x0d, 0x6e, 0x0e, 0x09, + 0xf4, 0xa7, 0xdf, 0xff, 0xe2, 0xab, 0xc5, 0x2b, 0xff, 0xfd, 0x6a, 0x71, 0xdd, 0xf3, 0x79, 0xa3, + 0x75, 0xb8, 0xe6, 0x90, 0x70, 0x1d, 0x07, 0x01, 0xa1, 0xf8, 0x41, 0x04, 0x5c, 0x1c, 0x21, 0xfe, + 0x74, 0x1a, 0xd8, 0x8f, 0xd6, 0x43, 0xcc, 0x1b, 0x6b, 0x1b, 0xe0, 0x58, 0x93, 0xa1, 0x1f, 0xed, + 0x09, 0xbc, 0x7d, 0x09, 0x67, 0xac, 0xa3, 0x19, 0xc1, 0x4e, 0x9a, 0x60, 0x76, 0x13, 0xa8, 0x7d, + 0x18, 0x10, 0xe7, 0xc8, 0xcc, 0x2f, 0x0d, 0xad, 0xe6, 0xad, 0xe9, 0x10, 0x9f, 0x48, 0x6d, 0xb6, + 0x03, 0xf4, 0xa9, 0x10, 0x18, 0x75, 0x34, 0x4b, 0xe1, 0x17, 0x2d, 0x9f, 0x8a, 0x83, 0xf8, 0x91, + 0x1f, 0xb6, 0x42, 0x9b, 0x71, 0x7c, 0x04, 0xe6, 0xb0, 0x64, 0xf6, 0x1d, 0xcd, 0xec, 0xba, 0x72, + 0x3f, 0x73, 0x8f, 0xd6, 0x7c, 0xa2, 0xec, 0x6f, 0x45, 0xfc, 0xdf, 0xff, 0x78, 0x80, 0xf4, 0xbd, + 0x6c, 0x45, 0xfc, 0xaf, 0x5f, 0x7f, 0x7e, 0x2f, 0x67, 0xcd, 0xc4, 0x78, 0x35, 0x05, 0xb7, 0x2b, + 0xd0, 0x84, 0xdb, 0x28, 0x84, 0xa4, 0x0d, 0x0a, 0xdd, 0x76, 0x21, 0xc0, 0xa7, 0xf6, 0xb1, 0x1f, + 0xb9, 0xe4, 0xd8, 0x1c, 0x51, 0x6e, 0x53, 0x0a, 0x52, 0x7f, 0x43, 0x88, 0xf7, 0xa5, 0xd4, 0x58, + 0x55, 0x6e, 0x83, 0x26, 0x71, 0x1a, 0xb1, 0xa3, 0x47, 0xe5, 0x0e, 0x71, 0xfa, 0x67, 0x62, 0x59, + 0x3b, 0xf8, 0x00, 0x8d, 0x1f, 0x02, 0xc7, 0x36, 0x44, 0x9c, 0x92, 0xe6, 0xa9, 0x59, 0x18, 0xcc, + 0xb9, 0x45, 0x01, 0xf6, 0x4c, 0x61, 0x19, 0x9f, 0xa2, 0x89, 0x00, 0x30, 0x8d, 0xfc, 0xc8, 0xb3, + 0x29, 0xe6, 0x60, 0x8e, 0x0d, 0x06, 0x3e, 0x1e, 0xa3, 0x59, 0x98, 0x83, 0x11, 0x22, 0x11, 0x34, + 0xb6, 0x47, 0xb1, 0xeb, 0x43, 0xc4, 0x6d, 0xde, 0xa0, 0xc0, 0x1a, 0x24, 0x70, 0x4d, 0x34, 0x98, + 0x19, 0x11, 0x0e, 0x1f, 0x68, 0xd4, 0xbd, 0x18, 0xd4, 0x00, 0x64, 0x08, 0x97, 0xaa, 0xab, 0xa8, + 0x53, 0xec, 0x88, 0xe0, 0x37, 0x8b, 0x83, 0x99, 0x12, 0xb7, 0x24, 0x2f, 0x6f, 0x53, 0x03, 0x1a, + 0xcf, 0xd0, 0xa2, 0x38, 0x55, 0x2b, 0xaa, 0xb7, 0x82, 0xba, 0x1f, 0x04, 0xe0, 0xda, 0x2a, 0x1d, + 0x6d, 0x11, 0x23, 0xc0, 0x38, 0x33, 0x27, 0x64, 0x60, 0xce, 0x87, 0xf8, 0xe4, 0x93, 0x33, 0xad, + 0x7d, 0xa9, 0x64, 0x69, 0x1d, 0xe3, 0x03, 0xb4, 0xd4, 0x09, 0xa3, 0x33, 0xfe, 0x0c, 0x67, 0x52, + 0xe2, 0x2c, 0x64, 0x71, 0x2c, 0xa5, 0x95, 0x00, 0x7d, 0x86, 0x16, 0x54, 0xf2, 0x51, 0x38, 0xc6, + 0xd4, 0xd5, 0xe7, 0xf7, 0xc3, 0x26, 0xa1, 0x1c, 0x47, 0x0e, 0x98, 0x53, 0x83, 0x79, 0xa0, 0x2c, + 0xd1, 0x2d, 0x09, 0x2e, 0x3d, 0xb1, 0x95, 0x40, 0x1b, 0xbf, 0xc9, 0xa1, 0xe5, 0x8c, 0xf1, 0x3a, + 0x80, 0x4d, 0xa1, 0x0d, 0x51, 0x2b, 0x43, 0xa1, 0x34, 0x18, 0x85, 0xc5, 0x14, 0x85, 0x4d, 0x00, + 0x4b, 0x19, 0x48, 0xf1, 0x00, 0x64, 0x64, 0x68, 0xe0, 0xa0, 0xd9, 0xc0, 0xe6, 0xf4, 0x80, 0x57, + 0x9f, 0xb2, 0xfa, 0x44, 0x00, 0x1a, 0x0e, 0x9a, 0xe6, 0x98, 0x1d, 0x65, 0xad, 0x18, 0x83, 0x59, + 0x99, 0x12, 0x88, 0x69, 0x23, 0xc2, 0xa7, 0x6d, 0x1c, 0xf8, 0x2e, 0xe6, 0x84, 0x32, 0xbb, 0xcd, + 0x6c, 0xb5, 0x51, 0x14, 0x3e, 0x47, 0xa4, 0x91, 0xb2, 0x6e, 0x5e, 0x1b, 0xd0, 0xa7, 0x67, 0x36, + 0x5e, 0xb2, 0x27, 0x52, 0x65, 0x47, 0x19, 0x50, 0x64, 0x8c, 0x1f, 0xa1, 0x9b, 0xb2, 0x27, 0xe0, + 0xb0, 0x19, 0x00, 0xb3, 0x39, 0xb1, 0x99, 0x83, 0x03, 0xb0, 0x99, 0x43, 0x28, 0x30, 0x73, 0x46, + 0xc6, 0xe6, 0x0d, 0xd1, 0x15, 0x94, 0xc6, 0x1e, 0xd9, 0x15, 0xf2, 0x5d, 0x29, 0x36, 0x1e, 0xa3, + 0xb2, 0xae, 0xd9, 0xb6, 0x1f, 0xd5, 0x81, 0x02, 0x95, 0x10, 0x9a, 0xfb, 0x75, 0xb9, 0x79, 0x56, + 0x55, 0xee, 0x2d, 0x2d, 0xdf, 0x23, 0xda, 0xf2, 0x8f, 0xd1, 0x42, 0xbc, 0xb7, 0x4e, 0x28, 0x38, + 0x98, 0xf1, 0xec, 0xf6, 0x59, 0xb9, 0x7d, 0x4e, 0x6d, 0xdf, 0x3c, 0x53, 0x49, 0x10, 0x52, 0xd6, + 0x75, 0x52, 0xa5, 0xb7, 0xdf, 0x48, 0x5b, 0xd7, 0xe9, 0x74, 0xb6, 0xf7, 0x00, 0x95, 0x1c, 0x0a, + 0x98, 0x83, 0xee, 0x69, 0x75, 0x00, 0xd3, 0xbc, 0x64, 0xdb, 0x98, 0x54, 0x48, 0xb2, 0x3d, 0x6d, + 0x02, 0x18, 0x3f, 0x44, 0xe5, 0xa4, 0x1a, 0xba, 0xc0, 0xe4, 0x75, 0x0a, 0xa2, 0xbe, 0x60, 0x60, + 0xce, 0x29, 0x97, 0xc6, 0x1a, 0x1b, 0x4a, 0xa1, 0x86, 0x4f, 0xb6, 0x84, 0xd8, 0xf8, 0x08, 0x2d, + 0x0b, 0x5d, 0x0a, 0x9c, 0xfa, 0xea, 0x42, 0x54, 0x4d, 0xb0, 0x23, 0x12, 0x39, 0xc0, 0x74, 0x15, + 0x32, 0xcb, 0xb2, 0x8b, 0x54, 0x42, 0x7c, 0x62, 0x29, 0xcd, 0x3d, 0xb2, 0x29, 0xf5, 0x5e, 0x48, + 0x35, 0x55, 0x86, 0x8c, 0x1a, 0x5a, 0x39, 0x17, 0x4c, 0xbb, 0xcd, 0xbc, 0x29, 0xd1, 0x16, 0xfb, + 0xa1, 0x69, 0xef, 0x19, 0x3f, 0x43, 0x25, 0x0a, 0x9e, 0xcf, 0x38, 0xc5, 0xa2, 0x48, 0x4a, 0xa7, + 0xcd, 0x5f, 0xd2, 0x69, 0x53, 0x69, 0x24, 0xe1, 0xb5, 0xfb, 0xc8, 0x70, 0xa1, 0x8e, 0x5b, 0x01, + 0xb7, 0x9b, 0xd8, 0x03, 0x3b, 0xf0, 0x43, 0x9f, 0x9b, 0x0b, 0xd2, 0x5b, 0x25, 0x2d, 0xd9, 0xc1, + 0x1e, 0x3c, 0x17, 0xeb, 0xc6, 0x0a, 0x9a, 0x14, 0x27, 0x4b, 0x69, 0x56, 0xa4, 0xe6, 0x78, 0x88, + 0x4f, 0xce, 0xb4, 0x44, 0x8c, 0x75, 0xf4, 0x5f, 0x9b, 0x82, 0x43, 0xa8, 0xab, 0x37, 0x2d, 0xca, + 0x83, 0xcf, 0x65, 0x9b, 0xb1, 0x25, 0x35, 0x14, 0xc2, 0x2a, 0x2a, 0xc9, 0x31, 0x44, 0x4d, 0x24, + 0x21, 0x89, 0x78, 0xc3, 0x5c, 0x92, 0x96, 0x26, 0xd5, 0xfa, 0x0e, 0xd0, 0x9a, 0x58, 0x15, 0xd5, + 0xa9, 0x19, 0xd7, 0x0c, 0x95, 0x0c, 0xa2, 0x26, 0xde, 0x1a, 0xb0, 0x3a, 0x35, 0x55, 0xbc, 0x6e, + 0xc5, 0x80, 0xa2, 0x3a, 0x25, 0x66, 0xe2, 0xbc, 0x31, 0xab, 0x03, 0x56, 0x27, 0x6d, 0x25, 0x4e, + 0x32, 0x31, 0xee, 0x25, 0x46, 0xe2, 0x18, 0x59, 0x1e, 0x70, 0xdc, 0xd3, 0x36, 0xe2, 0x58, 0x02, + 0x64, 0x38, 0xdd, 0xee, 0x5a, 0x19, 0xd0, 0x5d, 0x4e, 0x0f, 0x77, 0x39, 0x5d, 0xee, 0xba, 0x3d, + 0xa0, 0xbb, 0x9c, 0x0e, 0x77, 0xbd, 0x40, 0x23, 0x8e, 0x1d, 0x11, 0x1a, 0x9a, 0x77, 0x06, 0x43, + 0x1e, 0x76, 0x5e, 0x10, 0x1a, 0x1a, 0xc7, 0x68, 0x3e, 0xa9, 0x4a, 0x49, 0xa3, 0x75, 0xc1, 0xc1, + 0xa7, 0x6a, 0x7e, 0x7b, 0x67, 0x30, 0x2b, 0x26, 0xd7, 0x95, 0x4a, 0xb7, 0xd8, 0x0d, 0x81, 0x2c, + 0x67, 0xb9, 0x9f, 0xa3, 0x29, 0x68, 0x32, 0x3f, 0x20, 0x51, 0x72, 0xed, 0xab, 0x03, 0x5e, 0xbb, + 0xc6, 0x8b, 0xaf, 0xfd, 0x25, 0xba, 0xdb, 0xc0, 0x41, 0x5d, 0xd6, 0xc3, 0x26, 0x25, 0x0e, 0x30, + 0xa6, 0x67, 0x19, 0x39, 0x42, 0xe3, 0x80, 0xd9, 0x10, 0xb9, 0x7a, 0xf4, 0xbf, 0x27, 0x13, 0x6d, + 0x59, 0x6c, 0xa8, 0xe1, 0x93, 0x1d, 0xa5, 0x2e, 0xa7, 0x13, 0x4b, 0x2b, 0x3f, 0x8b, 0x5c, 0xf5, + 0x18, 0x38, 0x40, 0x25, 0x17, 0x73, 0x6c, 0x33, 0x88, 0x5c, 0x31, 0xe7, 0x8a, 0xd2, 0xf4, 0xee, + 0x65, 0xeb, 0xb9, 0x40, 0xda, 0x55, 0x40, 0xa2, 0x32, 0x61, 0x54, 0x8a, 0xbd, 0xc2, 0x70, 0x1d, + 0x6c, 0xd7, 0x6f, 0x9b, 0xf7, 0xdf, 0x8e, 0x5b, 0x76, 0x71, 0x1d, 0x36, 0xfc, 0x76, 0xfc, 0x34, + 0x83, 0x00, 0x42, 0x88, 0xb8, 0x2a, 0x36, 0x49, 0xb8, 0x3e, 0x48, 0x3a, 0xd9, 0x33, 0x2d, 0xdf, + 0x01, 0x1a, 0x07, 0xdf, 0x76, 0xbe, 0x70, 0xb7, 0x74, 0xcf, 0xba, 0x29, 0xeb, 0x5c, 0xbd, 0x0e, + 0x0e, 0xf7, 0xdb, 0x71, 0x53, 0xd3, 0xa1, 0x53, 0x0d, 0xd0, 0x54, 0x8d, 0x79, 0x9f, 0x34, 0x5d, + 0xcc, 0x41, 0xbf, 0x12, 0x67, 0xd1, 0x88, 0x70, 0x15, 0x50, 0x33, 0xb7, 0x94, 0x5b, 0x1d, 0xb3, + 0xf4, 0x97, 0xf1, 0x5d, 0x34, 0xd2, 0x94, 0x1a, 0xe6, 0xd5, 0xa5, 0xdc, 0x6a, 0xf1, 0xe1, 0xfc, + 0x5a, 0xfa, 0x0d, 0xbc, 0x96, 0x7d, 0x6b, 0x5a, 0x5a, 0xf7, 0x71, 0xf1, 0xd7, 0x5f, 0x7f, 0x7e, + 0x4f, 0x43, 0x54, 0xe7, 0xd0, 0x8d, 0x0e, 0x6b, 0x16, 0xb0, 0x26, 0x89, 0x18, 0x54, 0xff, 0x9f, + 0x47, 0xd3, 0x35, 0xe6, 0xfd, 0x44, 0xf6, 0xcb, 0x17, 0x70, 0x2c, 0x5b, 0xa6, 0x78, 0xb1, 0xca, + 0x0e, 0x4a, 0x62, 0x32, 0xf1, 0xa7, 0x51, 0x46, 0x85, 0x10, 0x38, 0x16, 0xf7, 0x21, 0xf9, 0x8c, + 0x59, 0xc9, 0xb7, 0xb1, 0x88, 0x8a, 0x01, 0x61, 0xcc, 0x0e, 0x81, 0x37, 0x88, 0x6b, 0xe6, 0xa5, + 0x18, 0x89, 0xa5, 0x9a, 0x5c, 0x31, 0x6e, 0xa1, 0xf1, 0x8e, 0x87, 0x57, 0x6e, 0x75, 0xc8, 0x2a, + 0x42, 0xea, 0xd5, 0xb5, 0x8a, 0x4a, 0x1e, 0x25, 0xad, 0xc8, 0xb5, 0x39, 0x6d, 0xf1, 0x86, 0x1d, + 0x60, 0xcf, 0x2c, 0x48, 0xb5, 0x49, 0xb5, 0xbe, 0x27, 0x96, 0x9f, 0x63, 0x4f, 0xa4, 0x78, 0x53, + 0xa5, 0x38, 0x12, 0x86, 0x06, 0x48, 0xf1, 0xa6, 0x4c, 0xf1, 0x03, 0x34, 0x2e, 0x07, 0x4b, 0x9b, + 0x82, 0x47, 0x81, 0x9b, 0xc5, 0xc1, 0x50, 0x8b, 0x12, 0xcc, 0x92, 0x58, 0xc6, 0x6d, 0x34, 0x29, + 0xb4, 0x8e, 0xed, 0x08, 0x3c, 0x2c, 0xc2, 0xc1, 0x1c, 0x5f, 0xca, 0xad, 0x16, 0xac, 0x09, 0xb9, + 0xfa, 0x42, 0x2f, 0x1a, 0x1f, 0xa3, 0x51, 0x1d, 0x85, 0xe6, 0xc4, 0x60, 0xd6, 0x63, 0x1c, 0xe3, + 0x7d, 0x64, 0xea, 0x57, 0x12, 0x6b, 0x1d, 0xea, 0xb8, 0x89, 0x5f, 0xca, 0x93, 0xd2, 0xaf, 0xb3, + 0x4a, 0xbe, 0x9b, 0x88, 0xd5, 0x4b, 0xf9, 0xf1, 0xb8, 0x88, 0xa0, 0xf8, 0xde, 0xb7, 0xf3, 0x85, + 0xa1, 0x52, 0x7e, 0x3b, 0x5f, 0x18, 0x2e, 0x8d, 0x6c, 0xe7, 0x0b, 0x23, 0xa5, 0xd1, 0xed, 0x7c, + 0x61, 0xac, 0x84, 0xd4, 0xf5, 0xda, 0x01, 0xf1, 0x7c, 0xc7, 0x9a, 0x4a, 0xba, 0x86, 0x5e, 0x28, + 0x9d, 0x2d, 0xa8, 0x98, 0xb0, 0x8a, 0xf1, 0x40, 0x81, 0xa9, 0x57, 0xfd, 0x1e, 0x9a, 0xeb, 0x0a, + 0xbd, 0x38, 0x30, 0x8d, 0x39, 0x54, 0x50, 0x29, 0xe3, 0xbb, 0x32, 0x06, 0xf3, 0xd6, 0xa8, 0xfc, + 0xde, 0x72, 0xab, 0xbf, 0xcf, 0xc9, 0x78, 0xde, 0x8a, 0x18, 0x50, 0xae, 0xcb, 0xd8, 0x0e, 0x3e, + 0x0d, 0x08, 0x76, 0xfb, 0x66, 0x91, 0x85, 0x66, 0xe2, 0x67, 0x5e, 0x1b, 0x07, 0x2d, 0xb0, 0x0f, + 0x5b, 0x91, 0x1b, 0x80, 0xce, 0xa9, 0xa5, 0x6c, 0x4e, 0x69, 0xcc, 0x97, 0x42, 0xf1, 0xa9, 0xd4, + 0xb3, 0x0c, 0xda, 0xb5, 0x96, 0xcd, 0xb1, 0x5b, 0x68, 0xb1, 0x0f, 0xa7, 0x24, 0xd7, 0x7e, 0x9b, + 0x43, 0xb3, 0x89, 0x8e, 0x9a, 0x07, 0xdf, 0x44, 0xfb, 0x39, 0x32, 0xf4, 0xf5, 0xc9, 0x5a, 0x9a, + 0x21, 0x5d, 0xc9, 0x92, 0x56, 0x80, 0x1b, 0x98, 0x63, 0x4d, 0xb9, 0x74, 0xdc, 0xb1, 0x92, 0x25, + 0xbc, 0x84, 0x2a, 0xbd, 0xc9, 0x24, 0x7c, 0xff, 0x9e, 0x43, 0xc5, 0x1a, 0xf3, 0x2c, 0x39, 0x16, + 0x02, 0xed, 0x4b, 0x32, 0x7d, 0x55, 0xf9, 0xcc, 0x55, 0x19, 0x33, 0x68, 0x98, 0x1c, 0x47, 0x40, + 0xcd, 0x61, 0xb9, 0x43, 0x7d, 0x18, 0x0b, 0x08, 0xf9, 0x67, 0xa3, 0xee, 0x88, 0x4c, 0x85, 0x31, + 0x3f, 0x1e, 0x6a, 0x33, 0x34, 0xb7, 0xf3, 0x85, 0xab, 0xa5, 0x21, 0x15, 0x7e, 0x56, 0x31, 0xf0, + 0x0f, 0xed, 0xe6, 0xc3, 0xa6, 0x7d, 0x04, 0xa7, 0xd6, 0x44, 0xd8, 0x0a, 0xb8, 0x6f, 0x63, 0xd7, + 0xa5, 0xc0, 0x58, 0x75, 0x0b, 0x5d, 0x4b, 0x71, 0x4d, 0xc2, 0xc8, 0x44, 0xa3, 0xac, 0xe5, 0x88, + 0x2e, 0x25, 0x49, 0x17, 0xac, 0xf8, 0x53, 0x48, 0x42, 0x60, 0x0c, 0x7b, 0xa0, 0x0b, 0x59, 0xfc, + 0x59, 0x6d, 0xa3, 0xeb, 0x12, 0x2a, 0x24, 0x6d, 0xb0, 0x52, 0x33, 0xf1, 0x85, 0x1c, 0x70, 0x35, + 0xeb, 0x80, 0xec, 0x51, 0x87, 0xce, 0x3b, 0x6a, 0x75, 0x17, 0x2d, 0xf4, 0xb4, 0x3b, 0xd0, 0x61, + 0xfe, 0xa8, 0x2e, 0xf1, 0x89, 0xab, 0x7e, 0x89, 0x70, 0x99, 0x33, 0x7c, 0x88, 0x46, 0x70, 0x48, + 0x5a, 0x11, 0x97, 0xfc, 0x2f, 0xd3, 0xbf, 0xf5, 0xfe, 0xec, 0x71, 0xaf, 0xcb, 0x1b, 0x8b, 0x89, + 0x25, 0x51, 0xf7, 0xe7, 0x1c, 0x9a, 0x4c, 0xdc, 0xf0, 0x6d, 0xe3, 0x6c, 0xca, 0x0c, 0x4e, 0x71, + 0x4b, 0x68, 0xbf, 0x44, 0x33, 0xa2, 0x98, 0xe1, 0xc8, 0x81, 0x60, 0x30, 0xee, 0x59, 0x8b, 0x15, + 0x34, 0xdf, 0x0b, 0x37, 0xb1, 0xfb, 0xcf, 0x1c, 0x2a, 0xd5, 0x98, 0xb7, 0x01, 0x81, 0xe8, 0x22, + 0x97, 0x77, 0x98, 0x89, 0x46, 0xd3, 0x51, 0x3a, 0x66, 0xc5, 0x9f, 0x29, 0x57, 0xe6, 0xdf, 0xa6, + 0x2b, 0xcb, 0xc8, 0xec, 0xe4, 0x9d, 0x1c, 0xea, 0x5f, 0xb9, 0x94, 0x9f, 0x2f, 0x76, 0xb4, 0x14, + 0xff, 0xab, 0x59, 0xfe, 0xe9, 0x43, 0x0f, 0xf5, 0x8b, 0x92, 0xb7, 0x7a, 0x34, 0x55, 0x5a, 0x7b, + 0xb0, 0x4f, 0x0e, 0xf8, 0x87, 0x5c, 0xd7, 0xb5, 0x0e, 0x7c, 0x83, 0xf3, 0x68, 0xcc, 0x55, 0x18, + 0x24, 0xbe, 0xc3, 0xb3, 0x85, 0xb4, 0x7f, 0xf2, 0x19, 0xff, 0x64, 0xa9, 0xdf, 0x41, 0x2b, 0xe7, + 0xf1, 0x4a, 0x0e, 0xf0, 0xa7, 0x1c, 0x1a, 0xaf, 0x31, 0x6f, 0x53, 0x4c, 0x64, 0x72, 0x64, 0xfc, + 0xf6, 0xe4, 0xe8, 0xac, 0xcc, 0xc4, 0x84, 0x59, 0x42, 0x79, 0x5f, 0xc6, 0xd4, 0x13, 0xd7, 0xdd, + 0x23, 0xfb, 0x0d, 0x9f, 0x43, 0xe0, 0x33, 0xfe, 0xc4, 0x0d, 0xfd, 0xe8, 0xbc, 0x98, 0xd2, 0xed, + 0x25, 0x8e, 0x29, 0xfd, 0xd9, 0xeb, 0xba, 0x7b, 0x00, 0x27, 0xa6, 0x3f, 0x45, 0x37, 0x93, 0x80, + 0xd8, 0xa4, 0x24, 0x7c, 0xbb, 0xf6, 0x6f, 0xa3, 0xe5, 0x73, 0xd0, 0x13, 0x12, 0x71, 0x54, 0x8a, + 0x87, 0x72, 0xef, 0x4b, 0xa5, 0x3a, 0xeb, 0xba, 0x34, 0xde, 0x6a, 0x41, 0xc9, 0x90, 0x7f, 0xf8, + 0xb7, 0x71, 0x34, 0x54, 0x63, 0x9e, 0xb1, 0x87, 0xc6, 0x33, 0xcf, 0xa1, 0x85, 0xec, 0x74, 0xd3, + 0xf1, 0x7e, 0x29, 0xdf, 0x3e, 0x57, 0x9c, 0x74, 0xcc, 0x03, 0x34, 0xd9, 0xf1, 0xb4, 0x59, 0xec, + 0xda, 0x98, 0x55, 0x28, 0xbf, 0xf3, 0x06, 0x85, 0x04, 0xfb, 0x43, 0x54, 0x48, 0x46, 0xa3, 0xb9, + 0xae, 0x4d, 0xb1, 0xa8, 0x7c, 0xab, 0xaf, 0x28, 0x41, 0xaa, 0x23, 0xa3, 0xc7, 0xb4, 0xb1, 0xdc, + 0x63, 0x63, 0xa7, 0x52, 0xf9, 0xdd, 0x0b, 0x28, 0xa5, 0x19, 0x27, 0x73, 0x40, 0x37, 0xe3, 0x58, + 0xd4, 0x83, 0x71, 0x67, 0x93, 0x36, 0x3e, 0x46, 0xc5, 0x74, 0x93, 0x9b, 0xef, 0xc3, 0x42, 0xe1, + 0xad, 0x9c, 0x27, 0x4d, 0x20, 0x1d, 0x34, 0xdd, 0xdd, 0x3d, 0xab, 0xdd, 0x97, 0xd1, 0xa9, 0x53, + 0xbe, 0xf7, 0x66, 0x9d, 0xc4, 0xc8, 0x3e, 0x9a, 0xc8, 0x06, 0x76, 0xa5, 0x6b, 0x73, 0x46, 0x5e, + 0xbe, 0x73, 0xbe, 0x3c, 0x01, 0xf6, 0xd1, 0xb5, 0x5e, 0x79, 0xd3, 0xeb, 0xe8, 0x5d, 0x5a, 0xe5, + 0xfb, 0x17, 0xd1, 0xca, 0x9a, 0xea, 0xee, 0x18, 0xfd, 0xbc, 0xfc, 0x66, 0x53, 0x7d, 0xab, 0xbc, + 0xf1, 0x4b, 0x34, 0xd7, 0xbf, 0x45, 0x9d, 0xef, 0xf7, 0xac, 0xd9, 0x87, 0x17, 0xd7, 0x4d, 0x8c, + 0x7f, 0x84, 0xc6, 0xce, 0xda, 0x4b, 0xb9, 0x0b, 0x20, 0x91, 0x95, 0xab, 0xfd, 0x65, 0x69, 0xa7, + 0xf5, 0xaa, 0xfc, 0x2b, 0xbd, 0x42, 0xbd, 0x53, 0xab, 0x87, 0xd3, 0xce, 0x29, 0xf6, 0xc6, 0x09, + 0x32, 0xfb, 0x56, 0xfa, 0xbb, 0x7d, 0xdc, 0xdf, 0xad, 0x5a, 0x7e, 0xef, 0xc2, 0xaa, 0xe9, 0x43, + 0xf6, 0x7a, 0x5c, 0x76, 0x1f, 0xb2, 0x87, 0x56, 0x8f, 0x43, 0x9e, 0xf3, 0x36, 0x34, 0x02, 0x34, + 0xd3, 0xf3, 0xfd, 0x7d, 0xbb, 0x0f, 0x4a, 0x56, 0xad, 0xfc, 0xe0, 0x42, 0x6a, 0xb1, 0xb5, 0xf2, + 0xf0, 0xaf, 0x44, 0xbb, 0x7f, 0x6a, 0x7d, 0xf1, 0xaa, 0x92, 0xfb, 0xf2, 0x55, 0x25, 0xf7, 0xbf, + 0x57, 0x95, 0xdc, 0xef, 0x5e, 0x57, 0xae, 0x7c, 0xf9, 0xba, 0x72, 0xe5, 0x3f, 0xaf, 0x2b, 0x57, + 0x0e, 0xde, 0xbf, 0xe0, 0x2f, 0x48, 0x4e, 0xd6, 0xcf, 0xfe, 0x9e, 0x83, 0x9f, 0x36, 0x81, 0x1d, + 0x8e, 0xc8, 0x3f, 0xdb, 0x78, 0xf4, 0x4d, 0x00, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd9, 0x8d, 0x11, 0x71, 0x22, 0x00, 0x00, } diff --git a/x/emissions/types/worker.pb.go b/x/emissions/types/worker.pb.go index 72e211c9b..1b810935d 100644 --- a/x/emissions/types/worker.pb.go +++ b/x/emissions/types/worker.pb.go @@ -552,47 +552,47 @@ func init() { proto.RegisterFile("emissions/v3/worker.proto", fileDescriptor_60e var fileDescriptor_60e5359cc895864b = []byte{ // 647 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0x4f, 0x4f, 0x13, 0x41, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x4f, 0x4f, 0x13, 0x41, 0x14, 0xef, 0xd0, 0x16, 0xe8, 0x83, 0x44, 0x18, 0x08, 0x2c, 0x24, 0x2c, 0xb5, 0x09, 0x49, 0x3d, 0xd8, 0x4d, 0x40, 0x83, 0xf1, 0x26, 0x01, 0x23, 0x26, 0x92, 0x38, 0x1a, 0x4d, 0xbc, 0x6c, 0xa6, 0xdb, 0x69, 0x3b, 0xa1, 0xdd, 0xd9, 0xec, 0x4c, 0xf9, 0x73, 0xf3, 0xec, 0xc9, 0x8f, 0xe0, 0xa7, 0x31, 0x1c, 0x39, 0xaa, 0x07, 0x62, 0xe0, 0xe2, 0xc5, 0xef, 0x60, 0x76, 0x76, 0x76, 0x97, 0x5d, - 0xac, 0x9a, 0xc8, 0x6d, 0xdf, 0xcc, 0x6f, 0xdf, 0xfb, 0xfd, 0x99, 0x19, 0x58, 0x61, 0x43, 0x2e, - 0x25, 0x17, 0xbe, 0x74, 0x8e, 0xb6, 0x9c, 0x63, 0x11, 0x1e, 0xb2, 0xb0, 0x15, 0x84, 0x42, 0x09, - 0x3c, 0x9b, 0x6e, 0xb5, 0x8e, 0xb6, 0x56, 0x17, 0x7b, 0xa2, 0x27, 0xf4, 0x86, 0x13, 0x7d, 0xc5, - 0x98, 0x55, 0x2b, 0xf7, 0xbb, 0x2f, 0x7c, 0x8f, 0xc5, 0x3b, 0x8d, 0x0f, 0x08, 0xe6, 0x5e, 0xf3, + 0xac, 0x9a, 0xc8, 0x6d, 0xdf, 0xdb, 0x5f, 0xdf, 0xfb, 0xfd, 0xd9, 0x99, 0xc2, 0x0a, 0x1b, 0x72, + 0x29, 0xb9, 0xf0, 0xa5, 0x73, 0xb4, 0xe5, 0x1c, 0x8b, 0xf0, 0x90, 0x85, 0xad, 0x20, 0x14, 0x4a, + 0xe0, 0xd9, 0xf4, 0x55, 0xeb, 0x68, 0x6b, 0xd5, 0xca, 0x01, 0x7d, 0xe1, 0x7b, 0x2c, 0xc6, 0xad, + 0x2e, 0xf6, 0x44, 0x4f, 0xe8, 0x47, 0x27, 0x7a, 0x8a, 0xbb, 0x8d, 0x0f, 0x08, 0xe6, 0x5e, 0xf3, 0x21, 0x93, 0x8a, 0x0e, 0x03, 0xd6, 0x79, 0x43, 0x07, 0x23, 0x86, 0xef, 0xc2, 0x6c, 0x7b, 0x20, - 0xbc, 0x43, 0xb7, 0xcf, 0x78, 0xaf, 0xaf, 0x2c, 0x54, 0x47, 0xcd, 0x32, 0x99, 0xd1, 0x6b, 0xcf, - 0xf4, 0x12, 0x7e, 0x01, 0xd5, 0xa3, 0x08, 0x6b, 0x4d, 0xd4, 0x51, 0xb3, 0xb6, 0xb3, 0x7d, 0x76, - 0xb1, 0x5e, 0xfa, 0x76, 0xb1, 0xee, 0xf4, 0xb8, 0xea, 0x8f, 0xda, 0x2d, 0x4f, 0x0c, 0x1d, 0x3a, - 0x18, 0x88, 0x90, 0xde, 0xf7, 0x99, 0x8a, 0xf8, 0x26, 0xa5, 0xd7, 0xa7, 0xdc, 0x77, 0x86, 0x54, - 0xf5, 0x5b, 0xbb, 0xcc, 0x23, 0x71, 0x97, 0xc7, 0x95, 0x1f, 0x9f, 0xd6, 0x51, 0xe3, 0x27, 0x82, - 0xda, 0xbe, 0xdf, 0x65, 0x21, 0xf3, 0x3d, 0x86, 0x57, 0x60, 0x5a, 0x89, 0x80, 0x7b, 0x2e, 0xef, - 0x68, 0x06, 0x15, 0x32, 0xa5, 0xeb, 0xfd, 0xce, 0x0d, 0x82, 0x13, 0x37, 0x09, 0x5a, 0x30, 0xc5, - 0x75, 0xab, 0xd0, 0x2a, 0x47, 0x14, 0x49, 0x52, 0x66, 0xd4, 0x2b, 0xb7, 0x41, 0x1d, 0xaf, 0x01, - 0xb0, 0x13, 0x15, 0x52, 0xb7, 0x43, 0x15, 0xb5, 0xaa, 0x75, 0xd4, 0x9c, 0x25, 0x35, 0xbd, 0xb2, - 0x4b, 0x15, 0xc5, 0x8b, 0x50, 0x0d, 0x42, 0x21, 0xba, 0xd6, 0xa4, 0x66, 0x11, 0x17, 0x46, 0xef, - 0x1e, 0x40, 0x2a, 0x57, 0xe2, 0x6d, 0x00, 0x9e, 0x56, 0x16, 0xaa, 0x97, 0x9b, 0x33, 0x9b, 0xcb, - 0xad, 0xeb, 0xe9, 0xb6, 0x52, 0x34, 0xb9, 0x06, 0x6d, 0xbc, 0x47, 0x70, 0xe7, 0xa9, 0x08, 0x99, - 0x47, 0xa5, 0xda, 0x1b, 0xb0, 0x21, 0xf3, 0x73, 0xf2, 0xd1, 0x18, 0xf9, 0xb7, 0x99, 0xdc, 0x57, - 0x04, 0xd3, 0x09, 0x85, 0xff, 0x0c, 0xce, 0x06, 0xe8, 0x9a, 0x4e, 0x69, 0x76, 0xd7, 0x56, 0xf0, - 0x73, 0x98, 0x4f, 0x2a, 0x97, 0xc5, 0x6a, 0xa5, 0x55, 0xd1, 0x6e, 0xad, 0xe5, 0xdd, 0x2a, 0x78, - 0x42, 0xe6, 0xba, 0xf9, 0x05, 0xf9, 0x97, 0xec, 0x8c, 0xb6, 0x27, 0x50, 0x4b, 0x3a, 0x49, 0xfc, - 0x00, 0x6a, 0x49, 0x97, 0x24, 0xa3, 0xa5, 0xdf, 0x4f, 0x25, 0x19, 0x30, 0xba, 0x65, 0xcb, 0x69, - 0x76, 0x09, 0x60, 0x67, 0xe4, 0x77, 0x06, 0x0c, 0x3f, 0x84, 0x5a, 0x9a, 0xa5, 0xb6, 0xeb, 0x0f, - 0xa9, 0x67, 0x48, 0xbc, 0x09, 0xd3, 0x49, 0x7f, 0xed, 0xe2, 0x78, 0x1e, 0x29, 0xce, 0xe8, 0xf9, - 0x3c, 0x01, 0x73, 0x6f, 0xf5, 0x0b, 0x12, 0x89, 0x34, 0x2c, 0x96, 0x60, 0x32, 0x7e, 0x55, 0xcc, - 0x71, 0x31, 0x15, 0xbe, 0x07, 0x55, 0xfd, 0x5c, 0x98, 0x19, 0x0b, 0xf9, 0x19, 0x07, 0xd1, 0x16, - 0x89, 0x11, 0xb9, 0xd8, 0xcb, 0xf9, 0xd8, 0x3d, 0x58, 0x4d, 0x99, 0xbb, 0xa9, 0x2d, 0x6e, 0x5b, - 0xcf, 0xd6, 0xf7, 0x70, 0x66, 0x73, 0x63, 0x8c, 0xe8, 0xbc, 0x5d, 0xc4, 0xe2, 0xc5, 0x0d, 0x69, - 0x24, 0xbc, 0x84, 0x8d, 0xec, 0x52, 0xdc, 0x98, 0xe2, 0x4a, 0xde, 0xf3, 0xa9, 0x1a, 0x85, 0xcc, - 0xe4, 0xdc, 0xc8, 0xc0, 0x85, 0x4e, 0xaf, 0x12, 0x64, 0xe4, 0x4a, 0x30, 0x6a, 0x1f, 0xb2, 0x53, - 0x73, 0x7b, 0x4d, 0x65, 0x8c, 0xf4, 0x60, 0xbe, 0xe8, 0xa3, 0xc4, 0x07, 0xb0, 0x10, 0x5b, 0xa7, - 0xcf, 0x94, 0x19, 0x9e, 0x1c, 0x15, 0x3b, 0xaf, 0xb1, 0xf8, 0x37, 0x99, 0x3f, 0x2e, 0xf6, 0xdb, - 0x21, 0x67, 0x97, 0x36, 0x3a, 0xbf, 0xb4, 0xd1, 0xf7, 0x4b, 0x1b, 0x7d, 0xbc, 0xb2, 0x4b, 0xe7, - 0x57, 0x76, 0xe9, 0xcb, 0x95, 0x5d, 0x7a, 0xf7, 0xe8, 0x1f, 0x6f, 0xec, 0x89, 0x93, 0xbd, 0xfe, - 0xea, 0x34, 0x60, 0xb2, 0x3d, 0xa9, 0xdf, 0xfe, 0xad, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x70, - 0xb7, 0x18, 0xa6, 0x56, 0x06, 0x00, 0x00, + 0xbc, 0x43, 0xb7, 0xcf, 0x78, 0xaf, 0xaf, 0x2c, 0x54, 0x47, 0xcd, 0x32, 0x99, 0xd1, 0xbd, 0x67, + 0xba, 0x85, 0x5f, 0x40, 0xf5, 0x28, 0xc2, 0x5a, 0x13, 0x75, 0xd4, 0xac, 0xed, 0x6c, 0x9f, 0x5d, + 0xac, 0x97, 0xbe, 0x5d, 0xac, 0x3b, 0x3d, 0xae, 0xfa, 0xa3, 0x76, 0xcb, 0x13, 0x43, 0x87, 0x0e, + 0x06, 0x22, 0xa4, 0xf7, 0x7d, 0xa6, 0x22, 0xbe, 0x49, 0xe9, 0xf5, 0x29, 0xf7, 0x9d, 0x21, 0x55, + 0xfd, 0xd6, 0x2e, 0xf3, 0x48, 0x3c, 0xe5, 0x71, 0xe5, 0xc7, 0xa7, 0x75, 0xd4, 0xf8, 0x89, 0xa0, + 0xb6, 0xef, 0x77, 0x59, 0xc8, 0x7c, 0x8f, 0xe1, 0x15, 0x98, 0x56, 0x22, 0xe0, 0x9e, 0xcb, 0x3b, + 0x9a, 0x41, 0x85, 0x4c, 0xe9, 0x7a, 0xbf, 0x73, 0x83, 0xe0, 0xc4, 0x4d, 0x82, 0x16, 0x4c, 0x71, + 0x3d, 0x2a, 0xb4, 0xca, 0x11, 0x45, 0x92, 0x94, 0x19, 0xf5, 0xca, 0x6d, 0x50, 0xc7, 0x6b, 0x00, + 0xec, 0x44, 0x85, 0xd4, 0xed, 0x50, 0x45, 0xad, 0x6a, 0x1d, 0x35, 0x67, 0x49, 0x4d, 0x77, 0x76, + 0xa9, 0xa2, 0x78, 0x11, 0xaa, 0x41, 0x28, 0x44, 0xd7, 0x9a, 0xd4, 0x2c, 0xe2, 0xc2, 0xe8, 0xdd, + 0x03, 0x48, 0xe5, 0x4a, 0xbc, 0x0d, 0xc0, 0xd3, 0xca, 0x42, 0xf5, 0x72, 0x73, 0x66, 0x73, 0xb9, + 0x75, 0x3d, 0xdd, 0x56, 0x8a, 0x26, 0xd7, 0xa0, 0x8d, 0xf7, 0x08, 0xee, 0x3c, 0x15, 0x21, 0xf3, + 0xa8, 0x54, 0x7b, 0x03, 0x36, 0x64, 0x7e, 0x4e, 0x3e, 0x1a, 0x23, 0xff, 0x36, 0x93, 0xfb, 0x8a, + 0x60, 0x3a, 0xa1, 0xf0, 0x9f, 0xc1, 0xd9, 0x00, 0x5d, 0x33, 0x29, 0xcd, 0xee, 0x5a, 0x07, 0x3f, + 0x87, 0xf9, 0xa4, 0x72, 0x59, 0xac, 0x56, 0x5a, 0x15, 0xed, 0xd6, 0x5a, 0xde, 0xad, 0x82, 0x27, + 0x64, 0xae, 0x9b, 0x6f, 0xc8, 0xbf, 0x64, 0x67, 0xb4, 0x3d, 0x81, 0x5a, 0x32, 0x49, 0xe2, 0x07, + 0x50, 0x4b, 0xa6, 0x24, 0x19, 0x2d, 0xfd, 0x7e, 0x2b, 0xc9, 0x80, 0xd1, 0x29, 0x5b, 0x4e, 0xb3, + 0x4b, 0x00, 0x3b, 0x23, 0xbf, 0x33, 0x60, 0xf8, 0x21, 0xd4, 0xd2, 0x2c, 0xb5, 0x5d, 0x7f, 0x48, + 0x3d, 0x43, 0xe2, 0x4d, 0x98, 0x4e, 0xe6, 0x6b, 0x17, 0xc7, 0xf3, 0x48, 0x71, 0x46, 0xcf, 0xe7, + 0x09, 0x98, 0x7b, 0xab, 0x6f, 0x90, 0x48, 0xa4, 0x61, 0xb1, 0x04, 0x93, 0xf1, 0xad, 0x62, 0x3e, + 0x17, 0x53, 0xe1, 0x7b, 0x50, 0xd5, 0x97, 0x88, 0xd9, 0xb1, 0x90, 0xdf, 0x71, 0x10, 0xbd, 0x22, + 0x31, 0x22, 0x17, 0x7b, 0x39, 0x1f, 0xbb, 0x07, 0xab, 0x29, 0x73, 0x37, 0xb5, 0xc5, 0x6d, 0xeb, + 0xdd, 0xfa, 0x1c, 0xce, 0x6c, 0x6e, 0x8c, 0x11, 0x9d, 0xb7, 0x8b, 0x58, 0xbc, 0xf8, 0x42, 0x1a, + 0x09, 0x2f, 0x61, 0x23, 0x3b, 0x14, 0x37, 0xb6, 0xb8, 0x92, 0xf7, 0x7c, 0xaa, 0x46, 0x21, 0x33, + 0x39, 0x37, 0x32, 0x70, 0x61, 0xd2, 0xab, 0x04, 0x19, 0xb9, 0x12, 0x8c, 0xda, 0x87, 0xec, 0xd4, + 0x9c, 0x5e, 0x53, 0x19, 0x23, 0x3d, 0x98, 0x2f, 0xfa, 0x28, 0xf1, 0x01, 0x2c, 0xc4, 0xd6, 0xe9, + 0x6f, 0xca, 0x2c, 0x4f, 0x3e, 0x15, 0x3b, 0xaf, 0xb1, 0xf8, 0x6b, 0x32, 0x7f, 0x5c, 0x9c, 0xb7, + 0x43, 0xce, 0x2e, 0x6d, 0x74, 0x7e, 0x69, 0xa3, 0xef, 0x97, 0x36, 0xfa, 0x78, 0x65, 0x97, 0xce, + 0xaf, 0xec, 0xd2, 0x97, 0x2b, 0xbb, 0xf4, 0xee, 0xd1, 0x3f, 0x9e, 0xd8, 0x13, 0x27, 0xfb, 0x4f, + 0x50, 0xa7, 0x01, 0x93, 0xed, 0x49, 0x7d, 0xf7, 0x6f, 0xfd, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xae, + 0x9e, 0x56, 0xa4, 0x56, 0x06, 0x00, 0x00, } func (this *TimestampedValue) Equal(that interface{}) bool { diff --git a/x/mint/Makefile b/x/mint/Makefile index ee1e0fd2e..0b17be303 100644 --- a/x/mint/Makefile +++ b/x/mint/Makefile @@ -1,5 +1,5 @@ #!/usr/bin/make -f -.DEFAULT_GOAL := build +.DEFAULT_GOAL := proto-all DOCKER := $(shell which docker) @@ -19,7 +19,7 @@ proto-gen: @go mod tidy proto-format: - @$(protoImage) find ./ -name "*.proto" -exec clang-format -i {} \; + @$(protoImage) buf format proto/ -w proto-lint: @$(protoImage) buf lint proto/ --error-format=json diff --git a/x/mint/api/v1beta1/genesis.pulsar.go b/x/mint/api/v1beta1/genesis.pulsar.go index efaba942e..0afa7a873 100644 --- a/x/mint/api/v1beta1/genesis.pulsar.go +++ b/x/mint/api/v1beta1/genesis.pulsar.go @@ -723,13 +723,13 @@ var File_mint_v1beta1_genesis_proto protoreflect.FileDescriptor var file_mint_v1beta1_genesis_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x6d, 0x69, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, - 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x03, 0x0a, 0x0c, 0x47, 0x65, 0x6e, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, + 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, + 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbc, 0x03, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, diff --git a/x/mint/api/v1beta1/query.pulsar.go b/x/mint/api/v1beta1/query.pulsar.go index 7d44028a8..2db6c084c 100644 --- a/x/mint/api/v1beta1/query.pulsar.go +++ b/x/mint/api/v1beta1/query.pulsar.go @@ -4360,14 +4360,14 @@ var File_mint_v1beta1_query_proto protoreflect.FileDescriptor var file_mint_v1beta1_query_proto_rawDesc = []byte{ 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x6d, 0x69, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x6d, 0x69, - 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, - 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x6d, 0x69, 0x6e, 0x74, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, diff --git a/x/mint/api/v1beta1/tx.pulsar.go b/x/mint/api/v1beta1/tx.pulsar.go index cc9b009ff..8d0d22908 100644 --- a/x/mint/api/v1beta1/tx.pulsar.go +++ b/x/mint/api/v1beta1/tx.pulsar.go @@ -968,14 +968,14 @@ var File_mint_v1beta1_tx_proto protoreflect.FileDescriptor var file_mint_v1beta1_tx_proto_rawDesc = []byte{ 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x6d, 0x69, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6d, 0x73, - 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, - 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, - 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, + 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x6d, 0x73, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, + 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, diff --git a/x/mint/api/v1beta1/types.pulsar.go b/x/mint/api/v1beta1/types.pulsar.go index 51ca03ffe..8df623a38 100644 --- a/x/mint/api/v1beta1/types.pulsar.go +++ b/x/mint/api/v1beta1/types.pulsar.go @@ -1102,19 +1102,25 @@ type Params struct { FEmission string `protobuf:"bytes,3,opt,name=f_emission,json=fEmission,proto3" json:"f_emission,omitempty"` // one month exponential moving average smoothing factor, alpha_e in the paper OneMonthSmoothingDegree string `protobuf:"bytes,4,opt,name=one_month_smoothing_degree,json=oneMonthSmoothingDegree,proto3" json:"one_month_smoothing_degree,omitempty"` - // percentage of the total supply is reserved and locked in the ecosystem treasury + // percentage of the total supply is reserved and locked in the ecosystem + // treasury EcosystemTreasuryPercentOfTotalSupply string `protobuf:"bytes,5,opt,name=ecosystem_treasury_percent_of_total_supply,json=ecosystemTreasuryPercentOfTotalSupply,proto3" json:"ecosystem_treasury_percent_of_total_supply,omitempty"` - // percentage of the total supply that is unlocked and usable in the foundation treasury + // percentage of the total supply that is unlocked and usable in the + // foundation treasury FoundationTreasuryPercentOfTotalSupply string `protobuf:"bytes,6,opt,name=foundation_treasury_percent_of_total_supply,json=foundationTreasuryPercentOfTotalSupply,proto3" json:"foundation_treasury_percent_of_total_supply,omitempty"` - // percentage of the total supply that is unlocked and usable by partipicants at the genesis + // percentage of the total supply that is unlocked and usable by partipicants + // at the genesis ParticipantsPercentOfTotalSupply string `protobuf:"bytes,7,opt,name=participants_percent_of_total_supply,json=participantsPercentOfTotalSupply,proto3" json:"participants_percent_of_total_supply,omitempty"` - // percentage of the total supply that is locked in the investors bucket at the genesis + // percentage of the total supply that is locked in the investors bucket at + // the genesis InvestorsPercentOfTotalSupply string `protobuf:"bytes,8,opt,name=investors_percent_of_total_supply,json=investorsPercentOfTotalSupply,proto3" json:"investors_percent_of_total_supply,omitempty"` - // percentage of the total supply that is locked in the team bucket at the genesis + // percentage of the total supply that is locked in the team bucket at the + // genesis TeamPercentOfTotalSupply string `protobuf:"bytes,9,opt,name=team_percent_of_total_supply,json=teamPercentOfTotalSupply,proto3" json:"team_percent_of_total_supply,omitempty"` // The capped max monthly percentage yield (like %APY) MaximumMonthlyPercentageYield string `protobuf:"bytes,10,opt,name=maximum_monthly_percentage_yield,json=maximumMonthlyPercentageYield,proto3" json:"maximum_monthly_percentage_yield,omitempty"` - // percentage of the total supply that is locked in the preseed investors bucket at the genesis + // percentage of the total supply that is locked in the preseed investors + // bucket at the genesis InvestorsPreseedPercentOfTotalSupply string `protobuf:"bytes,11,opt,name=investors_preseed_percent_of_total_supply,json=investorsPreseedPercentOfTotalSupply,proto3" json:"investors_preseed_percent_of_total_supply,omitempty"` } @@ -1220,11 +1226,11 @@ var File_mint_v1beta1_types_proto protoreflect.FileDescriptor var file_mint_v1beta1_types_proto_rawDesc = []byte{ 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x6d, 0x69, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, - 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x0a, 0x0a, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x4f, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, diff --git a/x/mint/proto/mint/module/v1/module.proto b/x/mint/proto/mint/module/v1/module.proto index bf9a7b775..9d127579d 100644 --- a/x/mint/proto/mint/module/v1/module.proto +++ b/x/mint/proto/mint/module/v1/module.proto @@ -6,9 +6,7 @@ import "cosmos/app/v1alpha1/module.proto"; // Module is the config object of the mint module. message Module { - option (cosmos.app.v1alpha1.module) = { - go_import: "github.com/allora-network/allora-chain/x/mint" - }; + option (cosmos.app.v1alpha1.module) = {go_import: "github.com/allora-network/allora-chain/x/mint"}; string fee_collector_name = 1; } diff --git a/x/mint/proto/mint/v1beta1/genesis.proto b/x/mint/proto/mint/v1beta1/genesis.proto index 81e91793b..87929fb26 100644 --- a/x/mint/proto/mint/v1beta1/genesis.proto +++ b/x/mint/proto/mint/v1beta1/genesis.proto @@ -1,17 +1,20 @@ syntax = "proto3"; package mint.v1beta1; +import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; import "mint/v1beta1/types.proto"; -import "cosmos_proto/cosmos.proto"; -import "amino/amino.proto"; option go_package = "github.com/allora-network/allora-chain/x/mint/types"; // GenesisState defines the mint module's genesis state. message GenesisState { // params defines all the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; // previous target emission rewards per unit staked token string previous_reward_emission_per_unit_staked_token = 2 [ diff --git a/x/mint/proto/mint/v1beta1/query.proto b/x/mint/proto/mint/v1beta1/query.proto index 79686c3c9..1e9c42872 100644 --- a/x/mint/proto/mint/v1beta1/query.proto +++ b/x/mint/proto/mint/v1beta1/query.proto @@ -1,11 +1,11 @@ syntax = "proto3"; package mint.v1beta1; +import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "mint/v1beta1/types.proto"; -import "amino/amino.proto"; -import "cosmos_proto/cosmos.proto"; option go_package = "github.com/allora-network/allora-chain/x/mint/types"; @@ -30,7 +30,10 @@ message QueryParamsRequest {} // QueryParamsResponse is the response type for the Query/Params RPC method. message QueryParamsResponse { // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // QueryInflationRequest is the request type for the Query/Inflation RPC method. @@ -53,7 +56,10 @@ message QueryEmissionInfoRequest {} // return information about the emissions rate on query message QueryEmissionInfoResponse { - Params params = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 1 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; string ecosystem_balance = 2 [ (cosmos_proto.scalar) = "cosmos.Int", diff --git a/x/mint/proto/mint/v1beta1/tx.proto b/x/mint/proto/mint/v1beta1/tx.proto index 112fc35aa..7830579d6 100644 --- a/x/mint/proto/mint/v1beta1/tx.proto +++ b/x/mint/proto/mint/v1beta1/tx.proto @@ -1,13 +1,13 @@ syntax = "proto3"; package mint.v1beta1; -option go_package = "github.com/allora-network/allora-chain/x/mint/types"; - -import "cosmos/msg/v1/msg.proto"; import "amino/amino.proto"; -import "mint/v1beta1/types.proto"; -import "gogoproto/gogo.proto"; +import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; +import "gogoproto/gogo.proto"; +import "mint/v1beta1/types.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/mint/types"; // Msg defines the x/mint Msg service. service Msg { @@ -29,7 +29,10 @@ message MsgUpdateParams { // params defines the x/mint parameters to update. // // NOTE: All parameters must be supplied. - Params params = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + Params params = 2 [ + (gogoproto.nullable) = false, + (amino.dont_omitempty) = true + ]; } // MsgUpdateParamsResponse defines the response structure for executing a diff --git a/x/mint/proto/mint/v1beta1/types.proto b/x/mint/proto/mint/v1beta1/types.proto index 84dd03983..e09fefc28 100644 --- a/x/mint/proto/mint/v1beta1/types.proto +++ b/x/mint/proto/mint/v1beta1/types.proto @@ -1,11 +1,11 @@ syntax = "proto3"; package mint.v1beta1; -option go_package = "github.com/allora-network/allora-chain/x/mint/types"; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; import "amino/amino.proto"; +import "cosmos_proto/cosmos.proto"; +import "gogoproto/gogo.proto"; + +option go_package = "github.com/allora-network/allora-chain/x/mint/types"; // Params defines the parameters for the x/mint module. message Params { @@ -35,35 +35,40 @@ message Params { (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply is reserved and locked in the ecosystem treasury + // percentage of the total supply is reserved and locked in the ecosystem + // treasury string ecosystem_treasury_percent_of_total_supply = 5 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply that is unlocked and usable in the foundation treasury + // percentage of the total supply that is unlocked and usable in the + // foundation treasury string foundation_treasury_percent_of_total_supply = 6 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply that is unlocked and usable by partipicants at the genesis + // percentage of the total supply that is unlocked and usable by partipicants + // at the genesis string participants_percent_of_total_supply = 7 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply that is locked in the investors bucket at the genesis + // percentage of the total supply that is locked in the investors bucket at + // the genesis string investors_percent_of_total_supply = 8 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply that is locked in the team bucket at the genesis + // percentage of the total supply that is locked in the team bucket at the + // genesis string team_percent_of_total_supply = 9 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", @@ -77,7 +82,8 @@ message Params { (gogoproto.nullable) = false, (amino.dont_omitempty) = true ]; - // percentage of the total supply that is locked in the preseed investors bucket at the genesis + // percentage of the total supply that is locked in the preseed investors + // bucket at the genesis string investors_preseed_percent_of_total_supply = 11 [ (cosmos_proto.scalar) = "cosmos.LegacyDec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", diff --git a/x/mint/types/genesis.pb.go b/x/mint/types/genesis.pb.go index 8c1d86353..242daf070 100644 --- a/x/mint/types/genesis.pb.go +++ b/x/mint/types/genesis.pb.go @@ -84,34 +84,34 @@ func init() { func init() { proto.RegisterFile("mint/v1beta1/genesis.proto", fileDescriptor_1dfa75836a5d5f23) } var fileDescriptor_1dfa75836a5d5f23 = []byte{ - // 425 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0x31, 0x6b, 0x14, 0x41, - 0x14, 0xc7, 0x6f, 0x8c, 0x04, 0xb2, 0xa6, 0xd0, 0x23, 0xc1, 0xf5, 0x84, 0x4d, 0xb0, 0x3a, 0x84, + // 423 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0x3f, 0x6b, 0x14, 0x41, + 0x18, 0xc6, 0x6f, 0x8c, 0x04, 0xb2, 0xa6, 0xd0, 0x23, 0xc1, 0xf5, 0x84, 0x4d, 0xb0, 0x3a, 0x84, 0x9b, 0x31, 0xa6, 0xb0, 0xb1, 0x3a, 0x14, 0x09, 0x18, 0x08, 0x89, 0x36, 0x36, 0xc3, 0xdc, 0xde, - 0x63, 0x6f, 0xd8, 0x9b, 0x79, 0xcb, 0xcc, 0xbb, 0xc4, 0xfb, 0x16, 0x7e, 0x02, 0x6b, 0x4b, 0x8b, - 0x94, 0x7e, 0x80, 0x94, 0x21, 0x95, 0x58, 0x04, 0xb9, 0x2b, 0xfc, 0x1a, 0xb2, 0x33, 0x73, 0x87, - 0x62, 0x67, 0xb3, 0xec, 0xcc, 0xff, 0xbd, 0xff, 0xef, 0xff, 0x86, 0x97, 0xf5, 0x8c, 0xb6, 0x24, - 0xce, 0x0f, 0x46, 0x40, 0xea, 0x40, 0x54, 0x60, 0xc1, 0x6b, 0xcf, 0x1b, 0x87, 0x84, 0xdd, 0xed, - 0x56, 0xe3, 0x49, 0xeb, 0xed, 0x54, 0x58, 0x61, 0x10, 0x44, 0xfb, 0x17, 0x6b, 0x7a, 0xf9, 0x5f, - 0xfd, 0x34, 0x6f, 0x20, 0x75, 0xf7, 0x1e, 0x95, 0xe8, 0x0d, 0x7a, 0x19, 0x5b, 0xe2, 0x21, 0x49, - 0x0f, 0x94, 0xd1, 0x16, 0x45, 0xf8, 0xc6, 0xab, 0x27, 0xdf, 0x36, 0xb2, 0xed, 0x37, 0x91, 0x7e, - 0x46, 0x8a, 0xa0, 0xfb, 0x22, 0xdb, 0x6c, 0x94, 0x53, 0xc6, 0xe7, 0x6c, 0x9f, 0xf5, 0xef, 0x3d, - 0xdf, 0xe1, 0x7f, 0xa6, 0xe1, 0x27, 0x41, 0x1b, 0x6e, 0x5d, 0xdd, 0xee, 0x75, 0xbe, 0xfc, 0xfa, - 0xfa, 0x94, 0x9d, 0xa6, 0xf2, 0xee, 0x67, 0x96, 0xf1, 0xc6, 0xc1, 0xb9, 0xc6, 0x99, 0x97, 0x0e, - 0x2e, 0x94, 0x1b, 0x4b, 0x30, 0xda, 0x7b, 0x8d, 0x56, 0x36, 0xe0, 0xe4, 0xcc, 0x6a, 0x92, 0x9e, - 0x54, 0x0d, 0x63, 0x49, 0x58, 0x83, 0xcd, 0xef, 0xec, 0xb3, 0xfe, 0xd6, 0xf0, 0x65, 0xeb, 0xf5, - 0xe3, 0x76, 0xef, 0x71, 0xcc, 0xea, 0xc7, 0x35, 0xd7, 0x28, 0x8c, 0xa2, 0x09, 0x7f, 0x0b, 0x95, - 0x2a, 0xe7, 0xaf, 0xa0, 0xbc, 0xb9, 0x1c, 0xdc, 0x4f, 0xa3, 0xac, 0xef, 0x22, 0xbe, 0xbf, 0x62, - 0x9e, 0x06, 0xe4, 0xeb, 0x44, 0x3c, 0x01, 0xf7, 0xde, 0x6a, 0x3a, 0x0b, 0xb8, 0x77, 0x2d, 0xad, - 0x3b, 0xc9, 0x1e, 0xae, 0xf3, 0x8d, 0xa6, 0x58, 0xd6, 0xeb, 0x78, 0xf9, 0x46, 0x08, 0xf2, 0x2c, - 0x05, 0xd9, 0xfd, 0x37, 0xc8, 0x91, 0xa5, 0x9b, 0xcb, 0x41, 0x96, 0x22, 0x1c, 0x59, 0x8a, 0xf0, - 0xdd, 0x95, 0xe1, 0xb0, 0xf5, 0x5b, 0xb1, 0x5b, 0x12, 0x94, 0xe8, 0xe7, 0x9e, 0xc0, 0xc4, 0x51, - 0xbd, 0x6c, 0x5f, 0x11, 0xc6, 0xf9, 0xdd, 0xff, 0x25, 0xad, 0x0d, 0xc3, 0x30, 0xfe, 0x38, 0xd8, - 0x0d, 0x8f, 0xaf, 0x16, 0x05, 0xbb, 0x5e, 0x14, 0xec, 0xe7, 0xa2, 0x60, 0x9f, 0x96, 0x45, 0xe7, - 0x7a, 0x59, 0x74, 0xbe, 0x2f, 0x8b, 0xce, 0x87, 0xc3, 0x4a, 0xd3, 0x64, 0x36, 0xe2, 0x25, 0x1a, - 0xa1, 0xa6, 0x53, 0x74, 0x6a, 0x60, 0x81, 0x2e, 0xd0, 0xd5, 0xab, 0x63, 0x39, 0x51, 0xda, 0x8a, - 0x8f, 0x22, 0x6c, 0x52, 0xd8, 0xa0, 0xd1, 0x66, 0x58, 0x8a, 0xc3, 0xdf, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xeb, 0x0b, 0x9a, 0x69, 0x9e, 0x02, 0x00, 0x00, + 0xcb, 0xde, 0xb0, 0x37, 0xf3, 0x2e, 0x33, 0xef, 0x25, 0xde, 0xb7, 0xf0, 0x13, 0x58, 0x5b, 0x5a, + 0xa4, 0xf4, 0x03, 0xa4, 0x0c, 0xa9, 0xc4, 0x22, 0xc8, 0x5d, 0xe1, 0xd7, 0x90, 0x9d, 0x99, 0x3b, + 0x14, 0x3b, 0x9b, 0x65, 0xdf, 0x3f, 0x3c, 0xbf, 0xe7, 0x19, 0xde, 0xac, 0x67, 0xb4, 0x25, 0x71, + 0x7e, 0x30, 0x02, 0x52, 0x07, 0xa2, 0x02, 0x0b, 0x5e, 0x7b, 0xde, 0x38, 0x24, 0xec, 0x6e, 0xb7, + 0x33, 0x9e, 0x66, 0xbd, 0x07, 0xca, 0x68, 0x8b, 0x22, 0x7c, 0xe3, 0x42, 0xef, 0x51, 0x89, 0xde, + 0xa0, 0x97, 0xa1, 0x12, 0xb1, 0x48, 0xa3, 0x9d, 0x0a, 0x2b, 0x8c, 0xfd, 0xf6, 0x2f, 0x75, 0xf3, + 0xbf, 0x68, 0x34, 0x6f, 0x20, 0xed, 0x3f, 0xf9, 0xb6, 0x91, 0x6d, 0xbf, 0x89, 0xf4, 0x33, 0x52, + 0x04, 0xdd, 0x17, 0xd9, 0x66, 0xa3, 0x9c, 0x32, 0x3e, 0x67, 0xfb, 0xac, 0x7f, 0xef, 0xf9, 0x0e, + 0xff, 0xd3, 0x0d, 0x3f, 0x09, 0xb3, 0xe1, 0xd6, 0xd5, 0xed, 0x5e, 0xe7, 0xcb, 0xaf, 0xaf, 0x4f, + 0xd9, 0x69, 0x5a, 0xef, 0x7e, 0x66, 0x19, 0x6f, 0x1c, 0x9c, 0x6b, 0x9c, 0x79, 0xe9, 0xe0, 0x42, + 0xb9, 0xb1, 0x04, 0xa3, 0xbd, 0xd7, 0x68, 0x65, 0x03, 0x4e, 0xce, 0xac, 0x26, 0xe9, 0x49, 0xd5, + 0x30, 0x96, 0x84, 0x35, 0xd8, 0xfc, 0xce, 0x3e, 0xeb, 0x6f, 0x0d, 0x5f, 0xb6, 0x5a, 0x3f, 0x6e, + 0xf7, 0x1e, 0xc7, 0x20, 0x7e, 0x5c, 0x73, 0x8d, 0xc2, 0x28, 0x9a, 0xf0, 0xb7, 0x50, 0xa9, 0x72, + 0xfe, 0x0a, 0xca, 0x9b, 0xcb, 0xc1, 0xfd, 0x94, 0x73, 0xdd, 0x8b, 0xf8, 0xfe, 0x8a, 0x79, 0x1a, + 0x90, 0xaf, 0x13, 0xf1, 0x04, 0xdc, 0x7b, 0xab, 0xe9, 0x2c, 0xe0, 0xde, 0xb5, 0xb4, 0xee, 0x24, + 0x7b, 0xb8, 0xf6, 0x37, 0x9a, 0x62, 0x59, 0xaf, 0xed, 0xe5, 0x1b, 0xc1, 0xc8, 0xb3, 0x64, 0x64, + 0xf7, 0x5f, 0x23, 0x47, 0x96, 0x6e, 0x2e, 0x07, 0x59, 0xb2, 0x70, 0x64, 0x29, 0xc2, 0x77, 0x57, + 0x82, 0xc3, 0x56, 0x6f, 0xc5, 0x6e, 0x49, 0x50, 0xa2, 0x9f, 0x7b, 0x02, 0x13, 0xa3, 0x7a, 0xd9, + 0xbe, 0x22, 0x8c, 0xf3, 0xbb, 0xff, 0x4b, 0x5a, 0x0b, 0x86, 0x30, 0xfe, 0x38, 0xc8, 0x0d, 0x8f, + 0xaf, 0x16, 0x05, 0xbb, 0x5e, 0x14, 0xec, 0xe7, 0xa2, 0x60, 0x9f, 0x96, 0x45, 0xe7, 0x7a, 0x59, + 0x74, 0xbe, 0x2f, 0x8b, 0xce, 0x87, 0xc3, 0x4a, 0xd3, 0x64, 0x36, 0xe2, 0x25, 0x1a, 0xa1, 0xa6, + 0x53, 0x74, 0x6a, 0x60, 0x81, 0x2e, 0xd0, 0xd5, 0xab, 0xb2, 0x9c, 0x28, 0x6d, 0xc5, 0x47, 0x11, + 0x6e, 0x23, 0xdc, 0xc4, 0x68, 0x33, 0x1c, 0xc5, 0xe1, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbc, + 0x4e, 0x99, 0xfd, 0x9e, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/mint/types/query.pb.go b/x/mint/types/query.pb.go index f0a912729..41f41fabe 100644 --- a/x/mint/types/query.pb.go +++ b/x/mint/types/query.pb.go @@ -338,70 +338,70 @@ var fileDescriptor_b0718dda172d2cb4 = []byte{ 0xa2, 0x26, 0xaa, 0xa8, 0x4d, 0x5b, 0x09, 0xee, 0x6e, 0x2b, 0x61, 0x29, 0x29, 0xc1, 0x49, 0x41, 0x02, 0xc1, 0x68, 0xbc, 0x7e, 0x62, 0x8f, 0xbc, 0x3b, 0xe3, 0xee, 0xcc, 0x26, 0x36, 0x27, 0x84, 0x10, 0xe7, 0x4a, 0x70, 0xe0, 0x25, 0x70, 0xe4, 0xc0, 0x8b, 0xe8, 0xb1, 0x82, 0x0b, 0xe2, 0x50, - 0x50, 0x82, 0xc4, 0x1b, 0xe0, 0x05, 0xa0, 0x9d, 0x99, 0xf5, 0x9f, 0xd4, 0x89, 0xd1, 0xfa, 0x62, - 0x79, 0x67, 0x1e, 0x7d, 0xbe, 0xdf, 0xe7, 0xd9, 0x99, 0xd9, 0x67, 0x90, 0x1b, 0x30, 0xae, 0x8a, + 0x50, 0x82, 0xc4, 0x1b, 0xe0, 0x05, 0xa0, 0x9d, 0x99, 0xf5, 0x9f, 0xd4, 0x89, 0xd1, 0xfa, 0x12, + 0x65, 0x67, 0x1e, 0x7f, 0xbe, 0xdf, 0xe7, 0xd9, 0x99, 0xd9, 0x67, 0x90, 0x1b, 0x30, 0xae, 0x8a, 0xa7, 0xf7, 0xab, 0xa0, 0xe8, 0xfd, 0xe2, 0xf3, 0x08, 0xc2, 0x4e, 0xa1, 0x15, 0x0a, 0x25, 0xf0, - 0x74, 0x3c, 0x53, 0xb0, 0x33, 0xb9, 0xa5, 0xba, 0xa8, 0x0b, 0x3d, 0x51, 0x8c, 0xff, 0x99, 0x98, - 0xdc, 0x7a, 0x5d, 0x88, 0xba, 0x0f, 0x45, 0xda, 0x62, 0x45, 0xca, 0xb9, 0x50, 0x54, 0x31, 0xc1, - 0xa5, 0x9d, 0x1d, 0x64, 0xab, 0x4e, 0x0b, 0x92, 0x99, 0x05, 0x1a, 0x30, 0x2e, 0x8a, 0xfa, 0xd7, - 0x0e, 0xad, 0x7a, 0x42, 0x06, 0x42, 0x12, 0xa3, 0x61, 0x1e, 0xcc, 0xd4, 0xd6, 0x12, 0xc2, 0x1f, - 0xc5, 0xc6, 0x0e, 0x69, 0x48, 0x03, 0x59, 0x81, 0xe7, 0x11, 0x48, 0xb5, 0xf5, 0x14, 0x2d, 0x0e, - 0x8c, 0xca, 0x96, 0xe0, 0x12, 0xf0, 0xfb, 0x68, 0xaa, 0xa5, 0x47, 0x5c, 0x67, 0xd3, 0xd9, 0xbb, - 0xf5, 0x60, 0xa9, 0xd0, 0x9f, 0x47, 0xc1, 0x44, 0x97, 0x32, 0x2f, 0x5f, 0x6f, 0x4c, 0xfc, 0xf8, - 0xf7, 0x4f, 0x77, 0x9d, 0x8a, 0x0d, 0xdf, 0x5a, 0x41, 0x59, 0xcd, 0x2b, 0xf3, 0x13, 0x5f, 0xa7, - 0x91, 0x08, 0x71, 0xb4, 0x7c, 0x79, 0xc2, 0x6a, 0x1d, 0xa3, 0x0c, 0x4b, 0x06, 0xb5, 0xdc, 0x74, - 0xe9, 0xbd, 0x18, 0xfc, 0xfb, 0xeb, 0x8d, 0x35, 0x93, 0x81, 0xac, 0x35, 0x0b, 0x4c, 0x14, 0x03, - 0xaa, 0x1a, 0x85, 0x7d, 0xa8, 0x53, 0xaf, 0xf3, 0x18, 0xbc, 0x5f, 0x7e, 0xbe, 0x87, 0x6c, 0x82, - 0x8f, 0xc1, 0x33, 0x2e, 0x7a, 0xa0, 0xad, 0x1c, 0x72, 0xb5, 0xde, 0x93, 0x80, 0x49, 0xc9, 0x04, - 0x2f, 0xf3, 0x13, 0x91, 0x78, 0xf9, 0x23, 0x8b, 0x56, 0x87, 0x4c, 0x8e, 0x99, 0x3b, 0xfe, 0x1c, - 0x2d, 0x80, 0x27, 0x64, 0x47, 0x2a, 0x08, 0x48, 0x95, 0xfa, 0x94, 0x7b, 0xe0, 0x4e, 0x6e, 0x3a, - 0x7b, 0x99, 0xd2, 0xbb, 0x36, 0xa1, 0xec, 0x9b, 0x09, 0x95, 0xb9, 0xea, 0x4b, 0xa5, 0xcc, 0x95, - 0x81, 0xce, 0x77, 0x51, 0x25, 0x43, 0xc2, 0x0d, 0xb4, 0xd2, 0x0a, 0xe1, 0x94, 0x89, 0x48, 0x92, - 0xaa, 0x2f, 0xbc, 0x26, 0x01, 0x6b, 0xdf, 0xfd, 0x5f, 0x4a, 0x91, 0x6c, 0x02, 0x2c, 0xc5, 0xbc, - 0xa4, 0x1a, 0xf8, 0x0c, 0x6d, 0xf4, 0x12, 0x89, 0x93, 0x27, 0x32, 0x6a, 0xb5, 0xfc, 0x0e, 0x09, - 0x21, 0xa0, 0x8c, 0x33, 0x5e, 0x77, 0x6f, 0xa4, 0x54, 0x5c, 0xef, 0x82, 0x0f, 0x18, 0x57, 0x47, - 0x1a, 0x5b, 0x49, 0xa8, 0x78, 0x0f, 0xcd, 0xeb, 0xcc, 0x24, 0x69, 0x41, 0x48, 0x02, 0xc1, 0x55, - 0xc3, 0xbd, 0xb9, 0xe9, 0xec, 0xdd, 0xa8, 0xcc, 0x9a, 0xf1, 0x43, 0x08, 0x0f, 0xe2, 0x51, 0x5c, - 0x41, 0xbb, 0xa6, 0x06, 0x0d, 0x60, 0xf5, 0x86, 0x22, 0x8a, 0x86, 0x75, 0x50, 0x04, 0x08, 0x23, - 0x3e, 0x95, 0x8a, 0x78, 0xd4, 0xf7, 0x22, 0x9f, 0x2a, 0xa8, 0xb9, 0x53, 0x1a, 0x70, 0x5b, 0x87, - 0x7f, 0xa0, 0xa3, 0x8f, 0x75, 0xf0, 0x93, 0xf2, 0x3e, 0x95, 0xea, 0x51, 0x37, 0xf0, 0x3a, 0x26, - 0x87, 0xf6, 0x00, 0xf3, 0xff, 0x57, 0x32, 0x9f, 0x42, 0xbb, 0x9f, 0x59, 0x43, 0x59, 0x0e, 0xea, - 0x4c, 0x84, 0x4d, 0x22, 0x15, 0x6d, 0x42, 0x8d, 0x28, 0xd1, 0x04, 0x2e, 0xdd, 0xb7, 0x52, 0x16, - 0x70, 0xd1, 0xe2, 0x8e, 0x34, 0xed, 0x58, 0xc3, 0xb0, 0x40, 0x6b, 0xb1, 0x13, 0xa8, 0x91, 0x53, - 0x90, 0x8a, 0xf1, 0xba, 0x55, 0x21, 0x4a, 0x28, 0xea, 0xbb, 0x99, 0x94, 0x5a, 0xae, 0x81, 0x7e, - 0x6c, 0x98, 0x46, 0xeb, 0x38, 0x26, 0xe2, 0x6f, 0x1d, 0xb4, 0x3b, 0x5c, 0x91, 0xf1, 0x78, 0x40, - 0x84, 0xf1, 0x19, 0x04, 0x12, 0xa0, 0xe6, 0xa2, 0x94, 0xea, 0xdb, 0x43, 0xd4, 0xcb, 0x09, 0xfd, - 0xd0, 0xc0, 0xf1, 0x57, 0x0e, 0xda, 0x19, 0x65, 0x44, 0xbb, 0xb8, 0x95, 0xd2, 0xc5, 0xe6, 0x75, - 0x2e, 0x8e, 0x62, 0x0b, 0x01, 0xca, 0x5d, 0x51, 0x7c, 0xa0, 0x81, 0x3b, 0x9d, 0x52, 0x77, 0x65, - 0x58, 0xed, 0x81, 0x06, 0xf8, 0x33, 0xd4, 0x3b, 0x1a, 0x88, 0x09, 0x72, 0x67, 0x52, 0x8a, 0xcc, - 0x75, 0x49, 0xfb, 0x1a, 0x84, 0x09, 0xc2, 0x1e, 0x0b, 0xf5, 0xe2, 0x8d, 0x13, 0x31, 0xdb, 0xde, - 0x9d, 0x4d, 0x89, 0x5f, 0xe8, 0x63, 0x99, 0xad, 0x8e, 0x3f, 0x44, 0x28, 0xa0, 0xed, 0x04, 0x3c, - 0x97, 0x12, 0x9c, 0x09, 0x68, 0xdb, 0x02, 0x5f, 0x38, 0xe8, 0x6e, 0xb2, 0x51, 0xed, 0xf9, 0x45, - 0x42, 0xaa, 0x40, 0x9f, 0x20, 0x11, 0x67, 0x6a, 0x60, 0xdf, 0xb9, 0xf3, 0x5a, 0x31, 0xed, 0xf7, - 0x65, 0xc7, 0x28, 0x25, 0x07, 0x65, 0x85, 0x2a, 0x38, 0x84, 0xf0, 0x19, 0x67, 0xaa, 0x6f, 0x3b, - 0x62, 0x8a, 0xe6, 0x43, 0x68, 0x45, 0x0a, 0x42, 0x7d, 0x8e, 0x79, 0xc0, 0x95, 0xbb, 0x30, 0x96, - 0xee, 0x5c, 0xc2, 0x3b, 0x34, 0x38, 0x0c, 0x08, 0x9f, 0x52, 0x9f, 0xd5, 0xa8, 0xd9, 0x69, 0x56, - 0x04, 0x8f, 0x25, 0xb2, 0xd0, 0x23, 0x26, 0x32, 0x3f, 0x38, 0xa8, 0x10, 0xd0, 0x36, 0x0b, 0xa2, - 0xc0, 0x9c, 0xc6, 0x7e, 0xa7, 0x57, 0xe5, 0xe1, 0x05, 0x5e, 0x1c, 0xcb, 0xc3, 0x9e, 0x55, 0x3b, - 0x30, 0x62, 0x49, 0xa1, 0x87, 0x14, 0xf9, 0x7b, 0x07, 0xbd, 0x63, 0xdf, 0x7b, 0x08, 0x67, 0x34, - 0xac, 0x8d, 0x32, 0xb6, 0x34, 0x96, 0xb1, 0x3b, 0x46, 0xab, 0xa2, 0xa5, 0xae, 0xb1, 0xf5, 0x25, - 0xca, 0x8f, 0xf0, 0x91, 0x1d, 0xcb, 0x47, 0x0e, 0xae, 0xd6, 0xfe, 0x02, 0xe1, 0x01, 0x6d, 0xf3, - 0xfd, 0x5c, 0x4e, 0xdd, 0x80, 0xf4, 0x94, 0xcc, 0x37, 0xf7, 0x13, 0x34, 0x7b, 0xa9, 0xef, 0x58, - 0x49, 0xc9, 0x9e, 0xa9, 0x0e, 0xf4, 0x1b, 0xcf, 0xd0, 0x4c, 0x77, 0xed, 0x11, 0x2f, 0x52, 0xae, - 0x9b, 0x92, 0x3b, 0xdd, 0xc5, 0x3c, 0x8a, 0x54, 0x5c, 0x0f, 0xea, 0xfb, 0x22, 0xa4, 0x76, 0x85, - 0x48, 0xcd, 0x5e, 0x4d, 0x5b, 0x0f, 0xc3, 0x32, 0x2b, 0x40, 0xc6, 0xfc, 0x78, 0x77, 0x74, 0x3b, - 0xb2, 0xff, 0xb6, 0x08, 0x73, 0xe3, 0xed, 0x8e, 0x44, 0x6d, 0xd4, 0x32, 0x7c, 0xf0, 0xcf, 0x24, - 0xba, 0xa9, 0x3b, 0x5c, 0xdc, 0x44, 0x53, 0xa6, 0x63, 0xc5, 0x9b, 0x83, 0x7d, 0xec, 0x9b, 0x97, - 0x81, 0xdc, 0xed, 0x6b, 0x22, 0x4c, 0x73, 0xbc, 0xb5, 0xfe, 0xf5, 0xaf, 0x7f, 0x7d, 0x37, 0xb9, - 0x8c, 0x97, 0x8a, 0x03, 0xd7, 0x12, 0xdb, 0x01, 0x9f, 0xa1, 0x4c, 0xb7, 0xbf, 0xc7, 0xdb, 0x43, - 0x68, 0x97, 0xaf, 0x05, 0xb9, 0x9d, 0xeb, 0x83, 0xac, 0xea, 0x86, 0x56, 0x5d, 0xc5, 0x2b, 0x83, - 0xaa, 0xdd, 0x6e, 0x1f, 0x7f, 0xe3, 0xa0, 0xe9, 0xfe, 0x66, 0x1e, 0xdf, 0x19, 0xc2, 0x1d, 0x72, - 0x15, 0xc8, 0xed, 0x8e, 0x8c, 0xb3, 0x16, 0xb6, 0xb5, 0x85, 0xb7, 0xf1, 0xda, 0xa0, 0x85, 0xee, - 0xfb, 0x66, 0xfc, 0x44, 0x94, 0x0e, 0x5e, 0x9e, 0xe7, 0x9d, 0x57, 0xe7, 0x79, 0xe7, 0xcf, 0xf3, - 0xbc, 0xf3, 0xe2, 0x22, 0x3f, 0xf1, 0xea, 0x22, 0x3f, 0xf1, 0xdb, 0x45, 0x7e, 0xe2, 0xd3, 0x87, - 0x75, 0xa6, 0x1a, 0x51, 0xb5, 0xe0, 0x89, 0xa0, 0x68, 0x16, 0xd2, 0x3d, 0xdb, 0xc8, 0x25, 0x8f, - 0x5e, 0x83, 0x32, 0x5e, 0x6c, 0x1b, 0xbc, 0xbe, 0xe6, 0x55, 0xa7, 0xf4, 0xcd, 0xed, 0xe1, 0xbf, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x8c, 0xe9, 0x85, 0x5f, 0x0e, 0x00, 0x00, + 0x74, 0x3c, 0x53, 0xb0, 0x33, 0xb9, 0x05, 0x1a, 0x30, 0x2e, 0x8a, 0xfa, 0xaf, 0x09, 0xc8, 0xad, + 0x7a, 0x42, 0x06, 0x42, 0x12, 0xfd, 0x54, 0x34, 0x0f, 0x76, 0x6a, 0xa9, 0x2e, 0xea, 0xc2, 0x8c, + 0xc7, 0xff, 0xd9, 0xd1, 0xf5, 0xba, 0x10, 0x75, 0x1f, 0x8a, 0xb4, 0xc5, 0x8a, 0x94, 0x73, 0xa1, + 0xa8, 0x62, 0x82, 0x27, 0xbf, 0x19, 0x74, 0xa2, 0x3a, 0x2d, 0xb0, 0x33, 0x5b, 0x4b, 0x08, 0x7f, + 0x14, 0x1b, 0x3b, 0xa4, 0x21, 0x0d, 0x64, 0x05, 0x9e, 0x47, 0x20, 0xd5, 0xd6, 0x53, 0xb4, 0x38, + 0x30, 0x2a, 0x5b, 0x82, 0x4b, 0xc0, 0xef, 0xa3, 0xa9, 0x96, 0x1e, 0x71, 0x9d, 0x4d, 0x67, 0xef, + 0xd6, 0x83, 0xa5, 0x42, 0x7f, 0x1e, 0x05, 0x13, 0x5d, 0xca, 0xbc, 0x7c, 0xbd, 0x31, 0xf1, 0xe3, + 0xdf, 0x3f, 0xdd, 0x75, 0x2a, 0x36, 0x7c, 0x6b, 0x05, 0x65, 0x35, 0xaf, 0xcc, 0x4f, 0x7c, 0x6d, + 0x2c, 0x11, 0xe2, 0x68, 0xf9, 0xf2, 0x84, 0xd5, 0x3a, 0x46, 0x19, 0x96, 0x0c, 0x6a, 0xb9, 0xe9, + 0xd2, 0x7b, 0x31, 0xf8, 0xf7, 0xd7, 0x1b, 0x6b, 0xa6, 0x1e, 0xb2, 0xd6, 0x2c, 0x30, 0x51, 0x0c, + 0xa8, 0x6a, 0x14, 0xf6, 0xa1, 0x4e, 0xbd, 0xce, 0x63, 0xf0, 0x7e, 0xf9, 0xf9, 0x1e, 0xb2, 0xe5, + 0x7a, 0x0c, 0x9e, 0x71, 0xd1, 0x03, 0x6d, 0xe5, 0x90, 0xab, 0xf5, 0x9e, 0x04, 0x4c, 0x4a, 0x26, + 0x78, 0x99, 0x9f, 0x88, 0xc4, 0xcb, 0x1f, 0x59, 0xb4, 0x3a, 0x64, 0x72, 0xcc, 0xdc, 0xf1, 0xe7, + 0x68, 0x01, 0x3c, 0x21, 0x3b, 0x52, 0x41, 0x40, 0xaa, 0xd4, 0xa7, 0xdc, 0x03, 0x77, 0x72, 0xd3, + 0xd9, 0xcb, 0x94, 0xde, 0xb5, 0x09, 0x65, 0xdf, 0x4c, 0xa8, 0xcc, 0x55, 0x5f, 0x2a, 0x65, 0xae, + 0x0c, 0x74, 0xbe, 0x8b, 0x2a, 0x19, 0x12, 0x6e, 0xa0, 0x95, 0x56, 0x08, 0xa7, 0x4c, 0x44, 0x92, + 0x54, 0x7d, 0xe1, 0x35, 0x09, 0x58, 0xfb, 0xee, 0xff, 0x52, 0x8a, 0x64, 0x13, 0x60, 0x29, 0xe6, + 0x25, 0xd5, 0xc0, 0x67, 0x68, 0xa3, 0x97, 0x48, 0x9c, 0x3c, 0x91, 0x51, 0xab, 0xe5, 0x77, 0x48, + 0x08, 0x01, 0x65, 0x9c, 0xf1, 0xba, 0x7b, 0x23, 0xa5, 0xe2, 0x7a, 0x17, 0x7c, 0xc0, 0xb8, 0x3a, + 0xd2, 0xd8, 0x4a, 0x42, 0xc5, 0x7b, 0x68, 0x5e, 0x67, 0x26, 0x49, 0x0b, 0x42, 0x12, 0x08, 0xae, + 0x1a, 0xee, 0xcd, 0x4d, 0x67, 0xef, 0x46, 0x65, 0xd6, 0x8c, 0x1f, 0x42, 0x78, 0x10, 0x8f, 0xe2, + 0x0a, 0xda, 0x35, 0x35, 0x68, 0x00, 0xab, 0x37, 0x14, 0x51, 0x34, 0xac, 0x83, 0x22, 0x40, 0x18, + 0xf1, 0xa9, 0x54, 0xc4, 0xa3, 0xbe, 0x17, 0xf9, 0x54, 0x41, 0xcd, 0x9d, 0xd2, 0x80, 0xdb, 0x3a, + 0xfc, 0x03, 0x1d, 0x7d, 0xac, 0x83, 0x9f, 0x94, 0xf7, 0xa9, 0x54, 0x8f, 0xba, 0x81, 0xd7, 0x31, + 0x39, 0xb4, 0x07, 0x98, 0xff, 0xbf, 0x92, 0xf9, 0x14, 0xda, 0xfd, 0xcc, 0x1a, 0xca, 0x72, 0x50, + 0x67, 0x22, 0x6c, 0x12, 0xa9, 0x68, 0x13, 0x6a, 0x44, 0x89, 0x26, 0x70, 0xe9, 0xbe, 0x95, 0xb2, + 0x80, 0x8b, 0x16, 0x77, 0xa4, 0x69, 0xc7, 0x1a, 0x86, 0x05, 0x5a, 0x8b, 0x9d, 0x40, 0x8d, 0x9c, + 0x82, 0x54, 0x8c, 0xd7, 0xad, 0x0a, 0x51, 0x42, 0x51, 0xdf, 0xcd, 0xa4, 0xd4, 0x72, 0x0d, 0xf4, + 0x63, 0xc3, 0x34, 0x5a, 0xc7, 0x31, 0x11, 0x7f, 0xeb, 0xa0, 0xdd, 0xe1, 0x8a, 0x8c, 0xc7, 0x03, + 0x22, 0x8c, 0x4f, 0x34, 0x90, 0x00, 0x35, 0x17, 0xa5, 0x54, 0xdf, 0x1e, 0xa2, 0x5e, 0x4e, 0xe8, + 0x87, 0x06, 0x8e, 0xbf, 0x72, 0xd0, 0xce, 0x28, 0x23, 0xda, 0xc5, 0xad, 0x94, 0x2e, 0x36, 0xaf, + 0x73, 0x71, 0x14, 0x5b, 0x08, 0x50, 0xee, 0x8a, 0xe2, 0x03, 0x0d, 0xdc, 0xe9, 0x94, 0xba, 0x2b, + 0xc3, 0x6a, 0x0f, 0x34, 0xc0, 0x9f, 0xa1, 0xde, 0xd1, 0x40, 0x4c, 0x90, 0x3b, 0x93, 0x52, 0x64, + 0xae, 0x4b, 0xda, 0xd7, 0x20, 0x4c, 0x10, 0xf6, 0x58, 0xa8, 0x17, 0x6f, 0x9c, 0x88, 0xd9, 0xf6, + 0xee, 0x6c, 0x4a, 0xfc, 0x42, 0x1f, 0xcb, 0x6c, 0x75, 0xfc, 0x21, 0x42, 0x01, 0x6d, 0x27, 0xe0, + 0xb9, 0x94, 0xe0, 0x4c, 0x40, 0xdb, 0x16, 0xf8, 0xc2, 0x41, 0x77, 0x93, 0x8d, 0x6a, 0xcf, 0x2f, + 0x12, 0x52, 0x05, 0xfa, 0x04, 0x89, 0x38, 0x53, 0x03, 0xfb, 0xce, 0x9d, 0xd7, 0x8a, 0x69, 0xbf, + 0x2f, 0x3b, 0x46, 0x29, 0x39, 0x28, 0x2b, 0x54, 0xc1, 0x21, 0x84, 0xcf, 0x38, 0x53, 0x7d, 0xdb, + 0x11, 0x53, 0x34, 0x1f, 0x42, 0x2b, 0x52, 0x10, 0xea, 0x73, 0xcc, 0x03, 0xae, 0xdc, 0x85, 0xb1, + 0x74, 0xe7, 0x12, 0xde, 0xa1, 0xc1, 0x61, 0x40, 0xf8, 0x94, 0xfa, 0xac, 0x46, 0xcd, 0x4e, 0xb3, + 0x22, 0x78, 0x2c, 0x91, 0x85, 0x1e, 0x31, 0x91, 0xf9, 0xc1, 0x41, 0x85, 0x80, 0xb6, 0x59, 0x10, + 0x05, 0xe6, 0x34, 0xf6, 0x3b, 0xbd, 0x2a, 0x0f, 0x2f, 0xf0, 0xe2, 0x58, 0x1e, 0xf6, 0xac, 0xda, + 0x81, 0x11, 0x4b, 0x0a, 0x3d, 0xa4, 0xc8, 0xdf, 0x3b, 0xe8, 0x1d, 0xfb, 0xde, 0x43, 0x38, 0xa3, + 0x61, 0x6d, 0x94, 0xb1, 0xa5, 0xb1, 0x8c, 0xdd, 0x31, 0x5a, 0x15, 0x2d, 0x75, 0x8d, 0xad, 0x2f, + 0x51, 0x7e, 0x84, 0x8f, 0xec, 0x58, 0x3e, 0x72, 0x70, 0xb5, 0xf6, 0x17, 0x08, 0x0f, 0x68, 0x9b, + 0xef, 0xe7, 0x72, 0xea, 0x06, 0xa4, 0xa7, 0x64, 0xbe, 0xb9, 0x9f, 0xa0, 0xd9, 0x4b, 0x7d, 0xc7, + 0x4a, 0x4a, 0xf6, 0x4c, 0x75, 0xa0, 0xdf, 0x78, 0x86, 0x66, 0xba, 0x6b, 0x8f, 0x78, 0x91, 0x72, + 0xdd, 0x94, 0xdc, 0xe9, 0x2e, 0xe6, 0x51, 0xa4, 0xe2, 0x7a, 0x50, 0xdf, 0x17, 0x21, 0xb5, 0x2b, + 0x44, 0x6a, 0xf6, 0x6a, 0xda, 0x7a, 0x18, 0x96, 0x59, 0x01, 0x32, 0xe6, 0xc7, 0xbb, 0xa3, 0xdb, + 0x91, 0xfd, 0xb7, 0x45, 0x98, 0x1b, 0x6f, 0x77, 0x24, 0x6a, 0xa3, 0x96, 0xe1, 0x83, 0x7f, 0x26, + 0xd1, 0x4d, 0xdd, 0xe1, 0xe2, 0x26, 0x9a, 0x32, 0x1d, 0x2b, 0xde, 0x1c, 0xec, 0x63, 0xdf, 0xbc, + 0x0c, 0xe4, 0x6e, 0x5f, 0x13, 0x61, 0x9a, 0xe3, 0xad, 0xf5, 0xaf, 0x7f, 0xfd, 0xeb, 0xbb, 0xc9, + 0x65, 0xbc, 0x54, 0x1c, 0xb8, 0x68, 0xd8, 0x0e, 0xf8, 0x0c, 0x65, 0xba, 0xfd, 0x3d, 0xde, 0x1e, + 0x42, 0xbb, 0x7c, 0x2d, 0xc8, 0xed, 0x5c, 0x1f, 0x64, 0x55, 0x37, 0xb4, 0xea, 0x2a, 0x5e, 0x19, + 0x54, 0xed, 0x76, 0xfb, 0xf8, 0x1b, 0x07, 0x4d, 0xf7, 0x37, 0xf3, 0xf8, 0xce, 0x10, 0xee, 0x90, + 0xab, 0x40, 0x6e, 0x77, 0x64, 0x9c, 0xb5, 0xb0, 0xad, 0x2d, 0xbc, 0x8d, 0xd7, 0x06, 0x2d, 0x74, + 0xdf, 0x37, 0xe3, 0x27, 0xa2, 0x74, 0xf0, 0xf2, 0x3c, 0xef, 0xbc, 0x3a, 0xcf, 0x3b, 0x7f, 0x9e, + 0xe7, 0x9d, 0x17, 0x17, 0xf9, 0x89, 0x57, 0x17, 0xf9, 0x89, 0xdf, 0x2e, 0xf2, 0x13, 0x9f, 0x3e, + 0xac, 0x33, 0xd5, 0x88, 0xaa, 0x05, 0x4f, 0x04, 0x45, 0xb3, 0x90, 0xee, 0xd9, 0x46, 0x2e, 0x79, + 0xf4, 0x1a, 0x94, 0xf1, 0x62, 0xdb, 0xe0, 0xf5, 0xc5, 0xad, 0x3a, 0xa5, 0x6f, 0x6e, 0x0f, 0xff, + 0x0d, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xc7, 0x7d, 0xe3, 0x5f, 0x0e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/mint/types/tx.pb.go b/x/mint/types/tx.pb.go index e7a9de9fd..6043b16f6 100644 --- a/x/mint/types/tx.pb.go +++ b/x/mint/types/tx.pb.go @@ -137,29 +137,29 @@ func init() { func init() { proto.RegisterFile("mint/v1beta1/tx.proto", fileDescriptor_79e41a47c726ee2e) } var fileDescriptor_79e41a47c726ee2e = []byte{ - // 349 bytes of a gzipped FileDescriptorProto + // 348 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, - 0xc9, 0x17, 0xe2, 0x01, 0x09, 0xeb, 0x41, 0x85, 0xa5, 0xc4, 0x93, 0xf3, 0x8b, 0x73, 0xf3, 0x8b, - 0xf5, 0x73, 0x8b, 0xd3, 0xf5, 0xcb, 0x0c, 0x41, 0x14, 0x44, 0x99, 0x94, 0x60, 0x62, 0x6e, 0x66, - 0x5e, 0xbe, 0x3e, 0x98, 0x84, 0x0a, 0x49, 0xa0, 0x1a, 0x58, 0x59, 0x90, 0x5a, 0x0c, 0x95, 0x11, - 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0x33, 0xf5, 0x41, 0x2c, 0xa8, 0xa8, 0x24, 0xc4, 0xec, 0x78, 0x88, - 0x04, 0x84, 0x03, 0x91, 0x52, 0xda, 0xc8, 0xc8, 0xc5, 0xef, 0x5b, 0x9c, 0x1e, 0x5a, 0x90, 0x92, - 0x58, 0x92, 0x1a, 0x90, 0x58, 0x94, 0x98, 0x5b, 0x2c, 0x64, 0xc0, 0xc5, 0x56, 0x9c, 0x9a, 0x97, - 0x92, 0x5a, 0x24, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0xe9, 0x24, 0x71, 0x69, 0x8b, 0xae, 0x08, 0x54, - 0x97, 0x63, 0x4a, 0x4a, 0x51, 0x6a, 0x71, 0x71, 0x70, 0x49, 0x51, 0x66, 0x5e, 0x7a, 0x10, 0x54, - 0x9d, 0x90, 0x39, 0x17, 0x5b, 0x01, 0x58, 0xaf, 0x04, 0x93, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x88, - 0x1e, 0xb2, 0xdf, 0xf4, 0x20, 0xe6, 0x3a, 0x71, 0x9e, 0xb8, 0x27, 0xcf, 0xb0, 0xe2, 0xf9, 0x06, - 0x2d, 0xc6, 0x20, 0xa8, 0x72, 0x2b, 0xe3, 0xa6, 0xe7, 0x1b, 0xb4, 0xa0, 0xa6, 0x74, 0x3d, 0xdf, - 0xa0, 0xa5, 0x9c, 0x98, 0x93, 0x93, 0x5f, 0x94, 0xa8, 0x9b, 0x9c, 0x91, 0x98, 0x99, 0xa7, 0x5f, - 0xa1, 0x0f, 0xf6, 0x28, 0x9a, 0xfb, 0x94, 0x24, 0xb9, 0xc4, 0xd1, 0x84, 0x82, 0x52, 0x8b, 0x0b, - 0xf2, 0xf3, 0x8a, 0x53, 0x8d, 0x92, 0xb8, 0x98, 0x7d, 0x8b, 0xd3, 0x85, 0x42, 0xb8, 0x78, 0x50, - 0x7c, 0x24, 0x8b, 0xea, 0x1e, 0x34, 0xdd, 0x52, 0xaa, 0x78, 0xa5, 0x61, 0x86, 0x4b, 0xb1, 0x36, - 0x80, 0xdc, 0xee, 0xe4, 0x7b, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, - 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0xc6, - 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50, 0x8f, 0xe4, 0xa5, 0x96, - 0x94, 0xe7, 0x17, 0x65, 0xeb, 0x63, 0xf3, 0x17, 0x38, 0xe2, 0x92, 0xd8, 0xc0, 0x11, 0x61, 0x0c, - 0x08, 0x00, 0x00, 0xff, 0xff, 0xa1, 0xe1, 0xd0, 0x30, 0x26, 0x02, 0x00, 0x00, + 0xc9, 0x17, 0xe2, 0x01, 0x09, 0xeb, 0x41, 0x85, 0xa5, 0x04, 0x13, 0x73, 0x33, 0xf3, 0xf2, 0xf5, + 0xc1, 0x24, 0x44, 0x81, 0x94, 0x78, 0x72, 0x7e, 0x71, 0x6e, 0x7e, 0xb1, 0x7e, 0x6e, 0x71, 0xba, + 0x7e, 0x99, 0x21, 0x88, 0x82, 0x4a, 0x48, 0x42, 0x24, 0xe2, 0xc1, 0x3c, 0x7d, 0x08, 0x07, 0x2a, + 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x11, 0x07, 0xb1, 0xa0, 0xa2, 0x12, 0xa8, 0x2e, 0xa8, 0x2c, + 0x48, 0x85, 0xaa, 0x57, 0xda, 0xc8, 0xc8, 0xc5, 0xef, 0x5b, 0x9c, 0x1e, 0x5a, 0x90, 0x92, 0x58, + 0x92, 0x1a, 0x90, 0x58, 0x94, 0x98, 0x5b, 0x2c, 0x64, 0xc0, 0xc5, 0x56, 0x9c, 0x9a, 0x97, 0x92, + 0x5a, 0x24, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0xe9, 0x24, 0x71, 0x69, 0x8b, 0xae, 0x08, 0xd4, 0x16, + 0xc7, 0x94, 0x94, 0xa2, 0xd4, 0xe2, 0xe2, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0xf4, 0x20, 0xa8, 0x3a, + 0x21, 0x73, 0x2e, 0xb6, 0x02, 0xb0, 0x5e, 0x09, 0x26, 0x05, 0x46, 0x0d, 0x6e, 0x23, 0x11, 0x3d, + 0x64, 0xbf, 0xe9, 0x41, 0xcc, 0x75, 0xe2, 0x3c, 0x71, 0x4f, 0x9e, 0x61, 0xc5, 0xf3, 0x0d, 0x5a, + 0x8c, 0x41, 0x50, 0xe5, 0x56, 0xc6, 0x4d, 0xcf, 0x37, 0x68, 0x41, 0x4d, 0xe9, 0x7a, 0xbe, 0x41, + 0x4b, 0x39, 0x31, 0x27, 0x27, 0xbf, 0x28, 0x51, 0x37, 0x39, 0x23, 0x31, 0x33, 0x4f, 0xbf, 0x42, + 0x1f, 0xec, 0x6e, 0x34, 0xf7, 0x29, 0x49, 0x72, 0x89, 0xa3, 0x09, 0x05, 0xa5, 0x16, 0x17, 0xe4, + 0xe7, 0x15, 0xa7, 0x1a, 0x25, 0x71, 0x31, 0xfb, 0x16, 0xa7, 0x0b, 0x85, 0x70, 0xf1, 0xa0, 0xf8, + 0x48, 0x16, 0xd5, 0x3d, 0x68, 0xba, 0xa5, 0x54, 0xf1, 0x4a, 0xc3, 0x0c, 0x97, 0x62, 0x6d, 0x00, + 0xb9, 0xdd, 0xc9, 0xf7, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, + 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x8c, 0xd3, + 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xa1, 0x1e, 0xc9, 0x4b, 0x2d, 0x29, + 0xcf, 0x2f, 0xca, 0xd6, 0xc7, 0xe6, 0x2f, 0x70, 0x3c, 0x24, 0xb1, 0x81, 0x23, 0xc2, 0x18, 0x10, + 0x00, 0x00, 0xff, 0xff, 0x9b, 0x38, 0x1b, 0xe2, 0x26, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/mint/types/types.pb.go b/x/mint/types/types.pb.go index 1e3da15a2..8dc27f54c 100644 --- a/x/mint/types/types.pb.go +++ b/x/mint/types/types.pb.go @@ -36,19 +36,25 @@ type Params struct { FEmission cosmossdk_io_math.LegacyDec `protobuf:"bytes,3,opt,name=f_emission,json=fEmission,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"f_emission"` // one month exponential moving average smoothing factor, alpha_e in the paper OneMonthSmoothingDegree cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=one_month_smoothing_degree,json=oneMonthSmoothingDegree,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"one_month_smoothing_degree"` - // percentage of the total supply is reserved and locked in the ecosystem treasury + // percentage of the total supply is reserved and locked in the ecosystem + // treasury EcosystemTreasuryPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,5,opt,name=ecosystem_treasury_percent_of_total_supply,json=ecosystemTreasuryPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"ecosystem_treasury_percent_of_total_supply"` - // percentage of the total supply that is unlocked and usable in the foundation treasury + // percentage of the total supply that is unlocked and usable in the + // foundation treasury FoundationTreasuryPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,6,opt,name=foundation_treasury_percent_of_total_supply,json=foundationTreasuryPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"foundation_treasury_percent_of_total_supply"` - // percentage of the total supply that is unlocked and usable by partipicants at the genesis + // percentage of the total supply that is unlocked and usable by partipicants + // at the genesis ParticipantsPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=participants_percent_of_total_supply,json=participantsPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"participants_percent_of_total_supply"` - // percentage of the total supply that is locked in the investors bucket at the genesis + // percentage of the total supply that is locked in the investors bucket at + // the genesis InvestorsPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,8,opt,name=investors_percent_of_total_supply,json=investorsPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"investors_percent_of_total_supply"` - // percentage of the total supply that is locked in the team bucket at the genesis + // percentage of the total supply that is locked in the team bucket at the + // genesis TeamPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,9,opt,name=team_percent_of_total_supply,json=teamPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"team_percent_of_total_supply"` // The capped max monthly percentage yield (like %APY) MaximumMonthlyPercentageYield cosmossdk_io_math.LegacyDec `protobuf:"bytes,10,opt,name=maximum_monthly_percentage_yield,json=maximumMonthlyPercentageYield,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"maximum_monthly_percentage_yield"` - // percentage of the total supply that is locked in the preseed investors bucket at the genesis + // percentage of the total supply that is locked in the preseed investors + // bucket at the genesis InvestorsPreseedPercentOfTotalSupply cosmossdk_io_math.LegacyDec `protobuf:"bytes,11,opt,name=investors_preseed_percent_of_total_supply,json=investorsPreseedPercentOfTotalSupply,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"investors_preseed_percent_of_total_supply"` } @@ -105,37 +111,37 @@ var fileDescriptor_010015e812760429 = []byte{ 0x4a, 0x4c, 0xd5, 0x0d, 0x31, 0x55, 0x61, 0xa8, 0x44, 0xd4, 0xa8, 0xed, 0x02, 0x0c, 0xa7, 0x8b, 0xfd, 0xe2, 0x9c, 0xea, 0xbb, 0x67, 0xf9, 0x2e, 0x25, 0x96, 0x58, 0x61, 0x40, 0x0c, 0x2c, 0x08, 0xf1, 0x1f, 0x30, 0x76, 0xe8, 0x1f, 0xd1, 0xb1, 0xea, 0x84, 0x90, 0xa8, 0x50, 0x32, 0xf4, 0xdf, - 0x40, 0xfe, 0xd1, 0xb4, 0x12, 0x09, 0x2c, 0x5e, 0xa2, 0xf8, 0x3d, 0xeb, 0xfb, 0xf9, 0xe8, 0x9d, - 0xfd, 0x4c, 0x6d, 0x29, 0x94, 0x71, 0x77, 0x96, 0xbb, 0x60, 0xf8, 0xb2, 0x6b, 0x92, 0x08, 0x74, - 0x33, 0x8a, 0xd1, 0xa0, 0x75, 0x35, 0xed, 0x34, 0x8b, 0x4e, 0xed, 0x46, 0x80, 0x01, 0x66, 0x0d, - 0x37, 0xfd, 0x97, 0xdf, 0x53, 0xbb, 0xed, 0xa1, 0x96, 0xa8, 0x59, 0xde, 0xc8, 0x2f, 0x8a, 0xd6, - 0x75, 0x2e, 0x85, 0x42, 0x37, 0xfb, 0xcd, 0x4b, 0xf7, 0x7f, 0x51, 0x3a, 0xd7, 0xe1, 0x31, 0x97, - 0xda, 0x9a, 0xa7, 0x34, 0x8d, 0x67, 0x3e, 0x28, 0x94, 0x36, 0x59, 0x24, 0x8f, 0xaa, 0x1b, 0xd5, - 0xb4, 0xd2, 0x4a, 0x0b, 0xd6, 0x3a, 0xa5, 0x92, 0x0f, 0x99, 0x1e, 0x44, 0x51, 0x98, 0xd8, 0xe7, - 0xd2, 0xf6, 0xea, 0xd3, 0xfd, 0xa3, 0x85, 0xca, 0xcf, 0xa3, 0x85, 0x9b, 0x39, 0x46, 0xfb, 0xdb, - 0x4d, 0x81, 0xae, 0xe4, 0xa6, 0xdf, 0x5c, 0x53, 0xe6, 0x70, 0xaf, 0x41, 0x0b, 0xfe, 0x9a, 0x32, - 0xdf, 0x8f, 0x77, 0xeb, 0x64, 0xa3, 0x2a, 0xf9, 0x70, 0x33, 0x8b, 0xb0, 0xde, 0x50, 0xda, 0x63, - 0x20, 0x85, 0xd6, 0x02, 0x95, 0x7d, 0x3e, 0x0b, 0x7c, 0x5e, 0x04, 0xde, 0xf9, 0x3b, 0xf0, 0x25, - 0x04, 0xdc, 0x4b, 0x5a, 0xe0, 0x1d, 0xee, 0x35, 0xae, 0x15, 0xb1, 0x93, 0x5a, 0x11, 0xde, 0x7b, - 0x51, 0xc4, 0x59, 0x09, 0xad, 0xa1, 0x02, 0x26, 0x51, 0x99, 0x3e, 0xd3, 0x12, 0xd1, 0xf4, 0x85, - 0x0a, 0x98, 0x0f, 0x41, 0x0c, 0x60, 0x5f, 0x28, 0x01, 0x76, 0x0b, 0x15, 0xb4, 0xd3, 0xf8, 0xcd, - 0x93, 0xf4, 0x56, 0x16, 0x6e, 0x7d, 0x25, 0xb4, 0x0e, 0x1e, 0xea, 0x44, 0x1b, 0x90, 0xcc, 0xc4, - 0xc0, 0xf5, 0x20, 0x4e, 0x58, 0x04, 0xb1, 0x07, 0xca, 0x30, 0xec, 0x31, 0x83, 0x86, 0x87, 0x27, - 0x93, 0xbc, 0x58, 0x82, 0xcb, 0x83, 0x09, 0x6f, 0xab, 0xc0, 0x75, 0x72, 0xda, 0x7a, 0x6f, 0x2b, - 0x65, 0x15, 0x13, 0xff, 0x46, 0xe8, 0x93, 0x1e, 0x0e, 0x94, 0xcf, 0x8d, 0x40, 0xf5, 0x7f, 0xb5, - 0xb9, 0x12, 0xd4, 0x1e, 0x9e, 0x02, 0xff, 0xe9, 0xf6, 0x89, 0xd0, 0xa5, 0x88, 0xc7, 0x46, 0x78, - 0x22, 0xe2, 0xca, 0xe8, 0x99, 0x52, 0x97, 0x4a, 0x90, 0x5a, 0x3c, 0x4b, 0x9a, 0xaa, 0xf3, 0x81, - 0xd0, 0x7b, 0x42, 0xed, 0x80, 0x36, 0x18, 0xcf, 0x76, 0xb9, 0x5c, 0x82, 0xcb, 0xfc, 0x04, 0x33, - 0x55, 0xe4, 0x1d, 0xbd, 0x6b, 0x80, 0xcb, 0x99, 0x0a, 0xd5, 0x12, 0x14, 0xec, 0x94, 0x30, 0x95, - 0xfe, 0x9e, 0xd0, 0x45, 0xc9, 0x87, 0x42, 0x0e, 0x64, 0xfe, 0x2e, 0x85, 0x93, 0xa7, 0x85, 0x07, - 0xc0, 0x12, 0x01, 0xa1, 0x6f, 0xd3, 0x32, 0xa6, 0x50, 0x50, 0xda, 0x39, 0xa4, 0x33, 0x61, 0xbc, - 0x4a, 0x11, 0xd6, 0x17, 0x42, 0x1f, 0x9f, 0x39, 0x8e, 0x18, 0x34, 0x80, 0x3f, 0x73, 0x26, 0x57, - 0x4a, 0x10, 0x5a, 0x3a, 0x3d, 0x96, 0x9c, 0x36, 0x6d, 0x3e, 0xcf, 0x16, 0x3e, 0x1e, 0xef, 0xd6, - 0x6b, 0x3c, 0x0c, 0x31, 0xe6, 0x0d, 0xaf, 0xcf, 0x85, 0x72, 0x87, 0x6e, 0xb6, 0xbe, 0xf3, 0xa5, + 0x40, 0xfe, 0xd1, 0xb4, 0x12, 0x09, 0x2c, 0x5e, 0x2c, 0xdf, 0x7b, 0xd6, 0xf7, 0xf3, 0xd1, 0x3b, + 0xfb, 0x4c, 0x6d, 0x29, 0x94, 0x71, 0x77, 0x96, 0xbb, 0x60, 0xf8, 0xb2, 0x6b, 0x92, 0x08, 0x74, + 0x33, 0x8a, 0xd1, 0xa0, 0x75, 0x35, 0xed, 0x34, 0x8b, 0x4e, 0xed, 0x3a, 0x97, 0x42, 0xa1, 0x9b, + 0x5d, 0xf3, 0x07, 0x6a, 0xb7, 0x3d, 0xd4, 0x12, 0x35, 0xcb, 0x56, 0x6e, 0xbe, 0x28, 0x5a, 0x37, + 0x02, 0x0c, 0x30, 0xaf, 0xa7, 0x77, 0x79, 0xf5, 0xfe, 0x2f, 0x4a, 0xe7, 0x3a, 0x3c, 0xe6, 0x52, + 0x5b, 0xf3, 0x94, 0xa6, 0xf1, 0xcc, 0x07, 0x85, 0xd2, 0x26, 0x8b, 0xe4, 0x51, 0x75, 0xa3, 0x9a, + 0x56, 0x5a, 0x69, 0xc1, 0x5a, 0xa7, 0x54, 0xf2, 0x21, 0xd3, 0x83, 0x28, 0x0a, 0x13, 0xfb, 0x5c, + 0xda, 0x5e, 0x7d, 0xba, 0x7f, 0xb4, 0x50, 0xf9, 0x79, 0xb4, 0x70, 0x33, 0x27, 0x69, 0x7f, 0xbb, + 0x29, 0xd0, 0x95, 0xdc, 0xf4, 0x9b, 0x6b, 0xca, 0x1c, 0xee, 0x35, 0x68, 0xa1, 0xb0, 0xa6, 0xcc, + 0xf7, 0xe3, 0xdd, 0x3a, 0xd9, 0xa8, 0x4a, 0x3e, 0xdc, 0xcc, 0x22, 0xac, 0x37, 0x94, 0xf6, 0x18, + 0x48, 0xa1, 0xb5, 0x40, 0x65, 0x9f, 0xcf, 0x02, 0x9f, 0x17, 0x81, 0x77, 0xfe, 0x0e, 0x7c, 0x09, + 0x01, 0xf7, 0x92, 0x16, 0x78, 0x87, 0x7b, 0x8d, 0x6b, 0x45, 0xec, 0xa4, 0x56, 0x84, 0xf7, 0x5e, + 0x14, 0x71, 0x56, 0x42, 0x6b, 0xa8, 0x80, 0x49, 0x54, 0xa6, 0xcf, 0xb4, 0x44, 0x34, 0x7d, 0xa1, + 0x02, 0xe6, 0x43, 0x10, 0x03, 0xd8, 0x17, 0x4a, 0x80, 0xdd, 0x42, 0x05, 0xed, 0x34, 0x7e, 0xf3, + 0x24, 0xbd, 0x95, 0x85, 0x5b, 0x5f, 0x09, 0xad, 0x83, 0x87, 0x3a, 0xd1, 0x06, 0x24, 0x33, 0x31, + 0x70, 0x3d, 0x88, 0x13, 0x16, 0x41, 0xec, 0x81, 0x32, 0x0c, 0x7b, 0xcc, 0xa0, 0xe1, 0xe1, 0xc9, + 0x24, 0x2f, 0x96, 0xe0, 0xf2, 0x60, 0xc2, 0xdb, 0x2a, 0x70, 0x9d, 0x9c, 0xb6, 0xde, 0xdb, 0x4a, + 0x59, 0xc5, 0xc4, 0xbf, 0x11, 0xfa, 0xa4, 0x87, 0x03, 0xe5, 0x73, 0x23, 0x50, 0xfd, 0x5f, 0x6d, + 0xae, 0x04, 0xb5, 0x87, 0xa7, 0xc0, 0x7f, 0xba, 0x7d, 0x22, 0x74, 0x29, 0xe2, 0xb1, 0x11, 0x9e, + 0x88, 0xb8, 0x32, 0x7a, 0xa6, 0xd4, 0xa5, 0x12, 0xa4, 0x16, 0xcf, 0x92, 0xa6, 0xea, 0x7c, 0x20, + 0xf4, 0x9e, 0x50, 0x3b, 0xa0, 0x0d, 0xc6, 0xb3, 0x5d, 0x2e, 0x97, 0xe0, 0x32, 0x3f, 0xc1, 0x4c, + 0x15, 0x79, 0x47, 0xef, 0x1a, 0xe0, 0x72, 0xa6, 0x42, 0xb5, 0x04, 0x05, 0x3b, 0x25, 0x4c, 0xa5, + 0xbf, 0x27, 0x74, 0x51, 0xf2, 0xa1, 0x90, 0x03, 0x99, 0x7f, 0x4b, 0xe1, 0xe4, 0x6d, 0xe1, 0x01, + 0xb0, 0x44, 0x40, 0xe8, 0xdb, 0xb4, 0x8c, 0x29, 0x14, 0x94, 0x76, 0x0e, 0xe9, 0x4c, 0x18, 0xaf, + 0x52, 0x84, 0xf5, 0x85, 0xd0, 0xc7, 0x67, 0xb6, 0x23, 0x06, 0x0d, 0xe0, 0xcf, 0x9c, 0xc9, 0x95, + 0x12, 0x84, 0x96, 0x4e, 0xb7, 0x25, 0xa7, 0x4d, 0x9b, 0xcf, 0xb3, 0x85, 0x8f, 0xc7, 0xbb, 0xf5, + 0x1a, 0x0f, 0x43, 0x8c, 0x79, 0xc3, 0xeb, 0x73, 0xa1, 0xdc, 0xa1, 0x9b, 0x1d, 0xdf, 0xf9, 0xa1, 0xba, 0xda, 0xde, 0x1f, 0x39, 0xe4, 0x60, 0xe4, 0x90, 0xdf, 0x23, 0x87, 0x7c, 0x1e, 0x3b, 0x95, 0x83, 0xb1, 0x53, 0xf9, 0x31, 0x76, 0x2a, 0xaf, 0x57, 0x02, 0x61, 0xfa, 0x83, 0x6e, 0xd3, 0x43, - 0xe9, 0x16, 0x01, 0x0a, 0xcc, 0x5b, 0x8c, 0xb7, 0xdd, 0x69, 0x79, 0xd9, 0x67, 0xa0, 0x3b, 0x97, - 0x6d, 0xed, 0x95, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x76, 0x22, 0x4d, 0xcc, 0x23, 0x06, 0x00, + 0xe9, 0x16, 0x01, 0x0a, 0xcc, 0x5b, 0x8c, 0xb7, 0xdd, 0x69, 0x79, 0xd9, 0x6f, 0xa0, 0x3b, 0x97, + 0x9d, 0xda, 0x2b, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x34, 0x64, 0x57, 0x75, 0x23, 0x06, 0x00, 0x00, } From 3edddb13ee0bf0fd9a4e1bec008583e7aa58b898 Mon Sep 17 00:00:00 2001 From: Fernando Campos Date: Mon, 19 Aug 2024 12:18:04 -0300 Subject: [PATCH 3/3] Restore Makefile build and test Signed-off-by: Fernando Campos --- x/emissions/Makefile | 14 ++++++++++++++ x/mint/Makefile | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/x/emissions/Makefile b/x/emissions/Makefile index 0b17be303..ff2c46de7 100644 --- a/x/emissions/Makefile +++ b/x/emissions/Makefile @@ -3,6 +3,20 @@ DOCKER := $(shell which docker) +################# +### Build ### +################# + +build: + @echo "--> Check the code compiles" + @go build ./... + +test: + @echo "--> Running tests" + go test -v ./... + +.PHONY: build test + ################## ### Protobuf ### ################## diff --git a/x/mint/Makefile b/x/mint/Makefile index 0b17be303..ff2c46de7 100644 --- a/x/mint/Makefile +++ b/x/mint/Makefile @@ -3,6 +3,20 @@ DOCKER := $(shell which docker) +################# +### Build ### +################# + +build: + @echo "--> Check the code compiles" + @go build ./... + +test: + @echo "--> Running tests" + go test -v ./... + +.PHONY: build test + ################## ### Protobuf ### ##################