From e3138e8dcaf06848633d79d1a2adfb71d80a5625 Mon Sep 17 00:00:00 2001 From: avkr003 Date: Thu, 26 Dec 2024 20:11:50 +0530 Subject: [PATCH 1/5] adding queries for chain and pools tvl --- api/elys/masterchef/query.pulsar.go | 2875 +++++++++++++---- api/elys/masterchef/query_grpc.pb.go | 72 + proto/elys/masterchef/query.proto | 33 + x/masterchef/client/cli/query.go | 2 + x/masterchef/client/cli/query_cmds.go | 48 + .../keeper/query_all_liquidity_pool_tvl.go | 41 + x/masterchef/keeper/query_chain_tvl.go | 54 + x/masterchef/types/query.pb.go | 1023 ++++-- x/masterchef/types/query.pb.gw.go | 130 + x/tier/types/query.pb.go | 1 - 10 files changed, 3538 insertions(+), 741 deletions(-) create mode 100644 x/masterchef/keeper/query_all_liquidity_pool_tvl.go create mode 100644 x/masterchef/keeper/query_chain_tvl.go diff --git a/api/elys/masterchef/query.pulsar.go b/api/elys/masterchef/query.pulsar.go index 5c34e2664..dc466e07f 100644 --- a/api/elys/masterchef/query.pulsar.go +++ b/api/elys/masterchef/query.pulsar.go @@ -18,6 +18,1558 @@ import ( sync "sync" ) +var ( + md_QueryAllLiquidityPoolTVLRequest protoreflect.MessageDescriptor +) + +func init() { + file_elys_masterchef_query_proto_init() + md_QueryAllLiquidityPoolTVLRequest = File_elys_masterchef_query_proto.Messages().ByName("QueryAllLiquidityPoolTVLRequest") +} + +var _ protoreflect.Message = (*fastReflection_QueryAllLiquidityPoolTVLRequest)(nil) + +type fastReflection_QueryAllLiquidityPoolTVLRequest QueryAllLiquidityPoolTVLRequest + +func (x *QueryAllLiquidityPoolTVLRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryAllLiquidityPoolTVLRequest)(x) +} + +func (x *QueryAllLiquidityPoolTVLRequest) slowProtoReflect() protoreflect.Message { + mi := &file_elys_masterchef_query_proto_msgTypes[0] + 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_QueryAllLiquidityPoolTVLRequest_messageType fastReflection_QueryAllLiquidityPoolTVLRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryAllLiquidityPoolTVLRequest_messageType{} + +type fastReflection_QueryAllLiquidityPoolTVLRequest_messageType struct{} + +func (x fastReflection_QueryAllLiquidityPoolTVLRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryAllLiquidityPoolTVLRequest)(nil) +} +func (x fastReflection_QueryAllLiquidityPoolTVLRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryAllLiquidityPoolTVLRequest) +} +func (x fastReflection_QueryAllLiquidityPoolTVLRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryAllLiquidityPoolTVLRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryAllLiquidityPoolTVLRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryAllLiquidityPoolTVLRequest +} + +// 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_QueryAllLiquidityPoolTVLRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryAllLiquidityPoolTVLRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryAllLiquidityPoolTVLRequest) New() protoreflect.Message { + return new(fastReflection_QueryAllLiquidityPoolTVLRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryAllLiquidityPoolTVLRequest) Interface() protoreflect.ProtoMessage { + return (*QueryAllLiquidityPoolTVLRequest)(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_QueryAllLiquidityPoolTVLRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// 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_QueryAllLiquidityPoolTVLRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLRequest 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_QueryAllLiquidityPoolTVLRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in elys.masterchef.QueryAllLiquidityPoolTVLRequest", 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_QueryAllLiquidityPoolTVLRequest) 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_QueryAllLiquidityPoolTVLRequest) 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_QueryAllLiquidityPoolTVLRequest) 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_QueryAllLiquidityPoolTVLRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryAllLiquidityPoolTVLRequest) + 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.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().(*QueryAllLiquidityPoolTVLRequest) + 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 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().(*QueryAllLiquidityPoolTVLRequest) + 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: QueryAllLiquidityPoolTVLRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAllLiquidityPoolTVLRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + 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_QueryAllLiquidityPoolTVLResponse protoreflect.MessageDescriptor + fd_QueryAllLiquidityPoolTVLResponse_total protoreflect.FieldDescriptor +) + +func init() { + file_elys_masterchef_query_proto_init() + md_QueryAllLiquidityPoolTVLResponse = File_elys_masterchef_query_proto.Messages().ByName("QueryAllLiquidityPoolTVLResponse") + fd_QueryAllLiquidityPoolTVLResponse_total = md_QueryAllLiquidityPoolTVLResponse.Fields().ByName("total") +} + +var _ protoreflect.Message = (*fastReflection_QueryAllLiquidityPoolTVLResponse)(nil) + +type fastReflection_QueryAllLiquidityPoolTVLResponse QueryAllLiquidityPoolTVLResponse + +func (x *QueryAllLiquidityPoolTVLResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryAllLiquidityPoolTVLResponse)(x) +} + +func (x *QueryAllLiquidityPoolTVLResponse) slowProtoReflect() protoreflect.Message { + mi := &file_elys_masterchef_query_proto_msgTypes[1] + 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_QueryAllLiquidityPoolTVLResponse_messageType fastReflection_QueryAllLiquidityPoolTVLResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryAllLiquidityPoolTVLResponse_messageType{} + +type fastReflection_QueryAllLiquidityPoolTVLResponse_messageType struct{} + +func (x fastReflection_QueryAllLiquidityPoolTVLResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryAllLiquidityPoolTVLResponse)(nil) +} +func (x fastReflection_QueryAllLiquidityPoolTVLResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryAllLiquidityPoolTVLResponse) +} +func (x fastReflection_QueryAllLiquidityPoolTVLResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryAllLiquidityPoolTVLResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryAllLiquidityPoolTVLResponse +} + +// 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_QueryAllLiquidityPoolTVLResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryAllLiquidityPoolTVLResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) New() protoreflect.Message { + return new(fastReflection_QueryAllLiquidityPoolTVLResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Interface() protoreflect.ProtoMessage { + return (*QueryAllLiquidityPoolTVLResponse)(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_QueryAllLiquidityPoolTVLResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Total != "" { + value := protoreflect.ValueOfString(x.Total) + if !f(fd_QueryAllLiquidityPoolTVLResponse_total, 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_QueryAllLiquidityPoolTVLResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + return x.Total != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + x.Total = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + value := x.Total + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + x.Total = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + panic(fmt.Errorf("field total of message elys.masterchef.QueryAllLiquidityPoolTVLResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryAllLiquidityPoolTVLResponse 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_QueryAllLiquidityPoolTVLResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in elys.masterchef.QueryAllLiquidityPoolTVLResponse", 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_QueryAllLiquidityPoolTVLResponse) 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_QueryAllLiquidityPoolTVLResponse) 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_QueryAllLiquidityPoolTVLResponse) 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_QueryAllLiquidityPoolTVLResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryAllLiquidityPoolTVLResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Total) + 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().(*QueryAllLiquidityPoolTVLResponse) + 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.Total) > 0 { + i -= len(x.Total) + copy(dAtA[i:], x.Total) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Total))) + 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().(*QueryAllLiquidityPoolTVLResponse) + 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: QueryAllLiquidityPoolTVLResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAllLiquidityPoolTVLResponse: 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 Total", 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.Total = 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_QueryChainTVLRequest protoreflect.MessageDescriptor +) + +func init() { + file_elys_masterchef_query_proto_init() + md_QueryChainTVLRequest = File_elys_masterchef_query_proto.Messages().ByName("QueryChainTVLRequest") +} + +var _ protoreflect.Message = (*fastReflection_QueryChainTVLRequest)(nil) + +type fastReflection_QueryChainTVLRequest QueryChainTVLRequest + +func (x *QueryChainTVLRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryChainTVLRequest)(x) +} + +func (x *QueryChainTVLRequest) slowProtoReflect() protoreflect.Message { + mi := &file_elys_masterchef_query_proto_msgTypes[2] + 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_QueryChainTVLRequest_messageType fastReflection_QueryChainTVLRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryChainTVLRequest_messageType{} + +type fastReflection_QueryChainTVLRequest_messageType struct{} + +func (x fastReflection_QueryChainTVLRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryChainTVLRequest)(nil) +} +func (x fastReflection_QueryChainTVLRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryChainTVLRequest) +} +func (x fastReflection_QueryChainTVLRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryChainTVLRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryChainTVLRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryChainTVLRequest +} + +// 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_QueryChainTVLRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryChainTVLRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryChainTVLRequest) New() protoreflect.Message { + return new(fastReflection_QueryChainTVLRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryChainTVLRequest) Interface() protoreflect.ProtoMessage { + return (*QueryChainTVLRequest)(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_QueryChainTVLRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// 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_QueryChainTVLRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLRequest")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLRequest 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_QueryChainTVLRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in elys.masterchef.QueryChainTVLRequest", 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_QueryChainTVLRequest) 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_QueryChainTVLRequest) 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_QueryChainTVLRequest) 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_QueryChainTVLRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryChainTVLRequest) + 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.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().(*QueryChainTVLRequest) + 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 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().(*QueryChainTVLRequest) + 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: QueryChainTVLRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryChainTVLRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + 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_QueryChainTVLResponse protoreflect.MessageDescriptor + fd_QueryChainTVLResponse_total protoreflect.FieldDescriptor +) + +func init() { + file_elys_masterchef_query_proto_init() + md_QueryChainTVLResponse = File_elys_masterchef_query_proto.Messages().ByName("QueryChainTVLResponse") + fd_QueryChainTVLResponse_total = md_QueryChainTVLResponse.Fields().ByName("total") +} + +var _ protoreflect.Message = (*fastReflection_QueryChainTVLResponse)(nil) + +type fastReflection_QueryChainTVLResponse QueryChainTVLResponse + +func (x *QueryChainTVLResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryChainTVLResponse)(x) +} + +func (x *QueryChainTVLResponse) slowProtoReflect() protoreflect.Message { + mi := &file_elys_masterchef_query_proto_msgTypes[3] + 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_QueryChainTVLResponse_messageType fastReflection_QueryChainTVLResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryChainTVLResponse_messageType{} + +type fastReflection_QueryChainTVLResponse_messageType struct{} + +func (x fastReflection_QueryChainTVLResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryChainTVLResponse)(nil) +} +func (x fastReflection_QueryChainTVLResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryChainTVLResponse) +} +func (x fastReflection_QueryChainTVLResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryChainTVLResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryChainTVLResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryChainTVLResponse +} + +// 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_QueryChainTVLResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryChainTVLResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryChainTVLResponse) New() protoreflect.Message { + return new(fastReflection_QueryChainTVLResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryChainTVLResponse) Interface() protoreflect.ProtoMessage { + return (*QueryChainTVLResponse)(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_QueryChainTVLResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Total != "" { + value := protoreflect.ValueOfString(x.Total) + if !f(fd_QueryChainTVLResponse_total, 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_QueryChainTVLResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + return x.Total != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + x.Total = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + value := x.Total + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + x.Total = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + panic(fmt.Errorf("field total of message elys.masterchef.QueryChainTVLResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "elys.masterchef.QueryChainTVLResponse.total": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) + } + panic(fmt.Errorf("message elys.masterchef.QueryChainTVLResponse 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_QueryChainTVLResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in elys.masterchef.QueryChainTVLResponse", 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_QueryChainTVLResponse) 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_QueryChainTVLResponse) 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_QueryChainTVLResponse) 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_QueryChainTVLResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryChainTVLResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Total) + 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().(*QueryChainTVLResponse) + 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.Total) > 0 { + i -= len(x.Total) + copy(dAtA[i:], x.Total) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Total))) + 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().(*QueryChainTVLResponse) + 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: QueryChainTVLResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryChainTVLResponse: 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 Total", 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.Total = 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_QueryParamsRequest protoreflect.MessageDescriptor ) @@ -36,7 +1588,7 @@ func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[0] + mi := &file_elys_masterchef_query_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -394,7 +1946,7 @@ func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[1] + mi := &file_elys_masterchef_query_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -829,7 +2381,7 @@ func (x *QueryExternalIncentiveRequest) ProtoReflect() protoreflect.Message { } func (x *QueryExternalIncentiveRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[2] + mi := &file_elys_masterchef_query_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1233,7 +2785,7 @@ func (x *QueryExternalIncentiveResponse) ProtoReflect() protoreflect.Message { } func (x *QueryExternalIncentiveResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[3] + mi := &file_elys_masterchef_query_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1668,7 +3220,7 @@ func (x *QueryPoolInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[4] + mi := &file_elys_masterchef_query_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2072,7 +3624,7 @@ func (x *QueryPoolInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[5] + mi := &file_elys_masterchef_query_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2509,7 +4061,7 @@ func (x *QueryPoolRewardInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRewardInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[6] + mi := &file_elys_masterchef_query_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2975,7 +4527,7 @@ func (x *QueryPoolRewardInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRewardInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[7] + mi := &file_elys_masterchef_query_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3414,7 +4966,7 @@ func (x *QueryUserRewardInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryUserRewardInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[8] + mi := &file_elys_masterchef_query_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3942,7 +5494,7 @@ func (x *QueryUserRewardInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryUserRewardInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[9] + mi := &file_elys_masterchef_query_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4377,7 +5929,7 @@ func (x *QueryUserPendingRewardRequest) ProtoReflect() protoreflect.Message { } func (x *QueryUserPendingRewardRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[10] + mi := &file_elys_masterchef_query_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4850,7 +6402,7 @@ func (x *RewardInfo) ProtoReflect() protoreflect.Message { } func (x *RewardInfo) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[11] + mi := &file_elys_masterchef_query_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5443,7 +6995,7 @@ func (x *QueryUserPendingRewardResponse) ProtoReflect() protoreflect.Message { } func (x *QueryUserPendingRewardResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[12] + mi := &file_elys_masterchef_query_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5971,7 +7523,7 @@ func (x *QueryStableStakeAprRequest) ProtoReflect() protoreflect.Message { } func (x *QueryStableStakeAprRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[13] + mi := &file_elys_masterchef_query_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6391,7 +7943,7 @@ func (x *QueryStableStakeAprResponse) ProtoReflect() protoreflect.Message { } func (x *QueryStableStakeAprResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[14] + mi := &file_elys_masterchef_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6857,7 +8409,7 @@ func (x *QueryPoolAprsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolAprsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[15] + mi := &file_elys_masterchef_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7398,7 +8950,7 @@ func (x *QueryPoolAprsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolAprsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[16] + mi := &file_elys_masterchef_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7847,7 +9399,7 @@ func (x *PoolApr) ProtoReflect() protoreflect.Message { } func (x *PoolApr) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[17] + mi := &file_elys_masterchef_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8437,7 +9989,7 @@ func (x *QueryShowFeeInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryShowFeeInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[18] + mi := &file_elys_masterchef_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8857,7 +10409,7 @@ func (x *QueryShowFeeInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryShowFeeInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[19] + mi := &file_elys_masterchef_query_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9290,7 +10842,7 @@ func (x *QueryListFeeInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryListFeeInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[20] + mi := &file_elys_masterchef_query_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9699,7 +11251,7 @@ func (x *QueryListFeeInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryListFeeInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[21] + mi := &file_elys_masterchef_query_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10144,7 +11696,7 @@ func (x *QueryAprRequest) ProtoReflect() protoreflect.Message { } func (x *QueryAprRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[22] + mi := &file_elys_masterchef_query_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10610,7 +12162,7 @@ func (x *QueryAprResponse) ProtoReflect() protoreflect.Message { } func (x *QueryAprResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[23] + mi := &file_elys_masterchef_query_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11028,7 +12580,7 @@ func (x *QueryAprsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryAprsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[24] + mi := &file_elys_masterchef_query_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11404,7 +12956,7 @@ func (x *QueryAprsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryAprsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[25] + mi := &file_elys_masterchef_query_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12430,7 +13982,7 @@ func (x *QueryPoolRewardsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRewardsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[26] + mi := &file_elys_masterchef_query_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13058,7 +14610,7 @@ func (x *PoolRewards) ProtoReflect() protoreflect.Message { } func (x *PoolRewards) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[27] + mi := &file_elys_masterchef_query_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13861,7 +15413,7 @@ func (x *QueryPoolRewardsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRewardsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_elys_masterchef_query_proto_msgTypes[28] + mi := &file_elys_masterchef_query_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14297,6 +15849,128 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type QueryAllLiquidityPoolTVLRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *QueryAllLiquidityPoolTVLRequest) Reset() { + *x = QueryAllLiquidityPoolTVLRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_elys_masterchef_query_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryAllLiquidityPoolTVLRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryAllLiquidityPoolTVLRequest) ProtoMessage() {} + +// Deprecated: Use QueryAllLiquidityPoolTVLRequest.ProtoReflect.Descriptor instead. +func (*QueryAllLiquidityPoolTVLRequest) Descriptor() ([]byte, []int) { + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{0} +} + +type QueryAllLiquidityPoolTVLResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *QueryAllLiquidityPoolTVLResponse) Reset() { + *x = QueryAllLiquidityPoolTVLResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_elys_masterchef_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryAllLiquidityPoolTVLResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryAllLiquidityPoolTVLResponse) ProtoMessage() {} + +// Deprecated: Use QueryAllLiquidityPoolTVLResponse.ProtoReflect.Descriptor instead. +func (*QueryAllLiquidityPoolTVLResponse) Descriptor() ([]byte, []int) { + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{1} +} + +func (x *QueryAllLiquidityPoolTVLResponse) GetTotal() string { + if x != nil { + return x.Total + } + return "" +} + +type QueryChainTVLRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *QueryChainTVLRequest) Reset() { + *x = QueryChainTVLRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_elys_masterchef_query_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryChainTVLRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryChainTVLRequest) ProtoMessage() {} + +// Deprecated: Use QueryChainTVLRequest.ProtoReflect.Descriptor instead. +func (*QueryChainTVLRequest) Descriptor() ([]byte, []int) { + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{2} +} + +type QueryChainTVLResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *QueryChainTVLResponse) Reset() { + *x = QueryChainTVLResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_elys_masterchef_query_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryChainTVLResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryChainTVLResponse) ProtoMessage() {} + +// Deprecated: Use QueryChainTVLResponse.ProtoReflect.Descriptor instead. +func (*QueryChainTVLResponse) Descriptor() ([]byte, []int) { + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{3} +} + +func (x *QueryChainTVLResponse) GetTotal() string { + if x != nil { + return x.Total + } + return "" +} + // QueryParamsRequest is request type for the Query/Params RPC method. type QueryParamsRequest struct { state protoimpl.MessageState @@ -14307,7 +15981,7 @@ type QueryParamsRequest struct { func (x *QueryParamsRequest) Reset() { *x = QueryParamsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[0] + mi := &file_elys_masterchef_query_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14321,7 +15995,7 @@ func (*QueryParamsRequest) ProtoMessage() {} // Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{0} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{4} } // QueryParamsResponse is response type for the Query/Params RPC method. @@ -14337,7 +16011,7 @@ type QueryParamsResponse struct { func (x *QueryParamsResponse) Reset() { *x = QueryParamsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[1] + mi := &file_elys_masterchef_query_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14351,7 +16025,7 @@ func (*QueryParamsResponse) ProtoMessage() {} // Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{1} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{5} } func (x *QueryParamsResponse) GetParams() *Params { @@ -14372,7 +16046,7 @@ type QueryExternalIncentiveRequest struct { func (x *QueryExternalIncentiveRequest) Reset() { *x = QueryExternalIncentiveRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[2] + mi := &file_elys_masterchef_query_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14386,7 +16060,7 @@ func (*QueryExternalIncentiveRequest) ProtoMessage() {} // Deprecated: Use QueryExternalIncentiveRequest.ProtoReflect.Descriptor instead. func (*QueryExternalIncentiveRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{2} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{6} } func (x *QueryExternalIncentiveRequest) GetId() uint64 { @@ -14407,7 +16081,7 @@ type QueryExternalIncentiveResponse struct { func (x *QueryExternalIncentiveResponse) Reset() { *x = QueryExternalIncentiveResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[3] + mi := &file_elys_masterchef_query_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14421,7 +16095,7 @@ func (*QueryExternalIncentiveResponse) ProtoMessage() {} // Deprecated: Use QueryExternalIncentiveResponse.ProtoReflect.Descriptor instead. func (*QueryExternalIncentiveResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{3} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{7} } func (x *QueryExternalIncentiveResponse) GetExternalIncentive() *ExternalIncentive { @@ -14442,7 +16116,7 @@ type QueryPoolInfoRequest struct { func (x *QueryPoolInfoRequest) Reset() { *x = QueryPoolInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[4] + mi := &file_elys_masterchef_query_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14456,7 +16130,7 @@ func (*QueryPoolInfoRequest) ProtoMessage() {} // Deprecated: Use QueryPoolInfoRequest.ProtoReflect.Descriptor instead. func (*QueryPoolInfoRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{4} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{8} } func (x *QueryPoolInfoRequest) GetPoolId() uint64 { @@ -14477,7 +16151,7 @@ type QueryPoolInfoResponse struct { func (x *QueryPoolInfoResponse) Reset() { *x = QueryPoolInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[5] + mi := &file_elys_masterchef_query_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14491,7 +16165,7 @@ func (*QueryPoolInfoResponse) ProtoMessage() {} // Deprecated: Use QueryPoolInfoResponse.ProtoReflect.Descriptor instead. func (*QueryPoolInfoResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{5} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{9} } func (x *QueryPoolInfoResponse) GetPoolInfo() *PoolInfo { @@ -14513,7 +16187,7 @@ type QueryPoolRewardInfoRequest struct { func (x *QueryPoolRewardInfoRequest) Reset() { *x = QueryPoolRewardInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[6] + mi := &file_elys_masterchef_query_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14527,7 +16201,7 @@ func (*QueryPoolRewardInfoRequest) ProtoMessage() {} // Deprecated: Use QueryPoolRewardInfoRequest.ProtoReflect.Descriptor instead. func (*QueryPoolRewardInfoRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{6} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{10} } func (x *QueryPoolRewardInfoRequest) GetPoolId() uint64 { @@ -14555,7 +16229,7 @@ type QueryPoolRewardInfoResponse struct { func (x *QueryPoolRewardInfoResponse) Reset() { *x = QueryPoolRewardInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[7] + mi := &file_elys_masterchef_query_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14569,7 +16243,7 @@ func (*QueryPoolRewardInfoResponse) ProtoMessage() {} // Deprecated: Use QueryPoolRewardInfoResponse.ProtoReflect.Descriptor instead. func (*QueryPoolRewardInfoResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{7} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{11} } func (x *QueryPoolRewardInfoResponse) GetPoolRewardInfo() *PoolRewardInfo { @@ -14592,7 +16266,7 @@ type QueryUserRewardInfoRequest struct { func (x *QueryUserRewardInfoRequest) Reset() { *x = QueryUserRewardInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[8] + mi := &file_elys_masterchef_query_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14606,7 +16280,7 @@ func (*QueryUserRewardInfoRequest) ProtoMessage() {} // Deprecated: Use QueryUserRewardInfoRequest.ProtoReflect.Descriptor instead. func (*QueryUserRewardInfoRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{8} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{12} } func (x *QueryUserRewardInfoRequest) GetUser() string { @@ -14641,7 +16315,7 @@ type QueryUserRewardInfoResponse struct { func (x *QueryUserRewardInfoResponse) Reset() { *x = QueryUserRewardInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[9] + mi := &file_elys_masterchef_query_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14655,7 +16329,7 @@ func (*QueryUserRewardInfoResponse) ProtoMessage() {} // Deprecated: Use QueryUserRewardInfoResponse.ProtoReflect.Descriptor instead. func (*QueryUserRewardInfoResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{9} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{13} } func (x *QueryUserRewardInfoResponse) GetUserRewardInfo() *UserRewardInfo { @@ -14676,7 +16350,7 @@ type QueryUserPendingRewardRequest struct { func (x *QueryUserPendingRewardRequest) Reset() { *x = QueryUserPendingRewardRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[10] + mi := &file_elys_masterchef_query_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14690,7 +16364,7 @@ func (*QueryUserPendingRewardRequest) ProtoMessage() {} // Deprecated: Use QueryUserPendingRewardRequest.ProtoReflect.Descriptor instead. func (*QueryUserPendingRewardRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{10} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{14} } func (x *QueryUserPendingRewardRequest) GetUser() string { @@ -14712,7 +16386,7 @@ type RewardInfo struct { func (x *RewardInfo) Reset() { *x = RewardInfo{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[11] + mi := &file_elys_masterchef_query_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14726,7 +16400,7 @@ func (*RewardInfo) ProtoMessage() {} // Deprecated: Use RewardInfo.ProtoReflect.Descriptor instead. func (*RewardInfo) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{11} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{15} } func (x *RewardInfo) GetPoolId() uint64 { @@ -14755,7 +16429,7 @@ type QueryUserPendingRewardResponse struct { func (x *QueryUserPendingRewardResponse) Reset() { *x = QueryUserPendingRewardResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[12] + mi := &file_elys_masterchef_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14769,7 +16443,7 @@ func (*QueryUserPendingRewardResponse) ProtoMessage() {} // Deprecated: Use QueryUserPendingRewardResponse.ProtoReflect.Descriptor instead. func (*QueryUserPendingRewardResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{12} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{16} } func (x *QueryUserPendingRewardResponse) GetRewards() []*RewardInfo { @@ -14797,7 +16471,7 @@ type QueryStableStakeAprRequest struct { func (x *QueryStableStakeAprRequest) Reset() { *x = QueryStableStakeAprRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[13] + mi := &file_elys_masterchef_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14811,7 +16485,7 @@ func (*QueryStableStakeAprRequest) ProtoMessage() {} // Deprecated: Use QueryStableStakeAprRequest.ProtoReflect.Descriptor instead. func (*QueryStableStakeAprRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{13} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{17} } func (x *QueryStableStakeAprRequest) GetDenom() string { @@ -14832,7 +16506,7 @@ type QueryStableStakeAprResponse struct { func (x *QueryStableStakeAprResponse) Reset() { *x = QueryStableStakeAprResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[14] + mi := &file_elys_masterchef_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14846,7 +16520,7 @@ func (*QueryStableStakeAprResponse) ProtoMessage() {} // Deprecated: Use QueryStableStakeAprResponse.ProtoReflect.Descriptor instead. func (*QueryStableStakeAprResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{14} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{18} } func (x *QueryStableStakeAprResponse) GetApr() string { @@ -14867,7 +16541,7 @@ type QueryPoolAprsRequest struct { func (x *QueryPoolAprsRequest) Reset() { *x = QueryPoolAprsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[15] + mi := &file_elys_masterchef_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14881,7 +16555,7 @@ func (*QueryPoolAprsRequest) ProtoMessage() {} // Deprecated: Use QueryPoolAprsRequest.ProtoReflect.Descriptor instead. func (*QueryPoolAprsRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{15} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{19} } func (x *QueryPoolAprsRequest) GetPoolIds() []uint64 { @@ -14902,7 +16576,7 @@ type QueryPoolAprsResponse struct { func (x *QueryPoolAprsResponse) Reset() { *x = QueryPoolAprsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[16] + mi := &file_elys_masterchef_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14916,7 +16590,7 @@ func (*QueryPoolAprsResponse) ProtoMessage() {} // Deprecated: Use QueryPoolAprsResponse.ProtoReflect.Descriptor instead. func (*QueryPoolAprsResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{16} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{20} } func (x *QueryPoolAprsResponse) GetData() []*PoolApr { @@ -14940,7 +16614,7 @@ type PoolApr struct { func (x *PoolApr) Reset() { *x = PoolApr{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[17] + mi := &file_elys_masterchef_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14954,7 +16628,7 @@ func (*PoolApr) ProtoMessage() {} // Deprecated: Use PoolApr.ProtoReflect.Descriptor instead. func (*PoolApr) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{17} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{21} } func (x *PoolApr) GetPoolId() uint64 { @@ -14996,7 +16670,7 @@ type QueryShowFeeInfoRequest struct { func (x *QueryShowFeeInfoRequest) Reset() { *x = QueryShowFeeInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[18] + mi := &file_elys_masterchef_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15010,7 +16684,7 @@ func (*QueryShowFeeInfoRequest) ProtoMessage() {} // Deprecated: Use QueryShowFeeInfoRequest.ProtoReflect.Descriptor instead. func (*QueryShowFeeInfoRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{18} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{22} } func (x *QueryShowFeeInfoRequest) GetDate() string { @@ -15031,7 +16705,7 @@ type QueryShowFeeInfoResponse struct { func (x *QueryShowFeeInfoResponse) Reset() { *x = QueryShowFeeInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[19] + mi := &file_elys_masterchef_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15045,7 +16719,7 @@ func (*QueryShowFeeInfoResponse) ProtoMessage() {} // Deprecated: Use QueryShowFeeInfoResponse.ProtoReflect.Descriptor instead. func (*QueryShowFeeInfoResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{19} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{23} } func (x *QueryShowFeeInfoResponse) GetFeeInfo() *FeeInfo { @@ -15064,7 +16738,7 @@ type QueryListFeeInfoRequest struct { func (x *QueryListFeeInfoRequest) Reset() { *x = QueryListFeeInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[20] + mi := &file_elys_masterchef_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15078,7 +16752,7 @@ func (*QueryListFeeInfoRequest) ProtoMessage() {} // Deprecated: Use QueryListFeeInfoRequest.ProtoReflect.Descriptor instead. func (*QueryListFeeInfoRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{20} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{24} } type QueryListFeeInfoResponse struct { @@ -15092,7 +16766,7 @@ type QueryListFeeInfoResponse struct { func (x *QueryListFeeInfoResponse) Reset() { *x = QueryListFeeInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[21] + mi := &file_elys_masterchef_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15106,7 +16780,7 @@ func (*QueryListFeeInfoResponse) ProtoMessage() {} // Deprecated: Use QueryListFeeInfoResponse.ProtoReflect.Descriptor instead. func (*QueryListFeeInfoResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{21} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{25} } func (x *QueryListFeeInfoResponse) GetFeeInfo() []*FeeInfo { @@ -15128,7 +16802,7 @@ type QueryAprRequest struct { func (x *QueryAprRequest) Reset() { *x = QueryAprRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[22] + mi := &file_elys_masterchef_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15142,7 +16816,7 @@ func (*QueryAprRequest) ProtoMessage() {} // Deprecated: Use QueryAprRequest.ProtoReflect.Descriptor instead. func (*QueryAprRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{22} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{26} } func (x *QueryAprRequest) GetWithdrawType() commitment.EarnType { @@ -15170,7 +16844,7 @@ type QueryAprResponse struct { func (x *QueryAprResponse) Reset() { *x = QueryAprResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[23] + mi := &file_elys_masterchef_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15184,7 +16858,7 @@ func (*QueryAprResponse) ProtoMessage() {} // Deprecated: Use QueryAprResponse.ProtoReflect.Descriptor instead. func (*QueryAprResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{23} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{27} } func (x *QueryAprResponse) GetApr() string { @@ -15203,7 +16877,7 @@ type QueryAprsRequest struct { func (x *QueryAprsRequest) Reset() { *x = QueryAprsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[24] + mi := &file_elys_masterchef_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15217,7 +16891,7 @@ func (*QueryAprsRequest) ProtoMessage() {} // Deprecated: Use QueryAprsRequest.ProtoReflect.Descriptor instead. func (*QueryAprsRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{24} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{28} } type QueryAprsResponse struct { @@ -15240,7 +16914,7 @@ type QueryAprsResponse struct { func (x *QueryAprsResponse) Reset() { *x = QueryAprsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[25] + mi := &file_elys_masterchef_query_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15254,7 +16928,7 @@ func (*QueryAprsResponse) ProtoMessage() {} // Deprecated: Use QueryAprsResponse.ProtoReflect.Descriptor instead. func (*QueryAprsResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{25} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{29} } func (x *QueryAprsResponse) GetUsdcAprUsdc() string { @@ -15339,7 +17013,7 @@ type QueryPoolRewardsRequest struct { func (x *QueryPoolRewardsRequest) Reset() { *x = QueryPoolRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[26] + mi := &file_elys_masterchef_query_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15353,7 +17027,7 @@ func (*QueryPoolRewardsRequest) ProtoMessage() {} // Deprecated: Use QueryPoolRewardsRequest.ProtoReflect.Descriptor instead. func (*QueryPoolRewardsRequest) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{26} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{30} } func (x *QueryPoolRewardsRequest) GetPoolIds() []uint64 { @@ -15386,7 +17060,7 @@ type PoolRewards struct { func (x *PoolRewards) Reset() { *x = PoolRewards{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[27] + mi := &file_elys_masterchef_query_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15400,7 +17074,7 @@ func (*PoolRewards) ProtoMessage() {} // Deprecated: Use PoolRewards.ProtoReflect.Descriptor instead. func (*PoolRewards) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{27} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{31} } func (x *PoolRewards) GetPoolId() uint64 { @@ -15456,7 +17130,7 @@ type QueryPoolRewardsResponse struct { func (x *QueryPoolRewardsResponse) Reset() { *x = QueryPoolRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_elys_masterchef_query_proto_msgTypes[28] + mi := &file_elys_masterchef_query_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15470,7 +17144,7 @@ func (*QueryPoolRewardsResponse) ProtoMessage() {} // Deprecated: Use QueryPoolRewardsResponse.ProtoReflect.Descriptor instead. func (*QueryPoolRewardsResponse) Descriptor() ([]byte, []int) { - return file_elys_masterchef_query_proto_rawDescGZIP(), []int{28} + return file_elys_masterchef_query_proto_rawDescGZIP(), []int{32} } func (x *QueryPoolRewardsResponse) GetPools() []*PoolRewards { @@ -15505,385 +17179,422 @@ var file_elys_masterchef_query_proto_rawDesc = []byte{ 0x1c, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 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, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, - 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, - 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x2f, 0x0a, 0x1d, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x79, 0x0a, - 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x57, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x42, - 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2f, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x58, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, + 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x21, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, + 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x20, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, + 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, 0x52, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, + 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x15, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2b, 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, 0x52, + 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x13, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, + 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x2f, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x79, 0x0a, 0x1e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, + 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x42, 0x04, 0xc8, + 0xde, 0x1f, 0x00, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2f, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6f, - 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6c, 0x0a, 0x1a, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, + 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, + 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x58, + 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x77, + 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x33, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x8a, 0x01, - 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, - 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, - 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, - 0x6e, 0x73, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x1e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, - 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x70, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x32, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1b, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x31, - 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, - 0x73, 0x22, 0x4b, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x41, - 0x70, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, - 0x02, 0x0a, 0x07, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, + 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6c, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, + 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, + 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, + 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x33, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x0a, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, - 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, - 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x03, 0x20, + 0x6c, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, + 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, + 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, + 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x12, 0x70, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x22, 0x32, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, + 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x31, 0x0a, 0x14, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x22, + 0x4b, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, + 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x02, 0x0a, + 0x07, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, + 0x64, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x12, - 0x4e, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x70, 0x72, 0x22, - 0x2d, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0x55, - 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, - 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, - 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x46, - 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x66, 0x65, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, - 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x55, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, - 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2e, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, - 0x66, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x67, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x77, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x61, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x77, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, - 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, - 0x22, 0x57, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x81, 0x07, - 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, - 0x75, 0x73, 0x64, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, - 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, - 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, 0x64, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, - 0x63, 0x12, 0x57, 0x0a, 0x0e, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, - 0x65, 0x6e, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x75, 0x73, - 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x62, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, - 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, - 0x65, 0x6e, 0x62, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, - 0x65, 0x64, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, - 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, - 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x12, + 0x4c, 0x0a, 0x08, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, - 0x6e, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, - 0x64, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, - 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, - 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, - 0x73, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, - 0x79, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x12, 0x4e, 0x0a, + 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, + 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x44, 0x65, 0x63, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x70, 0x72, 0x22, 0x2d, 0x0a, + 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0x55, 0x0a, 0x18, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, + 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x46, 0x65, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x66, 0x65, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, + 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, + 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, + 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, + 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x46, + 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x66, 0x65, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x67, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x45, 0x61, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x57, + 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x81, 0x07, 0x0a, 0x11, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, + 0x64, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, - 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, - 0x6e, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, - 0x62, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, + 0x63, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, + 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, 0x64, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, + 0x57, 0x0a, 0x0e, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, + 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x75, 0x73, 0x64, 0x63, + 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x62, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, + 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, - 0x73, 0x22, 0x7c, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, - 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xee, 0x03, 0x0a, 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, - 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, - 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x12, 0x6e, 0x0a, 0x0c, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, - 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, - 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, - 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0c, - 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, - 0xde, 0x1f, 0x00, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x59, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x5f, - 0x61, 0x70, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x41, 0x70, 0x72, 0x12, 0x63, 0x0a, 0x14, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, - 0x61, 0x70, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x12, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x41, 0x70, 0x72, - 0x22, 0x54, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x05, - 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, - 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, - 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0xdc, 0x0f, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x81, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x23, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x24, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, - 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, - 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, - 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, - 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, + 0x62, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, + 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, + 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, + 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, + 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, + 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, + 0x62, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, + 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, + 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, + 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, + 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, + 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, + 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, + 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, + 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, + 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x22, + 0x7c, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, + 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, + 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xee, 0x03, + 0x0a, 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x17, 0x0a, + 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0a, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x12, 0x6e, 0x0a, 0x0c, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, + 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, + 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0b, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x65, 0x64, + 0x65, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, + 0x00, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x59, + 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x5f, 0x61, 0x70, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x41, 0x70, 0x72, 0x12, 0x63, 0x0a, 0x14, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x61, 0x70, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x12, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x41, 0x70, 0x72, 0x22, 0x54, + 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x6f, + 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x70, + 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0xa4, 0x12, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x81, + 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x23, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, - 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, - 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, - 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, - 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xaa, - 0x01, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, - 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, - 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0xab, 0x01, 0x0a, 0x0e, - 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x12, 0x2b, + 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, - 0x65, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x38, 0x12, 0x36, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, + 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2f, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x61, 0x70, - 0x72, 0x2f, 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, - 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, - 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, - 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, - 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, - 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, - 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x77, 0x46, - 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, - 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x12, 0x8d, 0x01, 0x0a, 0x03, 0x41, 0x70, 0x72, 0x12, 0x20, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, + 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x2f, 0x7b, 0x77, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, - 0x7d, 0x12, 0x79, 0x0a, 0x04, 0x41, 0x70, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, + 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xaa, 0x01, 0x0a, + 0x11, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x65, 0x6c, + 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0xab, 0x01, 0x0a, 0x0e, 0x53, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, + 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, + 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, + 0x36, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x73, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x61, 0x70, 0x72, 0x2f, + 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, + 0x41, 0x70, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, + 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, + 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x61, 0x70, 0x72, 0x73, 0x12, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, + 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, + 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, + 0x2f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, + 0x64, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x8d, 0x01, 0x0a, 0x03, 0x41, 0x70, 0x72, 0x12, 0x20, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, + 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, + 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x2f, 0x7b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, + 0x79, 0x0a, 0x04, 0x41, 0x70, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, + 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, 0x6c, 0x79, + 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x0b, 0x50, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, + 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, + 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x12, 0x30, 0x2e, 0x65, 0x6c, + 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x96, 0x01, 0x0a, - 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, 0x2e, 0x65, - 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, - 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6c, 0x79, 0x73, - 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0xb0, 0x01, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6c, - 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x42, 0x0a, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6c, - 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xa2, 0x02, 0x03, - 0x45, 0x4d, 0x58, 0xaa, 0x02, 0x0f, 0x45, 0x6c, 0x79, 0x73, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0xca, 0x02, 0x0f, 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xe2, 0x02, 0x1b, 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x45, 0x6c, 0x79, 0x73, 0x3a, 0x3a, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x71, 0x75, + 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x12, 0x8a, + 0x01, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x12, 0x25, 0x2e, 0x65, 0x6c, + 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, + 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x76, 0x6c, 0x42, 0xb0, 0x01, 0x0a, 0x13, + 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, + 0x68, 0x65, 0x66, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6c, + 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, + 0x68, 0x65, 0x66, 0xa2, 0x02, 0x03, 0x45, 0x4d, 0x58, 0xaa, 0x02, 0x0f, 0x45, 0x6c, 0x79, 0x73, + 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xca, 0x02, 0x0f, 0x45, 0x6c, + 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xe2, 0x02, 0x1b, + 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x45, 0x6c, + 0x79, 0x73, 0x3a, 0x3a, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -15898,92 +17609,100 @@ func file_elys_masterchef_query_proto_rawDescGZIP() []byte { return file_elys_masterchef_query_proto_rawDescData } -var file_elys_masterchef_query_proto_msgTypes = make([]protoimpl.MessageInfo, 29) +var file_elys_masterchef_query_proto_msgTypes = make([]protoimpl.MessageInfo, 33) var file_elys_masterchef_query_proto_goTypes = []interface{}{ - (*QueryParamsRequest)(nil), // 0: elys.masterchef.QueryParamsRequest - (*QueryParamsResponse)(nil), // 1: elys.masterchef.QueryParamsResponse - (*QueryExternalIncentiveRequest)(nil), // 2: elys.masterchef.QueryExternalIncentiveRequest - (*QueryExternalIncentiveResponse)(nil), // 3: elys.masterchef.QueryExternalIncentiveResponse - (*QueryPoolInfoRequest)(nil), // 4: elys.masterchef.QueryPoolInfoRequest - (*QueryPoolInfoResponse)(nil), // 5: elys.masterchef.QueryPoolInfoResponse - (*QueryPoolRewardInfoRequest)(nil), // 6: elys.masterchef.QueryPoolRewardInfoRequest - (*QueryPoolRewardInfoResponse)(nil), // 7: elys.masterchef.QueryPoolRewardInfoResponse - (*QueryUserRewardInfoRequest)(nil), // 8: elys.masterchef.QueryUserRewardInfoRequest - (*QueryUserRewardInfoResponse)(nil), // 9: elys.masterchef.QueryUserRewardInfoResponse - (*QueryUserPendingRewardRequest)(nil), // 10: elys.masterchef.QueryUserPendingRewardRequest - (*RewardInfo)(nil), // 11: elys.masterchef.RewardInfo - (*QueryUserPendingRewardResponse)(nil), // 12: elys.masterchef.QueryUserPendingRewardResponse - (*QueryStableStakeAprRequest)(nil), // 13: elys.masterchef.QueryStableStakeAprRequest - (*QueryStableStakeAprResponse)(nil), // 14: elys.masterchef.QueryStableStakeAprResponse - (*QueryPoolAprsRequest)(nil), // 15: elys.masterchef.QueryPoolAprsRequest - (*QueryPoolAprsResponse)(nil), // 16: elys.masterchef.QueryPoolAprsResponse - (*PoolApr)(nil), // 17: elys.masterchef.PoolApr - (*QueryShowFeeInfoRequest)(nil), // 18: elys.masterchef.QueryShowFeeInfoRequest - (*QueryShowFeeInfoResponse)(nil), // 19: elys.masterchef.QueryShowFeeInfoResponse - (*QueryListFeeInfoRequest)(nil), // 20: elys.masterchef.QueryListFeeInfoRequest - (*QueryListFeeInfoResponse)(nil), // 21: elys.masterchef.QueryListFeeInfoResponse - (*QueryAprRequest)(nil), // 22: elys.masterchef.QueryAprRequest - (*QueryAprResponse)(nil), // 23: elys.masterchef.QueryAprResponse - (*QueryAprsRequest)(nil), // 24: elys.masterchef.QueryAprsRequest - (*QueryAprsResponse)(nil), // 25: elys.masterchef.QueryAprsResponse - (*QueryPoolRewardsRequest)(nil), // 26: elys.masterchef.QueryPoolRewardsRequest - (*PoolRewards)(nil), // 27: elys.masterchef.PoolRewards - (*QueryPoolRewardsResponse)(nil), // 28: elys.masterchef.QueryPoolRewardsResponse - (*Params)(nil), // 29: elys.masterchef.Params - (*ExternalIncentive)(nil), // 30: elys.masterchef.ExternalIncentive - (*PoolInfo)(nil), // 31: elys.masterchef.PoolInfo - (*PoolRewardInfo)(nil), // 32: elys.masterchef.PoolRewardInfo - (*UserRewardInfo)(nil), // 33: elys.masterchef.UserRewardInfo - (*v1beta1.Coin)(nil), // 34: cosmos.base.v1beta1.Coin - (*FeeInfo)(nil), // 35: elys.masterchef.FeeInfo - (commitment.EarnType)(0), // 36: elys.commitment.EarnType - (*v1beta11.PageRequest)(nil), // 37: cosmos.base.query.v1beta1.PageRequest + (*QueryAllLiquidityPoolTVLRequest)(nil), // 0: elys.masterchef.QueryAllLiquidityPoolTVLRequest + (*QueryAllLiquidityPoolTVLResponse)(nil), // 1: elys.masterchef.QueryAllLiquidityPoolTVLResponse + (*QueryChainTVLRequest)(nil), // 2: elys.masterchef.QueryChainTVLRequest + (*QueryChainTVLResponse)(nil), // 3: elys.masterchef.QueryChainTVLResponse + (*QueryParamsRequest)(nil), // 4: elys.masterchef.QueryParamsRequest + (*QueryParamsResponse)(nil), // 5: elys.masterchef.QueryParamsResponse + (*QueryExternalIncentiveRequest)(nil), // 6: elys.masterchef.QueryExternalIncentiveRequest + (*QueryExternalIncentiveResponse)(nil), // 7: elys.masterchef.QueryExternalIncentiveResponse + (*QueryPoolInfoRequest)(nil), // 8: elys.masterchef.QueryPoolInfoRequest + (*QueryPoolInfoResponse)(nil), // 9: elys.masterchef.QueryPoolInfoResponse + (*QueryPoolRewardInfoRequest)(nil), // 10: elys.masterchef.QueryPoolRewardInfoRequest + (*QueryPoolRewardInfoResponse)(nil), // 11: elys.masterchef.QueryPoolRewardInfoResponse + (*QueryUserRewardInfoRequest)(nil), // 12: elys.masterchef.QueryUserRewardInfoRequest + (*QueryUserRewardInfoResponse)(nil), // 13: elys.masterchef.QueryUserRewardInfoResponse + (*QueryUserPendingRewardRequest)(nil), // 14: elys.masterchef.QueryUserPendingRewardRequest + (*RewardInfo)(nil), // 15: elys.masterchef.RewardInfo + (*QueryUserPendingRewardResponse)(nil), // 16: elys.masterchef.QueryUserPendingRewardResponse + (*QueryStableStakeAprRequest)(nil), // 17: elys.masterchef.QueryStableStakeAprRequest + (*QueryStableStakeAprResponse)(nil), // 18: elys.masterchef.QueryStableStakeAprResponse + (*QueryPoolAprsRequest)(nil), // 19: elys.masterchef.QueryPoolAprsRequest + (*QueryPoolAprsResponse)(nil), // 20: elys.masterchef.QueryPoolAprsResponse + (*PoolApr)(nil), // 21: elys.masterchef.PoolApr + (*QueryShowFeeInfoRequest)(nil), // 22: elys.masterchef.QueryShowFeeInfoRequest + (*QueryShowFeeInfoResponse)(nil), // 23: elys.masterchef.QueryShowFeeInfoResponse + (*QueryListFeeInfoRequest)(nil), // 24: elys.masterchef.QueryListFeeInfoRequest + (*QueryListFeeInfoResponse)(nil), // 25: elys.masterchef.QueryListFeeInfoResponse + (*QueryAprRequest)(nil), // 26: elys.masterchef.QueryAprRequest + (*QueryAprResponse)(nil), // 27: elys.masterchef.QueryAprResponse + (*QueryAprsRequest)(nil), // 28: elys.masterchef.QueryAprsRequest + (*QueryAprsResponse)(nil), // 29: elys.masterchef.QueryAprsResponse + (*QueryPoolRewardsRequest)(nil), // 30: elys.masterchef.QueryPoolRewardsRequest + (*PoolRewards)(nil), // 31: elys.masterchef.PoolRewards + (*QueryPoolRewardsResponse)(nil), // 32: elys.masterchef.QueryPoolRewardsResponse + (*Params)(nil), // 33: elys.masterchef.Params + (*ExternalIncentive)(nil), // 34: elys.masterchef.ExternalIncentive + (*PoolInfo)(nil), // 35: elys.masterchef.PoolInfo + (*PoolRewardInfo)(nil), // 36: elys.masterchef.PoolRewardInfo + (*UserRewardInfo)(nil), // 37: elys.masterchef.UserRewardInfo + (*v1beta1.Coin)(nil), // 38: cosmos.base.v1beta1.Coin + (*FeeInfo)(nil), // 39: elys.masterchef.FeeInfo + (commitment.EarnType)(0), // 40: elys.commitment.EarnType + (*v1beta11.PageRequest)(nil), // 41: cosmos.base.query.v1beta1.PageRequest } var file_elys_masterchef_query_proto_depIdxs = []int32{ - 29, // 0: elys.masterchef.QueryParamsResponse.params:type_name -> elys.masterchef.Params - 30, // 1: elys.masterchef.QueryExternalIncentiveResponse.external_incentive:type_name -> elys.masterchef.ExternalIncentive - 31, // 2: elys.masterchef.QueryPoolInfoResponse.pool_info:type_name -> elys.masterchef.PoolInfo - 32, // 3: elys.masterchef.QueryPoolRewardInfoResponse.pool_reward_info:type_name -> elys.masterchef.PoolRewardInfo - 33, // 4: elys.masterchef.QueryUserRewardInfoResponse.user_reward_info:type_name -> elys.masterchef.UserRewardInfo - 34, // 5: elys.masterchef.RewardInfo.reward:type_name -> cosmos.base.v1beta1.Coin - 11, // 6: elys.masterchef.QueryUserPendingRewardResponse.rewards:type_name -> elys.masterchef.RewardInfo - 34, // 7: elys.masterchef.QueryUserPendingRewardResponse.total_rewards:type_name -> cosmos.base.v1beta1.Coin - 17, // 8: elys.masterchef.QueryPoolAprsResponse.data:type_name -> elys.masterchef.PoolApr - 35, // 9: elys.masterchef.QueryShowFeeInfoResponse.fee_info:type_name -> elys.masterchef.FeeInfo - 35, // 10: elys.masterchef.QueryListFeeInfoResponse.fee_info:type_name -> elys.masterchef.FeeInfo - 36, // 11: elys.masterchef.QueryAprRequest.withdraw_type:type_name -> elys.commitment.EarnType - 37, // 12: elys.masterchef.QueryPoolRewardsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 34, // 13: elys.masterchef.PoolRewards.reward_coins:type_name -> cosmos.base.v1beta1.Coin - 34, // 14: elys.masterchef.PoolRewards.eden_forward:type_name -> cosmos.base.v1beta1.Coin - 27, // 15: elys.masterchef.QueryPoolRewardsResponse.pools:type_name -> elys.masterchef.PoolRewards - 0, // 16: elys.masterchef.Query.Params:input_type -> elys.masterchef.QueryParamsRequest - 2, // 17: elys.masterchef.Query.ExternalIncentive:input_type -> elys.masterchef.QueryExternalIncentiveRequest - 4, // 18: elys.masterchef.Query.PoolInfo:input_type -> elys.masterchef.QueryPoolInfoRequest - 6, // 19: elys.masterchef.Query.PoolRewardInfo:input_type -> elys.masterchef.QueryPoolRewardInfoRequest - 8, // 20: elys.masterchef.Query.UserRewardInfo:input_type -> elys.masterchef.QueryUserRewardInfoRequest - 10, // 21: elys.masterchef.Query.UserPendingReward:input_type -> elys.masterchef.QueryUserPendingRewardRequest - 13, // 22: elys.masterchef.Query.StableStakeApr:input_type -> elys.masterchef.QueryStableStakeAprRequest - 15, // 23: elys.masterchef.Query.PoolAprs:input_type -> elys.masterchef.QueryPoolAprsRequest - 18, // 24: elys.masterchef.Query.ShowFeeInfo:input_type -> elys.masterchef.QueryShowFeeInfoRequest - 20, // 25: elys.masterchef.Query.ListFeeInfo:input_type -> elys.masterchef.QueryListFeeInfoRequest - 22, // 26: elys.masterchef.Query.Apr:input_type -> elys.masterchef.QueryAprRequest - 24, // 27: elys.masterchef.Query.Aprs:input_type -> elys.masterchef.QueryAprsRequest - 26, // 28: elys.masterchef.Query.PoolRewards:input_type -> elys.masterchef.QueryPoolRewardsRequest - 1, // 29: elys.masterchef.Query.Params:output_type -> elys.masterchef.QueryParamsResponse - 3, // 30: elys.masterchef.Query.ExternalIncentive:output_type -> elys.masterchef.QueryExternalIncentiveResponse - 5, // 31: elys.masterchef.Query.PoolInfo:output_type -> elys.masterchef.QueryPoolInfoResponse - 7, // 32: elys.masterchef.Query.PoolRewardInfo:output_type -> elys.masterchef.QueryPoolRewardInfoResponse - 9, // 33: elys.masterchef.Query.UserRewardInfo:output_type -> elys.masterchef.QueryUserRewardInfoResponse - 12, // 34: elys.masterchef.Query.UserPendingReward:output_type -> elys.masterchef.QueryUserPendingRewardResponse - 14, // 35: elys.masterchef.Query.StableStakeApr:output_type -> elys.masterchef.QueryStableStakeAprResponse - 16, // 36: elys.masterchef.Query.PoolAprs:output_type -> elys.masterchef.QueryPoolAprsResponse - 19, // 37: elys.masterchef.Query.ShowFeeInfo:output_type -> elys.masterchef.QueryShowFeeInfoResponse - 21, // 38: elys.masterchef.Query.ListFeeInfo:output_type -> elys.masterchef.QueryListFeeInfoResponse - 23, // 39: elys.masterchef.Query.Apr:output_type -> elys.masterchef.QueryAprResponse - 25, // 40: elys.masterchef.Query.Aprs:output_type -> elys.masterchef.QueryAprsResponse - 28, // 41: elys.masterchef.Query.PoolRewards:output_type -> elys.masterchef.QueryPoolRewardsResponse - 29, // [29:42] is the sub-list for method output_type - 16, // [16:29] is the sub-list for method input_type + 33, // 0: elys.masterchef.QueryParamsResponse.params:type_name -> elys.masterchef.Params + 34, // 1: elys.masterchef.QueryExternalIncentiveResponse.external_incentive:type_name -> elys.masterchef.ExternalIncentive + 35, // 2: elys.masterchef.QueryPoolInfoResponse.pool_info:type_name -> elys.masterchef.PoolInfo + 36, // 3: elys.masterchef.QueryPoolRewardInfoResponse.pool_reward_info:type_name -> elys.masterchef.PoolRewardInfo + 37, // 4: elys.masterchef.QueryUserRewardInfoResponse.user_reward_info:type_name -> elys.masterchef.UserRewardInfo + 38, // 5: elys.masterchef.RewardInfo.reward:type_name -> cosmos.base.v1beta1.Coin + 15, // 6: elys.masterchef.QueryUserPendingRewardResponse.rewards:type_name -> elys.masterchef.RewardInfo + 38, // 7: elys.masterchef.QueryUserPendingRewardResponse.total_rewards:type_name -> cosmos.base.v1beta1.Coin + 21, // 8: elys.masterchef.QueryPoolAprsResponse.data:type_name -> elys.masterchef.PoolApr + 39, // 9: elys.masterchef.QueryShowFeeInfoResponse.fee_info:type_name -> elys.masterchef.FeeInfo + 39, // 10: elys.masterchef.QueryListFeeInfoResponse.fee_info:type_name -> elys.masterchef.FeeInfo + 40, // 11: elys.masterchef.QueryAprRequest.withdraw_type:type_name -> elys.commitment.EarnType + 41, // 12: elys.masterchef.QueryPoolRewardsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 38, // 13: elys.masterchef.PoolRewards.reward_coins:type_name -> cosmos.base.v1beta1.Coin + 38, // 14: elys.masterchef.PoolRewards.eden_forward:type_name -> cosmos.base.v1beta1.Coin + 31, // 15: elys.masterchef.QueryPoolRewardsResponse.pools:type_name -> elys.masterchef.PoolRewards + 4, // 16: elys.masterchef.Query.Params:input_type -> elys.masterchef.QueryParamsRequest + 6, // 17: elys.masterchef.Query.ExternalIncentive:input_type -> elys.masterchef.QueryExternalIncentiveRequest + 8, // 18: elys.masterchef.Query.PoolInfo:input_type -> elys.masterchef.QueryPoolInfoRequest + 10, // 19: elys.masterchef.Query.PoolRewardInfo:input_type -> elys.masterchef.QueryPoolRewardInfoRequest + 12, // 20: elys.masterchef.Query.UserRewardInfo:input_type -> elys.masterchef.QueryUserRewardInfoRequest + 14, // 21: elys.masterchef.Query.UserPendingReward:input_type -> elys.masterchef.QueryUserPendingRewardRequest + 17, // 22: elys.masterchef.Query.StableStakeApr:input_type -> elys.masterchef.QueryStableStakeAprRequest + 19, // 23: elys.masterchef.Query.PoolAprs:input_type -> elys.masterchef.QueryPoolAprsRequest + 22, // 24: elys.masterchef.Query.ShowFeeInfo:input_type -> elys.masterchef.QueryShowFeeInfoRequest + 24, // 25: elys.masterchef.Query.ListFeeInfo:input_type -> elys.masterchef.QueryListFeeInfoRequest + 26, // 26: elys.masterchef.Query.Apr:input_type -> elys.masterchef.QueryAprRequest + 28, // 27: elys.masterchef.Query.Aprs:input_type -> elys.masterchef.QueryAprsRequest + 30, // 28: elys.masterchef.Query.PoolRewards:input_type -> elys.masterchef.QueryPoolRewardsRequest + 0, // 29: elys.masterchef.Query.AllLiquidityPoolTVL:input_type -> elys.masterchef.QueryAllLiquidityPoolTVLRequest + 2, // 30: elys.masterchef.Query.ChainTVL:input_type -> elys.masterchef.QueryChainTVLRequest + 5, // 31: elys.masterchef.Query.Params:output_type -> elys.masterchef.QueryParamsResponse + 7, // 32: elys.masterchef.Query.ExternalIncentive:output_type -> elys.masterchef.QueryExternalIncentiveResponse + 9, // 33: elys.masterchef.Query.PoolInfo:output_type -> elys.masterchef.QueryPoolInfoResponse + 11, // 34: elys.masterchef.Query.PoolRewardInfo:output_type -> elys.masterchef.QueryPoolRewardInfoResponse + 13, // 35: elys.masterchef.Query.UserRewardInfo:output_type -> elys.masterchef.QueryUserRewardInfoResponse + 16, // 36: elys.masterchef.Query.UserPendingReward:output_type -> elys.masterchef.QueryUserPendingRewardResponse + 18, // 37: elys.masterchef.Query.StableStakeApr:output_type -> elys.masterchef.QueryStableStakeAprResponse + 20, // 38: elys.masterchef.Query.PoolAprs:output_type -> elys.masterchef.QueryPoolAprsResponse + 23, // 39: elys.masterchef.Query.ShowFeeInfo:output_type -> elys.masterchef.QueryShowFeeInfoResponse + 25, // 40: elys.masterchef.Query.ListFeeInfo:output_type -> elys.masterchef.QueryListFeeInfoResponse + 27, // 41: elys.masterchef.Query.Apr:output_type -> elys.masterchef.QueryAprResponse + 29, // 42: elys.masterchef.Query.Aprs:output_type -> elys.masterchef.QueryAprsResponse + 32, // 43: elys.masterchef.Query.PoolRewards:output_type -> elys.masterchef.QueryPoolRewardsResponse + 1, // 44: elys.masterchef.Query.AllLiquidityPoolTVL:output_type -> elys.masterchef.QueryAllLiquidityPoolTVLResponse + 3, // 45: elys.masterchef.Query.ChainTVL:output_type -> elys.masterchef.QueryChainTVLResponse + 31, // [31:46] is the sub-list for method output_type + 16, // [16:31] is the sub-list for method input_type 16, // [16:16] is the sub-list for extension type_name 16, // [16:16] is the sub-list for extension extendee 0, // [0:16] is the sub-list for field type_name @@ -16000,7 +17719,7 @@ func file_elys_masterchef_query_proto_init() { file_elys_masterchef_types_proto_init() if !protoimpl.UnsafeEnabled { file_elys_masterchef_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsRequest); i { + switch v := v.(*QueryAllLiquidityPoolTVLRequest); i { case 0: return &v.state case 1: @@ -16012,7 +17731,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsResponse); i { + switch v := v.(*QueryAllLiquidityPoolTVLResponse); i { case 0: return &v.state case 1: @@ -16024,7 +17743,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryExternalIncentiveRequest); i { + switch v := v.(*QueryChainTVLRequest); i { case 0: return &v.state case 1: @@ -16036,7 +17755,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryExternalIncentiveResponse); i { + switch v := v.(*QueryChainTVLResponse); i { case 0: return &v.state case 1: @@ -16048,7 +17767,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolInfoRequest); i { + switch v := v.(*QueryParamsRequest); i { case 0: return &v.state case 1: @@ -16060,7 +17779,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolInfoResponse); i { + switch v := v.(*QueryParamsResponse); i { case 0: return &v.state case 1: @@ -16072,7 +17791,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolRewardInfoRequest); i { + switch v := v.(*QueryExternalIncentiveRequest); i { case 0: return &v.state case 1: @@ -16084,7 +17803,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolRewardInfoResponse); i { + switch v := v.(*QueryExternalIncentiveResponse); i { case 0: return &v.state case 1: @@ -16096,7 +17815,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserRewardInfoRequest); i { + switch v := v.(*QueryPoolInfoRequest); i { case 0: return &v.state case 1: @@ -16108,7 +17827,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserRewardInfoResponse); i { + switch v := v.(*QueryPoolInfoResponse); i { case 0: return &v.state case 1: @@ -16120,7 +17839,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserPendingRewardRequest); i { + switch v := v.(*QueryPoolRewardInfoRequest); i { case 0: return &v.state case 1: @@ -16132,7 +17851,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardInfo); i { + switch v := v.(*QueryPoolRewardInfoResponse); i { case 0: return &v.state case 1: @@ -16144,7 +17863,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUserPendingRewardResponse); i { + switch v := v.(*QueryUserRewardInfoRequest); i { case 0: return &v.state case 1: @@ -16156,7 +17875,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStableStakeAprRequest); i { + switch v := v.(*QueryUserRewardInfoResponse); i { case 0: return &v.state case 1: @@ -16168,7 +17887,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryStableStakeAprResponse); i { + switch v := v.(*QueryUserPendingRewardRequest); i { case 0: return &v.state case 1: @@ -16180,7 +17899,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolAprsRequest); i { + switch v := v.(*RewardInfo); i { case 0: return &v.state case 1: @@ -16192,7 +17911,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolAprsResponse); i { + switch v := v.(*QueryUserPendingRewardResponse); i { case 0: return &v.state case 1: @@ -16204,7 +17923,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoolApr); i { + switch v := v.(*QueryStableStakeAprRequest); i { case 0: return &v.state case 1: @@ -16216,7 +17935,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryShowFeeInfoRequest); i { + switch v := v.(*QueryStableStakeAprResponse); i { case 0: return &v.state case 1: @@ -16228,7 +17947,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryShowFeeInfoResponse); i { + switch v := v.(*QueryPoolAprsRequest); i { case 0: return &v.state case 1: @@ -16240,7 +17959,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListFeeInfoRequest); i { + switch v := v.(*QueryPoolAprsResponse); i { case 0: return &v.state case 1: @@ -16252,7 +17971,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryListFeeInfoResponse); i { + switch v := v.(*PoolApr); i { case 0: return &v.state case 1: @@ -16264,7 +17983,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAprRequest); i { + switch v := v.(*QueryShowFeeInfoRequest); i { case 0: return &v.state case 1: @@ -16276,7 +17995,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAprResponse); i { + switch v := v.(*QueryShowFeeInfoResponse); i { case 0: return &v.state case 1: @@ -16288,7 +18007,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAprsRequest); i { + switch v := v.(*QueryListFeeInfoRequest); i { case 0: return &v.state case 1: @@ -16300,7 +18019,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryAprsResponse); i { + switch v := v.(*QueryListFeeInfoResponse); i { case 0: return &v.state case 1: @@ -16312,7 +18031,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolRewardsRequest); i { + switch v := v.(*QueryAprRequest); i { case 0: return &v.state case 1: @@ -16324,7 +18043,7 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoolRewards); i { + switch v := v.(*QueryAprResponse); i { case 0: return &v.state case 1: @@ -16336,6 +18055,54 @@ func file_elys_masterchef_query_proto_init() { } } file_elys_masterchef_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryAprsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_elys_masterchef_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryAprsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_elys_masterchef_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPoolRewardsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_elys_masterchef_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoolRewards); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_elys_masterchef_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPoolRewardsResponse); i { case 0: return &v.state @@ -16354,7 +18121,7 @@ func file_elys_masterchef_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_elys_masterchef_query_proto_rawDesc, NumEnums: 0, - NumMessages: 29, + NumMessages: 33, NumExtensions: 0, NumServices: 1, }, diff --git a/api/elys/masterchef/query_grpc.pb.go b/api/elys/masterchef/query_grpc.pb.go index 2541b6a85..28cfd4b40 100644 --- a/api/elys/masterchef/query_grpc.pb.go +++ b/api/elys/masterchef/query_grpc.pb.go @@ -37,6 +37,8 @@ type QueryClient interface { Aprs(ctx context.Context, in *QueryAprsRequest, opts ...grpc.CallOption) (*QueryAprsResponse, error) // Queries PoolReward items PoolRewards(ctx context.Context, in *QueryPoolRewardsRequest, opts ...grpc.CallOption) (*QueryPoolRewardsResponse, error) + AllLiquidityPoolTVL(ctx context.Context, in *QueryAllLiquidityPoolTVLRequest, opts ...grpc.CallOption) (*QueryAllLiquidityPoolTVLResponse, error) + ChainTVL(ctx context.Context, in *QueryChainTVLRequest, opts ...grpc.CallOption) (*QueryChainTVLResponse, error) } type queryClient struct { @@ -164,6 +166,24 @@ func (c *queryClient) PoolRewards(ctx context.Context, in *QueryPoolRewardsReque return out, nil } +func (c *queryClient) AllLiquidityPoolTVL(ctx context.Context, in *QueryAllLiquidityPoolTVLRequest, opts ...grpc.CallOption) (*QueryAllLiquidityPoolTVLResponse, error) { + out := new(QueryAllLiquidityPoolTVLResponse) + err := c.cc.Invoke(ctx, "/elys.masterchef.Query/AllLiquidityPoolTVL", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) ChainTVL(ctx context.Context, in *QueryChainTVLRequest, opts ...grpc.CallOption) (*QueryChainTVLResponse, error) { + out := new(QueryChainTVLResponse) + err := c.cc.Invoke(ctx, "/elys.masterchef.Query/ChainTVL", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer // for forward compatibility @@ -187,6 +207,8 @@ type QueryServer interface { Aprs(context.Context, *QueryAprsRequest) (*QueryAprsResponse, error) // Queries PoolReward items PoolRewards(context.Context, *QueryPoolRewardsRequest) (*QueryPoolRewardsResponse, error) + AllLiquidityPoolTVL(context.Context, *QueryAllLiquidityPoolTVLRequest) (*QueryAllLiquidityPoolTVLResponse, error) + ChainTVL(context.Context, *QueryChainTVLRequest) (*QueryChainTVLResponse, error) mustEmbedUnimplementedQueryServer() } @@ -233,6 +255,12 @@ func (UnimplementedQueryServer) Aprs(context.Context, *QueryAprsRequest) (*Query func (UnimplementedQueryServer) PoolRewards(context.Context, *QueryPoolRewardsRequest) (*QueryPoolRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method PoolRewards not implemented") } +func (UnimplementedQueryServer) AllLiquidityPoolTVL(context.Context, *QueryAllLiquidityPoolTVLRequest) (*QueryAllLiquidityPoolTVLResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AllLiquidityPoolTVL not implemented") +} +func (UnimplementedQueryServer) ChainTVL(context.Context, *QueryChainTVLRequest) (*QueryChainTVLResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ChainTVL not implemented") +} func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. @@ -480,6 +508,42 @@ func _Query_PoolRewards_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } +func _Query_AllLiquidityPoolTVL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllLiquidityPoolTVLRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).AllLiquidityPoolTVL(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/elys.masterchef.Query/AllLiquidityPoolTVL", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).AllLiquidityPoolTVL(ctx, req.(*QueryAllLiquidityPoolTVLRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ChainTVL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryChainTVLRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ChainTVL(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/elys.masterchef.Query/ChainTVL", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ChainTVL(ctx, req.(*QueryChainTVLRequest)) + } + return interceptor(ctx, in, info, handler) +} + // Query_ServiceDesc is the grpc.ServiceDesc for Query service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -539,6 +603,14 @@ var Query_ServiceDesc = grpc.ServiceDesc{ MethodName: "PoolRewards", Handler: _Query_PoolRewards_Handler, }, + { + MethodName: "AllLiquidityPoolTVL", + Handler: _Query_AllLiquidityPoolTVL_Handler, + }, + { + MethodName: "ChainTVL", + Handler: _Query_ChainTVL_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "elys/masterchef/query.proto", diff --git a/proto/elys/masterchef/query.proto b/proto/elys/masterchef/query.proto index 17a9ded90..389710d3d 100644 --- a/proto/elys/masterchef/query.proto +++ b/proto/elys/masterchef/query.proto @@ -81,7 +81,40 @@ service Query { rpc PoolRewards(QueryPoolRewardsRequest) returns (QueryPoolRewardsResponse) { option (google.api.http).get = "/elys-network/elys/masterchef/pool_rewards"; } + + rpc AllLiquidityPoolTVL(QueryAllLiquidityPoolTVLRequest) + returns (QueryAllLiquidityPoolTVLResponse) { + option (google.api.http).get = + "/elys-network/elys/masterchef/all_liquidity_pool_tvl"; + } + + rpc ChainTVL(QueryChainTVLRequest) returns (QueryChainTVLResponse) { + option (google.api.http).get = "/elys-network/elys/masterchef/chain_tvl"; + } +} + +message QueryAllLiquidityPoolTVLRequest {} + +message QueryAllLiquidityPoolTVLResponse { + + string total = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; } + +message QueryChainTVLRequest {} + +message QueryChainTVLResponse { + + string total = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; +} + // QueryParamsRequest is request type for the Query/Params RPC method. message QueryParamsRequest {} diff --git a/x/masterchef/client/cli/query.go b/x/masterchef/client/cli/query.go index 17dea9002..c4e98a2a2 100644 --- a/x/masterchef/client/cli/query.go +++ b/x/masterchef/client/cli/query.go @@ -20,6 +20,8 @@ func GetQueryCmd(queryRoute string) *cobra.Command { } cmd.AddCommand(CmdQueryParams()) + cmd.AddCommand(CmdChainTVL()) + cmd.AddCommand(CmdAllLiquidityPoolTVL()) cmd.AddCommand(CmdQueryExternalIncentive()) cmd.AddCommand(CmdQueryPoolInfo()) cmd.AddCommand(CmdQueryPoolRewardInfo()) diff --git a/x/masterchef/client/cli/query_cmds.go b/x/masterchef/client/cli/query_cmds.go index a9f0bbed6..59caf1b4c 100644 --- a/x/masterchef/client/cli/query_cmds.go +++ b/x/masterchef/client/cli/query_cmds.go @@ -35,6 +35,54 @@ func CmdQueryParams() *cobra.Command { return cmd } +func CmdChainTVL() *cobra.Command { + cmd := &cobra.Command{ + Use: "chain_tvl", + Short: "show chain tvl", + Args: cobra.NoArgs, + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx := client.GetClientContextFromCmd(cmd) + + queryClient := types.NewQueryClient(clientCtx) + + res, err := queryClient.ChainTVL(context.Background(), &types.QueryChainTVLRequest{}) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} + +func CmdAllLiquidityPoolTVL() *cobra.Command { + cmd := &cobra.Command{ + Use: "all_liquidity_pool_tvl", + Short: "show all pools tvl", + Args: cobra.NoArgs, + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx := client.GetClientContextFromCmd(cmd) + + queryClient := types.NewQueryClient(clientCtx) + + res, err := queryClient.AllLiquidityPoolTVL(context.Background(), &types.QueryAllLiquidityPoolTVLRequest{}) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} + func CmdQueryStableStakeApr() *cobra.Command { cmd := &cobra.Command{ Use: "stable-stake-apr", diff --git a/x/masterchef/keeper/query_all_liquidity_pool_tvl.go b/x/masterchef/keeper/query_all_liquidity_pool_tvl.go new file mode 100644 index 000000000..44612df89 --- /dev/null +++ b/x/masterchef/keeper/query_all_liquidity_pool_tvl.go @@ -0,0 +1,41 @@ +package keeper + +import ( + "context" + "cosmossdk.io/math" + ptypes "github.com/elys-network/elys/x/parameter/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/elys-network/elys/x/masterchef/types" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +func (k Keeper) AllLiquidityPoolTVL(goCtx context.Context, req *types.QueryAllLiquidityPoolTVLRequest) (*types.QueryAllLiquidityPoolTVLResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + + ctx := sdk.UnwrapSDKContext(goCtx) + + allPools := k.amm.GetAllPool(ctx) + totalTVL := math.LegacyZeroDec() + + for _, pool := range allPools { + tvl, err := pool.TVL(ctx, k.oracleKeeper, k.accountedPoolKeeper) + if err != nil { + return nil, err + } + totalTVL = totalTVL.Add(tvl) + } + + entry, found := k.assetProfileKeeper.GetEntry(ctx, ptypes.BaseCurrency) + if !found { + return nil, status.Error(codes.NotFound, "asset profile not found") + } + + stableStakeTVL := k.stableKeeper.TVL(ctx, k.oracleKeeper, entry.Denom) + totalTVL = totalTVL.Add(stableStakeTVL) + + return &types.QueryAllLiquidityPoolTVLResponse{Total: totalTVL.TruncateInt()}, nil +} diff --git a/x/masterchef/keeper/query_chain_tvl.go b/x/masterchef/keeper/query_chain_tvl.go new file mode 100644 index 000000000..dfe49444f --- /dev/null +++ b/x/masterchef/keeper/query_chain_tvl.go @@ -0,0 +1,54 @@ +package keeper + +import ( + "context" + "cosmossdk.io/math" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + ptypes "github.com/elys-network/elys/x/parameter/types" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/elys-network/elys/x/masterchef/types" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +func (k Keeper) ChainTVL(goCtx context.Context, req *types.QueryChainTVLRequest) (*types.QueryChainTVLResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + + ctx := sdk.UnwrapSDKContext(goCtx) + + allPools := k.amm.GetAllPool(ctx) + totalTVL := math.LegacyZeroDec() + + for _, pool := range allPools { + tvl, err := pool.TVL(ctx, k.oracleKeeper, k.accountedPoolKeeper) + if err != nil { + return nil, err + } + totalTVL = totalTVL.Add(tvl) + } + + baseCurrencyEntry, found := k.assetProfileKeeper.GetEntry(ctx, ptypes.BaseCurrency) + if !found { + return nil, status.Error(codes.NotFound, "asset profile not found") + } + + stableStakeTVL := k.stableKeeper.TVL(ctx, k.oracleKeeper, baseCurrencyEntry.Denom) + totalTVL = totalTVL.Add(stableStakeTVL) + + elysPrice := k.amm.GetTokenPrice(ctx, ptypes.Elys, baseCurrencyEntry.Denom) + + stakedElys := k.bankKeeper.GetBalance(ctx, authtypes.NewModuleAddress(stakingtypes.BondedPoolName), ptypes.Elys).Amount + stakedElysValue := elysPrice.MulInt(stakedElys) + totalTVL = totalTVL.Add(stakedElysValue) + + commitmentParams := k.commitmentKeeper.GetParams(ctx) + stakedEden := commitmentParams.TotalCommitted.AmountOf(ptypes.Eden) + stakedEdenValue := elysPrice.MulInt(stakedEden) + totalTVL = totalTVL.Add(stakedEdenValue) + + return &types.QueryChainTVLResponse{Total: totalTVL.TruncateInt()}, nil +} diff --git a/x/masterchef/types/query.pb.go b/x/masterchef/types/query.pb.go index a8f42fb6d..16b902324 100644 --- a/x/masterchef/types/query.pb.go +++ b/x/masterchef/types/query.pb.go @@ -35,6 +35,152 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +type QueryAllLiquidityPoolTVLRequest struct { +} + +func (m *QueryAllLiquidityPoolTVLRequest) Reset() { *m = QueryAllLiquidityPoolTVLRequest{} } +func (m *QueryAllLiquidityPoolTVLRequest) String() string { return proto.CompactTextString(m) } +func (*QueryAllLiquidityPoolTVLRequest) ProtoMessage() {} +func (*QueryAllLiquidityPoolTVLRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_e4939d0b7ced5d80, []int{0} +} +func (m *QueryAllLiquidityPoolTVLRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryAllLiquidityPoolTVLRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryAllLiquidityPoolTVLRequest.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 *QueryAllLiquidityPoolTVLRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryAllLiquidityPoolTVLRequest.Merge(m, src) +} +func (m *QueryAllLiquidityPoolTVLRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryAllLiquidityPoolTVLRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryAllLiquidityPoolTVLRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryAllLiquidityPoolTVLRequest proto.InternalMessageInfo + +type QueryAllLiquidityPoolTVLResponse struct { + Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` +} + +func (m *QueryAllLiquidityPoolTVLResponse) Reset() { *m = QueryAllLiquidityPoolTVLResponse{} } +func (m *QueryAllLiquidityPoolTVLResponse) String() string { return proto.CompactTextString(m) } +func (*QueryAllLiquidityPoolTVLResponse) ProtoMessage() {} +func (*QueryAllLiquidityPoolTVLResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e4939d0b7ced5d80, []int{1} +} +func (m *QueryAllLiquidityPoolTVLResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryAllLiquidityPoolTVLResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryAllLiquidityPoolTVLResponse.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 *QueryAllLiquidityPoolTVLResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryAllLiquidityPoolTVLResponse.Merge(m, src) +} +func (m *QueryAllLiquidityPoolTVLResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryAllLiquidityPoolTVLResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryAllLiquidityPoolTVLResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryAllLiquidityPoolTVLResponse proto.InternalMessageInfo + +type QueryChainTVLRequest struct { +} + +func (m *QueryChainTVLRequest) Reset() { *m = QueryChainTVLRequest{} } +func (m *QueryChainTVLRequest) String() string { return proto.CompactTextString(m) } +func (*QueryChainTVLRequest) ProtoMessage() {} +func (*QueryChainTVLRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_e4939d0b7ced5d80, []int{2} +} +func (m *QueryChainTVLRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryChainTVLRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryChainTVLRequest.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 *QueryChainTVLRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryChainTVLRequest.Merge(m, src) +} +func (m *QueryChainTVLRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryChainTVLRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryChainTVLRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryChainTVLRequest proto.InternalMessageInfo + +type QueryChainTVLResponse struct { + Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` +} + +func (m *QueryChainTVLResponse) Reset() { *m = QueryChainTVLResponse{} } +func (m *QueryChainTVLResponse) String() string { return proto.CompactTextString(m) } +func (*QueryChainTVLResponse) ProtoMessage() {} +func (*QueryChainTVLResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e4939d0b7ced5d80, []int{3} +} +func (m *QueryChainTVLResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryChainTVLResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryChainTVLResponse.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 *QueryChainTVLResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryChainTVLResponse.Merge(m, src) +} +func (m *QueryChainTVLResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryChainTVLResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryChainTVLResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryChainTVLResponse proto.InternalMessageInfo + // QueryParamsRequest is request type for the Query/Params RPC method. type QueryParamsRequest struct { } @@ -43,7 +189,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{0} + return fileDescriptor_e4939d0b7ced5d80, []int{4} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -82,7 +228,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{1} + return fileDescriptor_e4939d0b7ced5d80, []int{5} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -126,7 +272,7 @@ func (m *QueryExternalIncentiveRequest) Reset() { *m = QueryExternalInce func (m *QueryExternalIncentiveRequest) String() string { return proto.CompactTextString(m) } func (*QueryExternalIncentiveRequest) ProtoMessage() {} func (*QueryExternalIncentiveRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{2} + return fileDescriptor_e4939d0b7ced5d80, []int{6} } func (m *QueryExternalIncentiveRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -170,7 +316,7 @@ func (m *QueryExternalIncentiveResponse) Reset() { *m = QueryExternalInc func (m *QueryExternalIncentiveResponse) String() string { return proto.CompactTextString(m) } func (*QueryExternalIncentiveResponse) ProtoMessage() {} func (*QueryExternalIncentiveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{3} + return fileDescriptor_e4939d0b7ced5d80, []int{7} } func (m *QueryExternalIncentiveResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -214,7 +360,7 @@ func (m *QueryPoolInfoRequest) Reset() { *m = QueryPoolInfoRequest{} } func (m *QueryPoolInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolInfoRequest) ProtoMessage() {} func (*QueryPoolInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{4} + return fileDescriptor_e4939d0b7ced5d80, []int{8} } func (m *QueryPoolInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -258,7 +404,7 @@ func (m *QueryPoolInfoResponse) Reset() { *m = QueryPoolInfoResponse{} } func (m *QueryPoolInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolInfoResponse) ProtoMessage() {} func (*QueryPoolInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{5} + return fileDescriptor_e4939d0b7ced5d80, []int{9} } func (m *QueryPoolInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -303,7 +449,7 @@ func (m *QueryPoolRewardInfoRequest) Reset() { *m = QueryPoolRewardInfoR func (m *QueryPoolRewardInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolRewardInfoRequest) ProtoMessage() {} func (*QueryPoolRewardInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{6} + return fileDescriptor_e4939d0b7ced5d80, []int{10} } func (m *QueryPoolRewardInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -354,7 +500,7 @@ func (m *QueryPoolRewardInfoResponse) Reset() { *m = QueryPoolRewardInfo func (m *QueryPoolRewardInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolRewardInfoResponse) ProtoMessage() {} func (*QueryPoolRewardInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{7} + return fileDescriptor_e4939d0b7ced5d80, []int{11} } func (m *QueryPoolRewardInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -400,7 +546,7 @@ func (m *QueryUserRewardInfoRequest) Reset() { *m = QueryUserRewardInfoR func (m *QueryUserRewardInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryUserRewardInfoRequest) ProtoMessage() {} func (*QueryUserRewardInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{8} + return fileDescriptor_e4939d0b7ced5d80, []int{12} } func (m *QueryUserRewardInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -458,7 +604,7 @@ func (m *QueryUserRewardInfoResponse) Reset() { *m = QueryUserRewardInfo func (m *QueryUserRewardInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryUserRewardInfoResponse) ProtoMessage() {} func (*QueryUserRewardInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{9} + return fileDescriptor_e4939d0b7ced5d80, []int{13} } func (m *QueryUserRewardInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -502,7 +648,7 @@ func (m *QueryUserPendingRewardRequest) Reset() { *m = QueryUserPendingR func (m *QueryUserPendingRewardRequest) String() string { return proto.CompactTextString(m) } func (*QueryUserPendingRewardRequest) ProtoMessage() {} func (*QueryUserPendingRewardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{10} + return fileDescriptor_e4939d0b7ced5d80, []int{14} } func (m *QueryUserPendingRewardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -547,7 +693,7 @@ func (m *RewardInfo) Reset() { *m = RewardInfo{} } func (m *RewardInfo) String() string { return proto.CompactTextString(m) } func (*RewardInfo) ProtoMessage() {} func (*RewardInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{11} + return fileDescriptor_e4939d0b7ced5d80, []int{15} } func (m *RewardInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -599,7 +745,7 @@ func (m *QueryUserPendingRewardResponse) Reset() { *m = QueryUserPending func (m *QueryUserPendingRewardResponse) String() string { return proto.CompactTextString(m) } func (*QueryUserPendingRewardResponse) ProtoMessage() {} func (*QueryUserPendingRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{12} + return fileDescriptor_e4939d0b7ced5d80, []int{16} } func (m *QueryUserPendingRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -650,7 +796,7 @@ func (m *QueryStableStakeAprRequest) Reset() { *m = QueryStableStakeAprR func (m *QueryStableStakeAprRequest) String() string { return proto.CompactTextString(m) } func (*QueryStableStakeAprRequest) ProtoMessage() {} func (*QueryStableStakeAprRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{13} + return fileDescriptor_e4939d0b7ced5d80, []int{17} } func (m *QueryStableStakeAprRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -694,7 +840,7 @@ func (m *QueryStableStakeAprResponse) Reset() { *m = QueryStableStakeApr func (m *QueryStableStakeAprResponse) String() string { return proto.CompactTextString(m) } func (*QueryStableStakeAprResponse) ProtoMessage() {} func (*QueryStableStakeAprResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{14} + return fileDescriptor_e4939d0b7ced5d80, []int{18} } func (m *QueryStableStakeAprResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -731,7 +877,7 @@ func (m *QueryPoolAprsRequest) Reset() { *m = QueryPoolAprsRequest{} } func (m *QueryPoolAprsRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolAprsRequest) ProtoMessage() {} func (*QueryPoolAprsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{15} + return fileDescriptor_e4939d0b7ced5d80, []int{19} } func (m *QueryPoolAprsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -775,7 +921,7 @@ func (m *QueryPoolAprsResponse) Reset() { *m = QueryPoolAprsResponse{} } func (m *QueryPoolAprsResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolAprsResponse) ProtoMessage() {} func (*QueryPoolAprsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{16} + return fileDescriptor_e4939d0b7ced5d80, []int{20} } func (m *QueryPoolAprsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -822,7 +968,7 @@ func (m *PoolApr) Reset() { *m = PoolApr{} } func (m *PoolApr) String() string { return proto.CompactTextString(m) } func (*PoolApr) ProtoMessage() {} func (*PoolApr) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{17} + return fileDescriptor_e4939d0b7ced5d80, []int{21} } func (m *PoolApr) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -866,7 +1012,7 @@ func (m *QueryShowFeeInfoRequest) Reset() { *m = QueryShowFeeInfoRequest func (m *QueryShowFeeInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryShowFeeInfoRequest) ProtoMessage() {} func (*QueryShowFeeInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{18} + return fileDescriptor_e4939d0b7ced5d80, []int{22} } func (m *QueryShowFeeInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -910,7 +1056,7 @@ func (m *QueryShowFeeInfoResponse) Reset() { *m = QueryShowFeeInfoRespon func (m *QueryShowFeeInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryShowFeeInfoResponse) ProtoMessage() {} func (*QueryShowFeeInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{19} + return fileDescriptor_e4939d0b7ced5d80, []int{23} } func (m *QueryShowFeeInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -953,7 +1099,7 @@ func (m *QueryListFeeInfoRequest) Reset() { *m = QueryListFeeInfoRequest func (m *QueryListFeeInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryListFeeInfoRequest) ProtoMessage() {} func (*QueryListFeeInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{20} + return fileDescriptor_e4939d0b7ced5d80, []int{24} } func (m *QueryListFeeInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -990,7 +1136,7 @@ func (m *QueryListFeeInfoResponse) Reset() { *m = QueryListFeeInfoRespon func (m *QueryListFeeInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryListFeeInfoResponse) ProtoMessage() {} func (*QueryListFeeInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{21} + return fileDescriptor_e4939d0b7ced5d80, []int{25} } func (m *QueryListFeeInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1035,7 +1181,7 @@ func (m *QueryAprRequest) Reset() { *m = QueryAprRequest{} } func (m *QueryAprRequest) String() string { return proto.CompactTextString(m) } func (*QueryAprRequest) ProtoMessage() {} func (*QueryAprRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{22} + return fileDescriptor_e4939d0b7ced5d80, []int{26} } func (m *QueryAprRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1086,7 +1232,7 @@ func (m *QueryAprResponse) Reset() { *m = QueryAprResponse{} } func (m *QueryAprResponse) String() string { return proto.CompactTextString(m) } func (*QueryAprResponse) ProtoMessage() {} func (*QueryAprResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{23} + return fileDescriptor_e4939d0b7ced5d80, []int{27} } func (m *QueryAprResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1122,7 +1268,7 @@ func (m *QueryAprsRequest) Reset() { *m = QueryAprsRequest{} } func (m *QueryAprsRequest) String() string { return proto.CompactTextString(m) } func (*QueryAprsRequest) ProtoMessage() {} func (*QueryAprsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{24} + return fileDescriptor_e4939d0b7ced5d80, []int{28} } func (m *QueryAprsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1168,7 +1314,7 @@ func (m *QueryAprsResponse) Reset() { *m = QueryAprsResponse{} } func (m *QueryAprsResponse) String() string { return proto.CompactTextString(m) } func (*QueryAprsResponse) ProtoMessage() {} func (*QueryAprsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{25} + return fileDescriptor_e4939d0b7ced5d80, []int{29} } func (m *QueryAprsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1206,7 +1352,7 @@ func (m *QueryPoolRewardsRequest) Reset() { *m = QueryPoolRewardsRequest func (m *QueryPoolRewardsRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolRewardsRequest) ProtoMessage() {} func (*QueryPoolRewardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{26} + return fileDescriptor_e4939d0b7ced5d80, []int{30} } func (m *QueryPoolRewardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1262,7 +1408,7 @@ func (m *PoolRewards) Reset() { *m = PoolRewards{} } func (m *PoolRewards) String() string { return proto.CompactTextString(m) } func (*PoolRewards) ProtoMessage() {} func (*PoolRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{27} + return fileDescriptor_e4939d0b7ced5d80, []int{31} } func (m *PoolRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1320,7 +1466,7 @@ func (m *QueryPoolRewardsResponse) Reset() { *m = QueryPoolRewardsRespon func (m *QueryPoolRewardsResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolRewardsResponse) ProtoMessage() {} func (*QueryPoolRewardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e4939d0b7ced5d80, []int{28} + return fileDescriptor_e4939d0b7ced5d80, []int{32} } func (m *QueryPoolRewardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1357,6 +1503,10 @@ func (m *QueryPoolRewardsResponse) GetPools() []PoolRewards { } func init() { + proto.RegisterType((*QueryAllLiquidityPoolTVLRequest)(nil), "elys.masterchef.QueryAllLiquidityPoolTVLRequest") + proto.RegisterType((*QueryAllLiquidityPoolTVLResponse)(nil), "elys.masterchef.QueryAllLiquidityPoolTVLResponse") + proto.RegisterType((*QueryChainTVLRequest)(nil), "elys.masterchef.QueryChainTVLRequest") + proto.RegisterType((*QueryChainTVLResponse)(nil), "elys.masterchef.QueryChainTVLResponse") proto.RegisterType((*QueryParamsRequest)(nil), "elys.masterchef.QueryParamsRequest") proto.RegisterType((*QueryParamsResponse)(nil), "elys.masterchef.QueryParamsResponse") proto.RegisterType((*QueryExternalIncentiveRequest)(nil), "elys.masterchef.QueryExternalIncentiveRequest") @@ -1391,111 +1541,120 @@ func init() { func init() { proto.RegisterFile("elys/masterchef/query.proto", fileDescriptor_e4939d0b7ced5d80) } var fileDescriptor_e4939d0b7ced5d80 = []byte{ - // 1653 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xce, 0xda, 0x4e, 0xec, 0x3c, 0xe7, 0x47, 0x33, 0x04, 0xd5, 0x71, 0x8a, 0x93, 0x0e, 0xa5, - 0xa4, 0x6d, 0xe2, 0x6d, 0xdc, 0x52, 0xb5, 0x80, 0x2a, 0x25, 0xfd, 0x21, 0x45, 0x44, 0x50, 0xdc, - 0x46, 0x05, 0x2e, 0xd6, 0xda, 0x9e, 0x38, 0xab, 0xd8, 0xbb, 0xee, 0xce, 0xa6, 0xa9, 0x55, 0x7a, - 0x28, 0xc7, 0x4a, 0x20, 0x24, 0x24, 0xb8, 0x71, 0xe1, 0x56, 0x24, 0x4e, 0xfc, 0x11, 0xe5, 0x56, - 0xc1, 0x05, 0x21, 0x54, 0x50, 0xcb, 0x99, 0xbf, 0x01, 0xcd, 0xcc, 0x5b, 0x7b, 0xd7, 0xeb, 0x75, - 0x5c, 0xa7, 0x9c, 0xe2, 0xdd, 0x79, 0xef, 0x7b, 0xdf, 0x7b, 0xf3, 0xde, 0xec, 0x7c, 0x81, 0x79, - 0x56, 0x6f, 0x71, 0xbd, 0x61, 0x70, 0x97, 0x39, 0x95, 0x1d, 0xb6, 0xad, 0xdf, 0xd9, 0x63, 0x4e, - 0x2b, 0xdf, 0x74, 0x6c, 0xd7, 0x26, 0xd3, 0x62, 0x31, 0xdf, 0x59, 0xcc, 0xce, 0xd6, 0xec, 0x9a, - 0x2d, 0xd7, 0x74, 0xf1, 0x4b, 0x99, 0x65, 0x8f, 0xd5, 0x6c, 0xbb, 0x56, 0x67, 0xba, 0xd1, 0x34, - 0x75, 0xc3, 0xb2, 0x6c, 0xd7, 0x70, 0x4d, 0xdb, 0xe2, 0xb8, 0x7a, 0xba, 0x62, 0xf3, 0x86, 0xcd, - 0xf5, 0xb2, 0xc1, 0x99, 0x42, 0xd7, 0xef, 0xae, 0x96, 0x99, 0x6b, 0xac, 0xea, 0x4d, 0xa3, 0x66, - 0x5a, 0xd2, 0x18, 0x6d, 0x73, 0x7e, 0x5b, 0xcf, 0xaa, 0x62, 0x9b, 0xde, 0xfa, 0xb1, 0x6e, 0xb6, - 0x4d, 0xc3, 0x31, 0x1a, 0x5e, 0xa4, 0xa5, 0xee, 0x55, 0x76, 0xcf, 0x65, 0x8e, 0x65, 0xd4, 0x4b, - 0xa6, 0x55, 0x61, 0x96, 0x6b, 0xde, 0x65, 0x68, 0x99, 0x0d, 0xe1, 0xd8, 0x76, 0x1d, 0xd7, 0x42, - 0x15, 0x71, 0x5b, 0x4d, 0xc6, 0x03, 0x04, 0x2a, 0x76, 0xa3, 0x61, 0xba, 0x0d, 0x66, 0xb9, 0x41, - 0x02, 0x73, 0x8a, 0x7e, 0x49, 0x55, 0x48, 0x3d, 0xa8, 0x25, 0x3a, 0x0b, 0xe4, 0x63, 0x91, 0xfb, - 0x0d, 0x69, 0x5f, 0x64, 0x77, 0xf6, 0x18, 0x77, 0xe9, 0x26, 0xbc, 0x16, 0x78, 0xcb, 0x9b, 0xb6, - 0xc5, 0x19, 0x79, 0x07, 0xc6, 0x14, 0x6e, 0x46, 0x5b, 0xd4, 0x96, 0xd2, 0x85, 0xa3, 0xf9, 0xae, - 0x8d, 0xc8, 0x2b, 0x87, 0xf5, 0xc4, 0x93, 0x67, 0x0b, 0x23, 0x45, 0x34, 0xa6, 0x3a, 0xbc, 0x21, - 0xd1, 0xae, 0x61, 0xda, 0x1b, 0x5e, 0xd6, 0x18, 0x8e, 0x4c, 0x41, 0xcc, 0xac, 0x4a, 0xcc, 0x44, - 0x31, 0x66, 0x56, 0x69, 0x0b, 0x72, 0x51, 0x0e, 0xc8, 0xe4, 0x36, 0x90, 0x70, 0x11, 0x91, 0x15, - 0x0d, 0xb1, 0x0a, 0xe1, 0x20, 0xc1, 0x19, 0xd6, 0xbd, 0x40, 0x75, 0x98, 0x55, 0x99, 0xdb, 0x76, - 0x7d, 0xc3, 0xda, 0xb6, 0x3d, 0x8a, 0x47, 0x21, 0x29, 0xf6, 0xa2, 0xd4, 0xe6, 0x39, 0x26, 0x1e, - 0x37, 0xaa, 0x74, 0x0b, 0x5e, 0xef, 0x72, 0x40, 0x8a, 0xef, 0xc3, 0xb8, 0xf2, 0xb0, 0xb6, 0x6d, - 0x64, 0x36, 0x17, 0xae, 0x17, 0x7a, 0x21, 0xa1, 0x54, 0x13, 0x9f, 0xe9, 0x27, 0x90, 0x6d, 0xc3, - 0x16, 0xd9, 0xbe, 0xe1, 0x54, 0x07, 0x61, 0x43, 0x8e, 0xc3, 0x84, 0x23, 0xad, 0x4b, 0x55, 0x66, - 0xd9, 0x8d, 0x4c, 0x6c, 0x51, 0x5b, 0x1a, 0x2f, 0xa6, 0xd5, 0xbb, 0xab, 0xe2, 0x15, 0xb5, 0x60, - 0xbe, 0x27, 0x32, 0xd2, 0xfe, 0x08, 0x8e, 0x48, 0x68, 0x84, 0xf1, 0xb1, 0x5f, 0xe8, 0xc9, 0xbe, - 0x03, 0x81, 0x39, 0x4c, 0x35, 0x03, 0x6f, 0x69, 0x1d, 0x33, 0xd9, 0xe2, 0xcc, 0x09, 0x67, 0x42, - 0x20, 0xb1, 0xc7, 0x99, 0x23, 0x43, 0x8c, 0x17, 0xe5, 0x6f, 0x7f, 0x76, 0xb1, 0xbe, 0xd9, 0xc5, - 0xa3, 0xb3, 0xeb, 0x8e, 0xd6, 0xc9, 0x4e, 0x84, 0x18, 0x28, 0xbb, 0x20, 0x84, 0x97, 0xdd, 0x5e, - 0xe0, 0x2d, 0x3d, 0x87, 0xbd, 0x2d, 0x8c, 0x6f, 0x30, 0xab, 0x6a, 0x5a, 0x35, 0xb5, 0xda, 0x27, - 0x41, 0xfa, 0x48, 0x03, 0xe8, 0x60, 0x44, 0xef, 0x66, 0x05, 0xc6, 0x14, 0xd1, 0x4c, 0x6c, 0x31, - 0x2e, 0xfb, 0x07, 0x67, 0x57, 0x9c, 0x43, 0x79, 0x3c, 0x87, 0xf2, 0x57, 0x6c, 0xd3, 0x5a, 0x3f, - 0x2b, 0xd8, 0x3d, 0xfe, 0x6b, 0x61, 0xa9, 0x66, 0xba, 0x3b, 0x7b, 0xe5, 0x7c, 0xc5, 0x6e, 0xe0, - 0xa0, 0xe3, 0x9f, 0x15, 0x5e, 0xdd, 0xc5, 0x23, 0x43, 0x38, 0xf0, 0x22, 0x42, 0xd3, 0x5f, 0x34, - 0x9c, 0xb6, 0x1e, 0x29, 0xb4, 0xe7, 0x3e, 0xa9, 0x8c, 0xc5, 0xe0, 0x0b, 0x22, 0xf3, 0xa1, 0x62, - 0xf9, 0x6a, 0xed, 0xd9, 0x92, 0x26, 0x4c, 0xba, 0xb6, 0x6b, 0x78, 0xbd, 0xc4, 0xff, 0x8f, 0x2c, - 0x26, 0x64, 0x04, 0x15, 0x9d, 0xd3, 0x02, 0xf6, 0xda, 0x4d, 0xd7, 0x28, 0xd7, 0xd9, 0x4d, 0xd7, - 0xd8, 0x65, 0x6b, 0x4d, 0xc7, 0xdb, 0x8a, 0x59, 0x18, 0x55, 0x7d, 0xa3, 0xf6, 0x42, 0x3d, 0xd0, - 0x32, 0x76, 0x4c, 0xb7, 0x0f, 0xe6, 0x7e, 0x05, 0xe2, 0x46, 0x13, 0xb7, 0x6f, 0x7d, 0x55, 0xf0, - 0xfb, 0xe3, 0xd9, 0xc2, 0xbc, 0x62, 0xc3, 0xab, 0xbb, 0x79, 0xd3, 0xd6, 0x1b, 0x86, 0xbb, 0x93, - 0xdf, 0x64, 0x35, 0xa3, 0xd2, 0xba, 0xca, 0x2a, 0xbf, 0xfe, 0xbc, 0x02, 0x98, 0xe0, 0x55, 0x56, - 0x29, 0x0a, 0x6f, 0xba, 0xea, 0x3b, 0x55, 0xd6, 0x9a, 0x8e, 0x77, 0xce, 0x92, 0x39, 0x48, 0xe1, - 0xce, 0xab, 0xca, 0x26, 0x8a, 0x49, 0xb5, 0xf5, 0x9c, 0x7e, 0xe0, 0x3b, 0x57, 0x94, 0x0b, 0x12, - 0x2a, 0x40, 0xa2, 0x6a, 0xb8, 0x06, 0xee, 0x44, 0xa6, 0xe7, 0x50, 0xae, 0x35, 0x1d, 0xec, 0x57, - 0x69, 0x4b, 0xbf, 0x8a, 0x41, 0x12, 0xdf, 0x47, 0x77, 0xdb, 0x26, 0xa4, 0x58, 0x95, 0x59, 0x25, - 0x91, 0x6e, 0x6c, 0xd8, 0x74, 0x93, 0x02, 0x42, 0x84, 0xd9, 0x84, 0xd4, 0x1e, 0xaf, 0x56, 0x24, - 0x5a, 0x7c, 0x68, 0x34, 0x01, 0x21, 0xd0, 0x3e, 0x84, 0x71, 0xd5, 0x4a, 0x02, 0x2e, 0x31, 0x2c, - 0x5c, 0x4a, 0x62, 0xac, 0x35, 0x1d, 0xba, 0x02, 0x47, 0xd5, 0xa6, 0xef, 0xd8, 0xfb, 0xd7, 0x19, - 0xeb, 0x3a, 0x91, 0xaa, 0x86, 0xcb, 0xbc, 0x81, 0x15, 0xbf, 0xe9, 0x16, 0x64, 0xc2, 0xe6, 0xb8, - 0x1f, 0x97, 0x20, 0xb5, 0xcd, 0x98, 0xff, 0x28, 0x09, 0xef, 0x09, 0xfa, 0xe0, 0x9e, 0x24, 0xb7, - 0xd5, 0x23, 0x9d, 0x43, 0x16, 0x9b, 0x26, 0x77, 0x83, 0x2c, 0xda, 0x11, 0x03, 0x4b, 0x3d, 0x23, - 0xc6, 0x5f, 0x26, 0x62, 0x0d, 0xa6, 0x25, 0xac, 0x6f, 0x2a, 0x2e, 0xc3, 0xe4, 0xbe, 0xe9, 0xee, - 0x54, 0x1d, 0x63, 0xbf, 0x24, 0x26, 0x4b, 0x26, 0x31, 0xe5, 0x7d, 0xab, 0x3a, 0x57, 0x8a, 0xfc, - 0x35, 0xc3, 0xb1, 0x6e, 0xb5, 0x9a, 0xac, 0x38, 0xe1, 0xd9, 0x8b, 0xa7, 0xce, 0x54, 0xc5, 0xfc, - 0x53, 0x75, 0x1b, 0x8e, 0x74, 0x02, 0xbd, 0xca, 0x51, 0x22, 0x1d, 0xe0, 0xf6, 0x75, 0xe5, 0x61, - 0x12, 0x66, 0x7c, 0x2f, 0x31, 0xdc, 0x16, 0x4c, 0x7a, 0x1d, 0x58, 0x12, 0x3f, 0x86, 0x0f, 0x9c, - 0xc6, 0x36, 0xdc, 0xe2, 0xd5, 0x8a, 0x80, 0xf5, 0xc6, 0x44, 0xc1, 0x0e, 0x3d, 0x2b, 0x69, 0x9c, - 0x15, 0x09, 0x7b, 0x1b, 0xa6, 0xda, 0x6c, 0xc5, 0xfb, 0xf2, 0xf0, 0x53, 0x33, 0x81, 0x74, 0xaf, - 0x09, 0x18, 0x01, 0xdc, 0xe6, 0xab, 0x80, 0x87, 0x9e, 0x9f, 0x09, 0x24, 0xac, 0x80, 0xfd, 0xf5, - 0x15, 0x0b, 0x99, 0xd1, 0xc3, 0xd6, 0x57, 0xe0, 0x06, 0xea, 0x2b, 0x61, 0xc7, 0x0e, 0x5b, 0x5f, - 0x09, 0x8b, 0x65, 0x28, 0x77, 0x70, 0x93, 0x87, 0x2a, 0x43, 0xd9, 0xc7, 0xb7, 0x53, 0x86, 0x7a, - 0x8b, 0x67, 0x52, 0x87, 0x2e, 0x43, 0xbd, 0xc5, 0x83, 0x65, 0x10, 0xb0, 0xe3, 0x87, 0x2e, 0x83, - 0x80, 0x0d, 0x96, 0x41, 0xe0, 0xc2, 0xe1, 0xcb, 0x50, 0x6f, 0x71, 0xfa, 0x39, 0x9e, 0x65, 0x9d, - 0x3b, 0xe1, 0x00, 0x5f, 0x39, 0x72, 0x1d, 0xa0, 0x23, 0xb6, 0xe4, 0x24, 0xa5, 0x0b, 0x27, 0x03, - 0xf7, 0x03, 0xa5, 0xfb, 0xbc, 0x5b, 0xc2, 0x0d, 0xa3, 0xe6, 0xa9, 0x86, 0xa2, 0xcf, 0x93, 0xfe, - 0x1b, 0x87, 0xb4, 0x2f, 0x72, 0xf4, 0x47, 0xae, 0x08, 0x78, 0x5d, 0xe4, 0x62, 0x78, 0x87, 0x9f, - 0x5d, 0x40, 0x94, 0x2d, 0x5e, 0x25, 0x56, 0xfb, 0x5a, 0x2a, 0x24, 0x21, 0xcf, 0xc4, 0x5f, 0xfd, - 0x35, 0x07, 0x49, 0xcb, 0x07, 0xb2, 0x0e, 0xb2, 0xf4, 0xa5, 0x6d, 0xdb, 0x91, 0x97, 0xc3, 0x04, - 0x8a, 0x8b, 0xc8, 0x78, 0xea, 0x23, 0x20, 0xfb, 0xe0, 0xba, 0xf2, 0x21, 0x9f, 0xc2, 0xb4, 0xaf, - 0x0e, 0xf2, 0xb3, 0x3a, 0xf4, 0xf8, 0x4e, 0x76, 0x6a, 0x21, 0xbe, 0xd5, 0x15, 0x98, 0x6d, 0x6b, - 0x33, 0x2f, 0x86, 0xc0, 0x1f, 0x7a, 0x8e, 0xdb, 0x52, 0x0f, 0x77, 0x57, 0x7c, 0xc0, 0x6f, 0xe1, - 0xf7, 0x31, 0xd0, 0x6e, 0x78, 0xf0, 0x5f, 0x84, 0x51, 0xb1, 0xdb, 0xde, 0x65, 0xf5, 0x58, 0x1f, - 0xdd, 0xe2, 0x49, 0x55, 0xe5, 0x50, 0xf8, 0x73, 0x1a, 0x46, 0x25, 0x2c, 0x79, 0xa8, 0xc1, 0x98, - 0x12, 0xb3, 0xe4, 0xcd, 0x90, 0x7f, 0x58, 0x31, 0x67, 0x4f, 0xf4, 0x37, 0x52, 0xcc, 0xe8, 0xf2, - 0x17, 0xbf, 0xfd, 0xf3, 0x4d, 0xec, 0x24, 0x39, 0xa1, 0x0b, 0xeb, 0x15, 0x8b, 0xb9, 0xfb, 0xb6, - 0xb3, 0xab, 0xf7, 0xfe, 0xef, 0x01, 0xf9, 0x49, 0x83, 0x99, 0x90, 0x74, 0x25, 0xf9, 0xde, 0x91, - 0xa2, 0xc4, 0x75, 0x56, 0x1f, 0xd8, 0x1e, 0x49, 0x5e, 0x94, 0x24, 0x0b, 0xe4, 0x6c, 0x7f, 0x92, - 0x61, 0xfd, 0x4d, 0x1e, 0x69, 0x90, 0xf2, 0x14, 0x2d, 0x79, 0x2b, 0xa2, 0x22, 0x41, 0x61, 0x9d, - 0x3d, 0x79, 0x90, 0x19, 0xb2, 0xd2, 0x25, 0xab, 0x53, 0xe4, 0xed, 0x03, 0x4a, 0xe7, 0x49, 0x6e, - 0xf2, 0x83, 0x06, 0x53, 0x41, 0x81, 0x4a, 0xce, 0x44, 0xc7, 0x0a, 0x29, 0xd3, 0xec, 0xf2, 0x60, - 0xc6, 0x48, 0xef, 0x82, 0xa4, 0x77, 0x96, 0xe4, 0x07, 0xa0, 0xe7, 0x13, 0x9f, 0x92, 0x65, 0x50, - 0x68, 0x46, 0xb1, 0xec, 0xa9, 0x9f, 0xa3, 0x58, 0xf6, 0x96, 0xbf, 0x83, 0xb2, 0xec, 0x96, 0xc8, - 0xe4, 0xb1, 0x06, 0x33, 0x21, 0x79, 0x18, 0xd5, 0x89, 0x51, 0x52, 0x38, 0xaa, 0x13, 0x23, 0x75, - 0x27, 0x3d, 0x2f, 0xe9, 0xe6, 0xc9, 0xf2, 0x01, 0x45, 0x55, 0xce, 0xc8, 0x98, 0xfc, 0xa8, 0xc1, - 0x54, 0x50, 0xcc, 0x45, 0x95, 0xb4, 0xa7, 0x4c, 0x8c, 0x2a, 0x69, 0x6f, 0x7d, 0x48, 0x2f, 0x4b, - 0x8e, 0x17, 0xc9, 0x85, 0xfe, 0x1c, 0xb9, 0xf4, 0x2e, 0x71, 0xe1, 0x2e, 0x4e, 0x43, 0xfd, 0xbe, - 0xbc, 0x27, 0x3f, 0x68, 0xcf, 0x8c, 0xb8, 0xba, 0xf6, 0x9b, 0x19, 0xdf, 0x7d, 0xb7, 0xdf, 0xcc, - 0xf8, 0x6f, 0xc0, 0x2f, 0x35, 0x33, 0x86, 0x88, 0xff, 0xbd, 0x06, 0x69, 0x9f, 0xc6, 0x21, 0x4b, - 0x11, 0xa5, 0x08, 0xa9, 0xa6, 0xec, 0xa9, 0x01, 0x2c, 0x91, 0xd5, 0xbb, 0x92, 0xd5, 0x79, 0x52, - 0x38, 0xa0, 0x62, 0x3b, 0xf6, 0x7e, 0xc9, 0xd3, 0x39, 0xfa, 0x7d, 0xa1, 0xc3, 0x1e, 0x90, 0xef, - 0x34, 0x48, 0xfb, 0x24, 0x51, 0x14, 0xc1, 0xb0, 0xa0, 0x8a, 0x22, 0xd8, 0x43, 0x5f, 0xd1, 0x73, - 0x92, 0xe0, 0x0a, 0x39, 0xd3, 0x9f, 0x60, 0xdd, 0xe4, 0x6e, 0x9b, 0x20, 0xf9, 0x52, 0x83, 0xb8, - 0x68, 0xb5, 0xc5, 0xde, 0x71, 0x7c, 0xfd, 0x75, 0xbc, 0x8f, 0x05, 0x32, 0x58, 0x93, 0x0c, 0xde, - 0x23, 0x97, 0xfa, 0x33, 0x90, 0x7d, 0x14, 0x10, 0x6f, 0x0f, 0xda, 0x7d, 0xd5, 0x82, 0x84, 0x6c, - 0xa9, 0xe8, 0x68, 0xed, 0x76, 0xa2, 0xfd, 0x4c, 0x90, 0xd1, 0x69, 0xc9, 0xe8, 0x04, 0xa1, 0x07, - 0x32, 0xe2, 0xe4, 0x5b, 0x2d, 0x78, 0x19, 0x5b, 0x3a, 0xe8, 0x24, 0xe5, 0x07, 0x6c, 0x52, 0x8f, - 0x8f, 0x3c, 0x2d, 0x48, 0x42, 0xcb, 0xe4, 0xf4, 0xc0, 0x07, 0x2e, 0x5f, 0xdf, 0x78, 0xf2, 0x3c, - 0xa7, 0x3d, 0x7d, 0x9e, 0xd3, 0xfe, 0x7e, 0x9e, 0xd3, 0xbe, 0x7e, 0x91, 0x1b, 0x79, 0xfa, 0x22, - 0x37, 0xf2, 0xfb, 0x8b, 0xdc, 0xc8, 0x67, 0xba, 0xef, 0x26, 0x16, 0xc6, 0xbb, 0x17, 0xfa, 0xb7, - 0x7b, 0x79, 0x4c, 0xfe, 0xfb, 0xfc, 0xdc, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x33, 0xd7, 0xfb, - 0xe7, 0xa8, 0x18, 0x00, 0x00, + // 1797 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0x4f, 0x6f, 0xdb, 0xc8, + 0x15, 0x37, 0x25, 0xd9, 0x92, 0x9f, 0x6c, 0x27, 0x9e, 0x38, 0x8d, 0x2c, 0xa7, 0xb2, 0xc3, 0xa6, + 0xa9, 0x93, 0xd8, 0xa2, 0xad, 0xa4, 0x41, 0xd2, 0x06, 0x01, 0xec, 0xfc, 0x01, 0x8c, 0x1a, 0xad, + 0xab, 0xc4, 0x4d, 0x9b, 0x8b, 0x40, 0x89, 0x63, 0x99, 0x30, 0x45, 0x2a, 0x1c, 0x3a, 0x8e, 0x90, + 0xe6, 0x90, 0x1e, 0x03, 0xb4, 0x28, 0x50, 0xa0, 0xbd, 0xf5, 0xd2, 0x9e, 0xb2, 0xc0, 0x9e, 0xf6, + 0xb0, 0x1f, 0x21, 0x7b, 0x0b, 0x76, 0x2f, 0x8b, 0x3d, 0x64, 0x17, 0xc9, 0x9e, 0xf7, 0x33, 0x2c, + 0x66, 0xe6, 0x51, 0x22, 0x45, 0x51, 0x52, 0xe4, 0xec, 0xc9, 0x22, 0xe7, 0xbd, 0xdf, 0xfb, 0xcd, + 0xfb, 0x37, 0xf3, 0x4c, 0x58, 0xa0, 0x56, 0x8b, 0x69, 0x0d, 0x9d, 0x79, 0xd4, 0xad, 0xed, 0xd3, + 0x3d, 0xed, 0xf1, 0x21, 0x75, 0x5b, 0xc5, 0xa6, 0xeb, 0x78, 0x0e, 0x39, 0xc1, 0x17, 0x8b, 0x9d, + 0xc5, 0xfc, 0x5c, 0xdd, 0xa9, 0x3b, 0x62, 0x4d, 0xe3, 0xbf, 0xa4, 0x58, 0xfe, 0x6c, 0xdd, 0x71, + 0xea, 0x16, 0xd5, 0xf4, 0xa6, 0xa9, 0xe9, 0xb6, 0xed, 0x78, 0xba, 0x67, 0x3a, 0x36, 0xc3, 0xd5, + 0x4b, 0x35, 0x87, 0x35, 0x1c, 0xa6, 0x55, 0x75, 0x46, 0x25, 0xba, 0xf6, 0x64, 0xbd, 0x4a, 0x3d, + 0x7d, 0x5d, 0x6b, 0xea, 0x75, 0xd3, 0x16, 0xc2, 0x28, 0x5b, 0x08, 0xca, 0xfa, 0x52, 0x35, 0xc7, + 0xf4, 0xd7, 0xcf, 0x76, 0xb3, 0x6d, 0xea, 0xae, 0xde, 0xf0, 0x2d, 0x2d, 0x77, 0xaf, 0xd2, 0xa7, + 0x1e, 0x75, 0x6d, 0xdd, 0xaa, 0x98, 0x76, 0x8d, 0xda, 0x9e, 0xf9, 0x84, 0xa2, 0x64, 0x3e, 0x82, + 0xe3, 0x38, 0x16, 0xae, 0x45, 0x3c, 0xe2, 0xb5, 0x9a, 0x94, 0x85, 0x08, 0xd4, 0x9c, 0x46, 0xc3, + 0xf4, 0x1a, 0xd4, 0xf6, 0xc2, 0x04, 0xe6, 0x25, 0xfd, 0x8a, 0xf4, 0x90, 0x7c, 0x90, 0x4b, 0xea, + 0x39, 0x58, 0xfc, 0x23, 0xdf, 0xfb, 0x86, 0x65, 0x6d, 0x9b, 0x8f, 0x0f, 0x4d, 0xc3, 0xf4, 0x5a, + 0x3b, 0x8e, 0x63, 0x3d, 0xf8, 0xd3, 0x76, 0x99, 0x3e, 0x3e, 0xa4, 0xcc, 0x53, 0x29, 0x2c, 0xc5, + 0x8b, 0xb0, 0xa6, 0x63, 0x33, 0x4a, 0x36, 0x60, 0xdc, 0x73, 0x3c, 0xdd, 0xca, 0x29, 0x4b, 0xca, + 0xf2, 0xe4, 0xe6, 0xe5, 0xd7, 0x6f, 0x17, 0xc7, 0xbe, 0x79, 0xbb, 0x78, 0x5a, 0xda, 0x62, 0xc6, + 0x41, 0xd1, 0x74, 0xb4, 0x86, 0xee, 0xed, 0x17, 0xb7, 0x6c, 0xef, 0xcb, 0xcf, 0x56, 0x01, 0x49, + 0x6c, 0xd9, 0x5e, 0x59, 0x6a, 0xaa, 0x3f, 0x83, 0x39, 0x61, 0xe6, 0xf6, 0xbe, 0x6e, 0xda, 0x01, + 0xf3, 0x8f, 0xe0, 0x74, 0xd7, 0xfb, 0x8f, 0x67, 0x73, 0x0e, 0x88, 0xc0, 0xde, 0x11, 0xde, 0xf2, + 0x2d, 0x6e, 0xc3, 0xa9, 0xd0, 0x5b, 0xb4, 0xf7, 0x6b, 0x98, 0x90, 0x5e, 0x15, 0x06, 0xb3, 0xa5, + 0x33, 0xc5, 0xae, 0x34, 0x2c, 0x4a, 0x85, 0xcd, 0x14, 0x67, 0x52, 0x46, 0x61, 0x55, 0x83, 0x9f, + 0x0b, 0xb4, 0xbb, 0x18, 0xf4, 0x2d, 0x3f, 0xe6, 0x68, 0x8e, 0xcc, 0x40, 0xc2, 0x34, 0x04, 0x66, + 0xaa, 0x9c, 0x30, 0x0d, 0xb5, 0x05, 0x85, 0x38, 0x05, 0x64, 0xf2, 0x10, 0x48, 0x34, 0x85, 0x90, + 0x95, 0x1a, 0x61, 0x15, 0xc1, 0x41, 0x82, 0xb3, 0xb4, 0x7b, 0x41, 0xd5, 0x30, 0x06, 0x3c, 0xbc, + 0x5b, 0xf6, 0x9e, 0xe3, 0x53, 0x3c, 0x03, 0x69, 0x9e, 0x89, 0x95, 0x36, 0xcf, 0x09, 0xfe, 0xb8, + 0x65, 0xa8, 0xbb, 0x18, 0x9c, 0x8e, 0x02, 0x52, 0xbc, 0x09, 0x93, 0x52, 0xc3, 0xde, 0x73, 0x90, + 0xd9, 0x7c, 0xd4, 0x5f, 0xa8, 0x85, 0x84, 0x32, 0x4d, 0x7c, 0x56, 0xff, 0x0c, 0xf9, 0x36, 0x6c, + 0x99, 0x1e, 0xe9, 0xae, 0x31, 0x0c, 0x1b, 0x72, 0x0e, 0xa6, 0x5c, 0x21, 0x5d, 0x31, 0xa8, 0xed, + 0x34, 0x72, 0x09, 0x9e, 0x18, 0xe5, 0xac, 0x7c, 0x77, 0x87, 0xbf, 0x52, 0x6d, 0x58, 0xe8, 0x89, + 0x8c, 0xb4, 0xff, 0x00, 0x27, 0x05, 0x34, 0xc2, 0x04, 0xd8, 0x2f, 0xf6, 0x64, 0xdf, 0x81, 0xc0, + 0x3d, 0xcc, 0x34, 0x43, 0x6f, 0x55, 0x0b, 0x77, 0xb2, 0xcb, 0xa8, 0x1b, 0xdd, 0x09, 0x81, 0xd4, + 0x21, 0xa3, 0xae, 0xcc, 0xe0, 0xb2, 0xf8, 0x1d, 0xdc, 0x5d, 0xa2, 0xef, 0xee, 0x92, 0xf1, 0xbb, + 0xeb, 0xb6, 0xd6, 0xd9, 0x1d, 0x37, 0x31, 0xd4, 0xee, 0xc2, 0x10, 0xfe, 0xee, 0x0e, 0x43, 0x6f, + 0xd5, 0x2b, 0x98, 0xdb, 0x5c, 0x78, 0x87, 0xda, 0x86, 0x69, 0xd7, 0xe5, 0x6a, 0x9f, 0x0d, 0xaa, + 0x2f, 0x15, 0x80, 0x0e, 0x46, 0x7c, 0x34, 0x6b, 0x30, 0x21, 0x89, 0xe6, 0x12, 0x4b, 0x49, 0x91, + 0x3f, 0x58, 0xc0, 0xbc, 0x0b, 0x17, 0xb1, 0x0b, 0x17, 0x6f, 0x3b, 0xa6, 0xbd, 0xb9, 0xc6, 0xd9, + 0xbd, 0xfa, 0x76, 0x71, 0xb9, 0x6e, 0x7a, 0xfb, 0x87, 0xd5, 0x62, 0xcd, 0x69, 0x60, 0x9b, 0xc3, + 0x3f, 0xab, 0xcc, 0x38, 0xc0, 0x86, 0xc9, 0x15, 0x58, 0x19, 0xa1, 0xd5, 0x2f, 0x14, 0xac, 0xb6, + 0x1e, 0x5b, 0x68, 0xd7, 0x7d, 0x5a, 0x0a, 0xf3, 0xc2, 0xe7, 0x44, 0x16, 0x22, 0xce, 0x0a, 0xf8, + 0xda, 0x97, 0x25, 0x4d, 0x98, 0x16, 0x4d, 0xa6, 0xe2, 0x2b, 0xff, 0x04, 0xbb, 0x98, 0x12, 0x16, + 0xa4, 0x75, 0xa6, 0x96, 0x30, 0xd7, 0xee, 0x7b, 0x7a, 0xd5, 0xa2, 0xf7, 0x3d, 0xfd, 0x80, 0x6e, + 0x34, 0x5d, 0x3f, 0x14, 0x73, 0x30, 0x2e, 0xf3, 0x46, 0xc6, 0x42, 0x3e, 0xa8, 0x55, 0xcc, 0x98, + 0x6e, 0x1d, 0xdc, 0xfb, 0x6d, 0x48, 0xea, 0x4d, 0x0c, 0xdf, 0xe6, 0x3a, 0x76, 0xd8, 0x85, 0x68, + 0x87, 0xdd, 0xa6, 0x75, 0xbd, 0xd6, 0xba, 0x43, 0x6b, 0x81, 0x3e, 0x7b, 0x87, 0xd6, 0xca, 0x5c, + 0x5b, 0x5d, 0x0f, 0x74, 0x95, 0x8d, 0xa6, 0xeb, 0xf7, 0x59, 0x32, 0x0f, 0x19, 0x8c, 0xbc, 0xf4, + 0x6c, 0xaa, 0x9c, 0x96, 0xa1, 0x67, 0xea, 0xef, 0x02, 0x7d, 0x45, 0xaa, 0x20, 0xa1, 0x12, 0xa4, + 0x0c, 0xdd, 0xd3, 0x31, 0x12, 0xb9, 0x9e, 0x45, 0xb9, 0xd1, 0x74, 0x31, 0x5f, 0x85, 0xac, 0xfa, + 0x8f, 0x04, 0xa4, 0xf1, 0x7d, 0x7c, 0xb6, 0x6d, 0x43, 0x86, 0x1a, 0xd4, 0xae, 0xf0, 0xed, 0x26, + 0x46, 0xdd, 0x6e, 0x9a, 0x43, 0x70, 0x33, 0xdb, 0x90, 0x39, 0x64, 0x46, 0x4d, 0xa0, 0x25, 0x47, + 0x46, 0xe3, 0x10, 0x1c, 0xed, 0xf7, 0x30, 0x29, 0x53, 0x89, 0xc3, 0xa5, 0x46, 0x85, 0xcb, 0x08, + 0x8c, 0x8d, 0xa6, 0xab, 0xae, 0xc2, 0x19, 0x19, 0xf4, 0x7d, 0xe7, 0xe8, 0x1e, 0xa5, 0x5d, 0x1d, + 0xc9, 0xd0, 0x3d, 0xea, 0x17, 0x2c, 0xff, 0xad, 0xee, 0x42, 0x2e, 0x2a, 0x8e, 0xf1, 0xb8, 0x01, + 0x99, 0x3d, 0x4a, 0x83, 0xad, 0x24, 0x1a, 0x13, 0xd4, 0xc1, 0x98, 0xa4, 0xf7, 0xe4, 0xa3, 0x3a, + 0x8f, 0x2c, 0xb6, 0x4d, 0xe6, 0x85, 0x59, 0xb4, 0x2d, 0x86, 0x96, 0x7a, 0x5a, 0x4c, 0x7e, 0x88, + 0xc5, 0x3a, 0x9c, 0x90, 0x37, 0x99, 0x4e, 0x55, 0xdc, 0x82, 0xe9, 0x23, 0xd3, 0xdb, 0x37, 0x5c, + 0xfd, 0xa8, 0xc2, 0x2b, 0x4b, 0x6c, 0x62, 0xc6, 0x3f, 0xab, 0x3a, 0x17, 0xaa, 0xe2, 0x5d, 0xdd, + 0xb5, 0x1f, 0xb4, 0x9a, 0xb4, 0x3c, 0xe5, 0xcb, 0xf3, 0xa7, 0x4e, 0x55, 0x25, 0x82, 0x55, 0xf5, + 0x10, 0x4e, 0x76, 0x0c, 0x7d, 0xcc, 0x52, 0x22, 0x1d, 0xe0, 0xf6, 0x75, 0xe5, 0x45, 0x1a, 0x66, + 0x03, 0x2f, 0xd1, 0xdc, 0x2e, 0x4c, 0xfb, 0x19, 0x58, 0xe1, 0x3f, 0x46, 0x37, 0x9c, 0xc5, 0x34, + 0xdc, 0x65, 0x46, 0x8d, 0xc3, 0xfa, 0x65, 0x22, 0x61, 0x47, 0xae, 0x95, 0x2c, 0xd6, 0x8a, 0x80, + 0x7d, 0x08, 0x33, 0x6d, 0xb6, 0xfc, 0x7d, 0x75, 0xf4, 0xaa, 0x99, 0x42, 0xba, 0x77, 0x39, 0x0c, + 0x07, 0x6e, 0xf3, 0x95, 0xc0, 0x23, 0xd7, 0xcf, 0x14, 0x12, 0x96, 0xc0, 0x41, 0xff, 0xf2, 0x85, + 0xdc, 0xf8, 0x71, 0xfd, 0xcb, 0x71, 0x43, 0xfe, 0x15, 0xb0, 0x13, 0xc7, 0xf5, 0xaf, 0x80, 0x45, + 0x37, 0x54, 0x3b, 0xb8, 0xe9, 0x63, 0xb9, 0xa1, 0x1a, 0xe0, 0xdb, 0x71, 0x83, 0xd5, 0x62, 0xb9, + 0xcc, 0xb1, 0xdd, 0x60, 0xb5, 0x58, 0xd8, 0x0d, 0x1c, 0x76, 0xf2, 0xd8, 0x6e, 0xe0, 0xb0, 0x61, + 0x37, 0x70, 0x5c, 0x38, 0xbe, 0x1b, 0xac, 0x16, 0x53, 0xff, 0x8a, 0xbd, 0xac, 0x73, 0x27, 0x1c, + 0xe2, 0x94, 0x23, 0xf7, 0x00, 0x3a, 0xa3, 0xa6, 0xa8, 0xa4, 0x6c, 0xe9, 0x42, 0xe8, 0x7e, 0x20, + 0xa7, 0x5e, 0xff, 0x96, 0xb0, 0xa3, 0xd7, 0xfd, 0xa9, 0xa1, 0x1c, 0xd0, 0x54, 0x7f, 0x48, 0x42, + 0x36, 0x60, 0x39, 0xfe, 0x90, 0x2b, 0x03, 0x5e, 0x17, 0x19, 0x2f, 0xde, 0xd1, 0x6b, 0x17, 0x10, + 0x65, 0x97, 0x19, 0xc4, 0x6e, 0x5f, 0x4b, 0xf9, 0x40, 0xcc, 0x72, 0xc9, 0x8f, 0x7f, 0xcd, 0x41, + 0xd2, 0xe2, 0x81, 0x6c, 0x82, 0x70, 0x7d, 0x65, 0xcf, 0x71, 0xc5, 0xe5, 0x30, 0x85, 0xc3, 0x45, + 0xac, 0x3d, 0x79, 0x08, 0x88, 0x3c, 0xb8, 0x27, 0x75, 0xc8, 0x5f, 0xe0, 0x44, 0xc0, 0x0f, 0xe2, + 0x58, 0x1d, 0xb9, 0x7c, 0xa7, 0x3b, 0xbe, 0xe0, 0x67, 0x75, 0x0d, 0xe6, 0xda, 0xb3, 0x99, 0x6f, + 0x83, 0xe3, 0x8f, 0x5c, 0xc7, 0xed, 0x51, 0x0f, 0xa3, 0xcb, 0x0f, 0xf0, 0x07, 0x78, 0x3e, 0x86, + 0xd2, 0x0d, 0x1b, 0xff, 0x75, 0x18, 0xe7, 0xd1, 0xf6, 0x2f, 0xab, 0x67, 0xfb, 0xcc, 0x2d, 0xfe, + 0xa8, 0x2a, 0x15, 0x4a, 0xff, 0x27, 0x30, 0x2e, 0x60, 0xc9, 0x0b, 0x05, 0x26, 0xe4, 0x30, 0x4b, + 0x7e, 0x11, 0xd1, 0x8f, 0x4e, 0xcc, 0xf9, 0xf3, 0xfd, 0x85, 0x24, 0x33, 0x75, 0xe5, 0x6f, 0x5f, + 0x7d, 0xff, 0xaf, 0xc4, 0x05, 0x72, 0x5e, 0xe3, 0xd2, 0xab, 0x36, 0xf5, 0x8e, 0x1c, 0xf7, 0x40, + 0xeb, 0xfd, 0xbf, 0x13, 0xf2, 0xa9, 0x02, 0xb3, 0x91, 0xd1, 0x95, 0x14, 0x7b, 0x5b, 0x8a, 0x1b, + 0xae, 0xf3, 0xda, 0xd0, 0xf2, 0x48, 0xf2, 0xba, 0x20, 0x59, 0x22, 0x6b, 0xfd, 0x49, 0x46, 0xe7, + 0x6f, 0xf2, 0x52, 0x81, 0x8c, 0x3f, 0xd1, 0x92, 0x5f, 0xc6, 0x78, 0x24, 0x3c, 0x58, 0xe7, 0x2f, + 0x0c, 0x12, 0x43, 0x56, 0x9a, 0x60, 0x75, 0x91, 0xfc, 0x6a, 0x80, 0xeb, 0xfc, 0x91, 0x9b, 0xfc, + 0x4f, 0x81, 0x99, 0xf0, 0x80, 0x4a, 0x2e, 0xc7, 0xdb, 0x8a, 0x4c, 0xa6, 0xf9, 0x95, 0xe1, 0x84, + 0x91, 0xde, 0x35, 0x41, 0x6f, 0x8d, 0x14, 0x87, 0xa0, 0x17, 0x18, 0x3e, 0x05, 0xcb, 0xf0, 0xa0, + 0x19, 0xc7, 0xb2, 0xe7, 0xfc, 0x1c, 0xc7, 0xb2, 0xf7, 0xf8, 0x3b, 0x2c, 0xcb, 0xee, 0x11, 0x99, + 0xbc, 0x52, 0x60, 0x36, 0x32, 0x1e, 0xc6, 0x65, 0x62, 0xdc, 0x28, 0x1c, 0x97, 0x89, 0xb1, 0x73, + 0xa7, 0x7a, 0x55, 0xd0, 0x2d, 0x92, 0x95, 0x01, 0x4e, 0x95, 0xca, 0xc8, 0x98, 0x7c, 0xa2, 0xc0, + 0x4c, 0x78, 0x98, 0x8b, 0x73, 0x69, 0xcf, 0x31, 0x31, 0xce, 0xa5, 0xbd, 0xe7, 0x43, 0xf5, 0x96, + 0xe0, 0x78, 0x9d, 0x5c, 0xeb, 0xcf, 0x91, 0x09, 0xed, 0x0a, 0xe3, 0xea, 0xbc, 0x1b, 0x6a, 0xcf, + 0xc4, 0x3d, 0xf9, 0x79, 0xbb, 0x66, 0xf8, 0xd5, 0xb5, 0x5f, 0xcd, 0x04, 0xee, 0xbb, 0xfd, 0x6a, + 0x26, 0x78, 0x03, 0xfe, 0xa0, 0x9a, 0xd1, 0xb9, 0xfd, 0xff, 0x2a, 0x90, 0x0d, 0xcc, 0x38, 0x64, + 0x39, 0xc6, 0x15, 0x91, 0xa9, 0x29, 0x7f, 0x71, 0x08, 0x49, 0x64, 0xf5, 0x1b, 0xc1, 0xea, 0x2a, + 0x29, 0x0d, 0xf0, 0xd8, 0xbe, 0x73, 0x54, 0xf1, 0xe7, 0x1c, 0xed, 0x19, 0x9f, 0xc3, 0x9e, 0x93, + 0xff, 0x28, 0x90, 0x0d, 0x8c, 0x44, 0x71, 0x04, 0xa3, 0x03, 0x55, 0x1c, 0xc1, 0x1e, 0xf3, 0x95, + 0x7a, 0x45, 0x10, 0x5c, 0x25, 0x97, 0xfb, 0x13, 0xb4, 0x4c, 0xe6, 0xb5, 0x09, 0x92, 0xbf, 0x2b, + 0x90, 0xe4, 0xa9, 0xb6, 0xd4, 0xdb, 0x4e, 0x20, 0xbf, 0xce, 0xf5, 0x91, 0x40, 0x06, 0x1b, 0x82, + 0xc1, 0x6f, 0xc9, 0x8d, 0xfe, 0x0c, 0x44, 0x1e, 0x85, 0x86, 0xb7, 0xe7, 0xed, 0xbc, 0x6a, 0x41, + 0x4a, 0xa4, 0x54, 0xbc, 0xb5, 0x76, 0x3a, 0xa9, 0xfd, 0x44, 0x90, 0xd1, 0x25, 0xc1, 0xe8, 0x3c, + 0x51, 0x07, 0x32, 0x62, 0xe4, 0xdf, 0x4a, 0xf8, 0x32, 0xb6, 0x3c, 0xa8, 0x93, 0xb2, 0x01, 0x41, + 0xea, 0x71, 0xc8, 0xab, 0x25, 0x41, 0x68, 0x85, 0x5c, 0x1a, 0xba, 0xe1, 0x32, 0xf2, 0xb9, 0x02, + 0xa7, 0x7a, 0xfc, 0x0f, 0x9f, 0xac, 0xc5, 0x38, 0x20, 0xf6, 0x8b, 0x40, 0x7e, 0xfd, 0x03, 0x34, + 0x90, 0xf0, 0x4d, 0x41, 0xf8, 0x1a, 0xb9, 0x3a, 0xc0, 0x83, 0x96, 0x55, 0xb1, 0x7c, 0x8c, 0x8a, + 0xa0, 0xef, 0x3d, 0xb1, 0x44, 0x9b, 0xf0, 0xff, 0xff, 0x1f, 0xd7, 0x26, 0xba, 0xbe, 0x1b, 0xc4, + 0xb5, 0x89, 0xee, 0xcf, 0x08, 0xc3, 0xb6, 0x89, 0x1a, 0xd7, 0xe3, 0x64, 0x36, 0xb7, 0x5e, 0xbf, + 0x2b, 0x28, 0x6f, 0xde, 0x15, 0x94, 0xef, 0xde, 0x15, 0x94, 0x7f, 0xbe, 0x2f, 0x8c, 0xbd, 0x79, + 0x5f, 0x18, 0xfb, 0xfa, 0x7d, 0x61, 0xec, 0x91, 0x16, 0xb8, 0xd1, 0x46, 0xc1, 0x9e, 0x46, 0x3e, + 0xde, 0x54, 0x27, 0xc4, 0x47, 0x98, 0x2b, 0x3f, 0x06, 0x00, 0x00, 0xff, 0xff, 0x95, 0x6f, 0x8a, + 0xcc, 0xee, 0x1a, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1529,6 +1688,8 @@ type QueryClient interface { Aprs(ctx context.Context, in *QueryAprsRequest, opts ...grpc.CallOption) (*QueryAprsResponse, error) // Queries PoolReward items PoolRewards(ctx context.Context, in *QueryPoolRewardsRequest, opts ...grpc.CallOption) (*QueryPoolRewardsResponse, error) + AllLiquidityPoolTVL(ctx context.Context, in *QueryAllLiquidityPoolTVLRequest, opts ...grpc.CallOption) (*QueryAllLiquidityPoolTVLResponse, error) + ChainTVL(ctx context.Context, in *QueryChainTVLRequest, opts ...grpc.CallOption) (*QueryChainTVLResponse, error) } type queryClient struct { @@ -1656,6 +1817,24 @@ func (c *queryClient) PoolRewards(ctx context.Context, in *QueryPoolRewardsReque return out, nil } +func (c *queryClient) AllLiquidityPoolTVL(ctx context.Context, in *QueryAllLiquidityPoolTVLRequest, opts ...grpc.CallOption) (*QueryAllLiquidityPoolTVLResponse, error) { + out := new(QueryAllLiquidityPoolTVLResponse) + err := c.cc.Invoke(ctx, "/elys.masterchef.Query/AllLiquidityPoolTVL", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) ChainTVL(ctx context.Context, in *QueryChainTVLRequest, opts ...grpc.CallOption) (*QueryChainTVLResponse, error) { + out := new(QueryChainTVLResponse) + err := c.cc.Invoke(ctx, "/elys.masterchef.Query/ChainTVL", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // QueryServer is the server API for Query service. type QueryServer interface { // Parameters queries the parameters of the module. @@ -1677,6 +1856,8 @@ type QueryServer interface { Aprs(context.Context, *QueryAprsRequest) (*QueryAprsResponse, error) // Queries PoolReward items PoolRewards(context.Context, *QueryPoolRewardsRequest) (*QueryPoolRewardsResponse, error) + AllLiquidityPoolTVL(context.Context, *QueryAllLiquidityPoolTVLRequest) (*QueryAllLiquidityPoolTVLResponse, error) + ChainTVL(context.Context, *QueryChainTVLRequest) (*QueryChainTVLResponse, error) } // UnimplementedQueryServer can be embedded to have forward compatible implementations. @@ -1722,6 +1903,12 @@ func (*UnimplementedQueryServer) Aprs(ctx context.Context, req *QueryAprsRequest func (*UnimplementedQueryServer) PoolRewards(ctx context.Context, req *QueryPoolRewardsRequest) (*QueryPoolRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method PoolRewards not implemented") } +func (*UnimplementedQueryServer) AllLiquidityPoolTVL(ctx context.Context, req *QueryAllLiquidityPoolTVLRequest) (*QueryAllLiquidityPoolTVLResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AllLiquidityPoolTVL not implemented") +} +func (*UnimplementedQueryServer) ChainTVL(ctx context.Context, req *QueryChainTVLRequest) (*QueryChainTVLResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ChainTVL not implemented") +} func RegisterQueryServer(s grpc1.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) @@ -1961,6 +2148,42 @@ func _Query_PoolRewards_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } +func _Query_AllLiquidityPoolTVL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllLiquidityPoolTVLRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).AllLiquidityPoolTVL(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/elys.masterchef.Query/AllLiquidityPoolTVL", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).AllLiquidityPoolTVL(ctx, req.(*QueryAllLiquidityPoolTVLRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ChainTVL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryChainTVLRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ChainTVL(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/elys.masterchef.Query/ChainTVL", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ChainTVL(ctx, req.(*QueryChainTVLRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "elys.masterchef.Query", HandlerType: (*QueryServer)(nil), @@ -2017,12 +2240,20 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "PoolRewards", Handler: _Query_PoolRewards_Handler, }, + { + MethodName: "AllLiquidityPoolTVL", + Handler: _Query_AllLiquidityPoolTVL_Handler, + }, + { + MethodName: "ChainTVL", + Handler: _Query_ChainTVL_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "elys/masterchef/query.proto", } -func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLiquidityPoolTVLRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2032,12 +2263,12 @@ func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLiquidityPoolTVLRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLiquidityPoolTVLRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2045,7 +2276,7 @@ func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryAllLiquidityPoolTVLResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2055,22 +2286,22 @@ func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryAllLiquidityPoolTVLResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryAllLiquidityPoolTVLResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l { - size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { + size := m.Total.Size() + i -= size + if _, err := m.Total.MarshalTo(dAtA[i:]); err != nil { return 0, err } - i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- @@ -2078,7 +2309,7 @@ func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *QueryExternalIncentiveRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryChainTVLRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2088,25 +2319,20 @@ func (m *QueryExternalIncentiveRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryExternalIncentiveRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryChainTVLRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryExternalIncentiveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryChainTVLRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Id != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Id)) - i-- - dAtA[i] = 0x8 - } return len(dAtA) - i, nil } -func (m *QueryExternalIncentiveResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryChainTVLResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2116,22 +2342,22 @@ func (m *QueryExternalIncentiveResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryExternalIncentiveResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryChainTVLResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryExternalIncentiveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryChainTVLResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l { - size, err := m.ExternalIncentive.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { + size := m.Total.Size() + i -= size + if _, err := m.Total.MarshalTo(dAtA[i:]); err != nil { return 0, err } - i -= size i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- @@ -2139,7 +2365,7 @@ func (m *QueryExternalIncentiveResponse) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *QueryPoolInfoRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2149,25 +2375,20 @@ func (m *QueryPoolInfoRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolInfoRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.PoolId != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) - i-- - dAtA[i] = 0x8 - } return len(dAtA) - i, nil } -func (m *QueryPoolInfoResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2177,18 +2398,18 @@ func (m *QueryPoolInfoResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolInfoResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l { - size, err := m.PoolInfo.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2200,7 +2421,7 @@ func (m *QueryPoolInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *QueryPoolRewardInfoRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryExternalIncentiveRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2210,32 +2431,25 @@ func (m *QueryPoolRewardInfoRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolRewardInfoRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryExternalIncentiveRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolRewardInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryExternalIncentiveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.RewardDenom) > 0 { - i -= len(m.RewardDenom) - copy(dAtA[i:], m.RewardDenom) - i = encodeVarintQuery(dAtA, i, uint64(len(m.RewardDenom))) - i-- - dAtA[i] = 0x12 - } - if m.PoolId != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) + if m.Id != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Id)) i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *QueryPoolRewardInfoResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryExternalIncentiveResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2245,18 +2459,18 @@ func (m *QueryPoolRewardInfoResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryPoolRewardInfoResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryExternalIncentiveResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryPoolRewardInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryExternalIncentiveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l { - size, err := m.PoolRewardInfo.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ExternalIncentive.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -2268,7 +2482,136 @@ func (m *QueryPoolRewardInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *QueryUserRewardInfoRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryPoolInfoRequest) 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 *QueryPoolInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.PoolId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryPoolInfoResponse) 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 *QueryPoolInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.PoolInfo.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 *QueryPoolRewardInfoRequest) 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 *QueryPoolRewardInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolRewardInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RewardDenom) > 0 { + i -= len(m.RewardDenom) + copy(dAtA[i:], m.RewardDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.RewardDenom))) + i-- + dAtA[i] = 0x12 + } + if m.PoolId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.PoolId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryPoolRewardInfoResponse) 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 *QueryPoolRewardInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPoolRewardInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.PoolRewardInfo.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 *QueryUserRewardInfoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3185,6 +3528,46 @@ func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *QueryAllLiquidityPoolTVLRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryAllLiquidityPoolTVLResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Total.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryChainTVLRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryChainTVLResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Total.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + func (m *QueryParamsRequest) Size() (n int) { if m == nil { return 0 @@ -3614,6 +3997,274 @@ func sovQuery(x uint64) (n int) { func sozQuery(x uint64) (n int) { return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (m *QueryAllLiquidityPoolTVLRequest) 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: QueryAllLiquidityPoolTVLRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLiquidityPoolTVLRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + 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 *QueryAllLiquidityPoolTVLResponse) 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: QueryAllLiquidityPoolTVLResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryAllLiquidityPoolTVLResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Total", 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 + } + if err := m.Total.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 *QueryChainTVLRequest) 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: QueryChainTVLRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryChainTVLRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + 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 *QueryChainTVLResponse) 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: QueryChainTVLResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryChainTVLResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Total", 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 + } + if err := m.Total.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 *QueryParamsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/masterchef/types/query.pb.gw.go b/x/masterchef/types/query.pb.gw.go index a523bd18c..ad4ad1df8 100644 --- a/x/masterchef/types/query.pb.gw.go +++ b/x/masterchef/types/query.pb.gw.go @@ -530,6 +530,42 @@ func local_request_Query_PoolRewards_0(ctx context.Context, marshaler runtime.Ma } +func request_Query_AllLiquidityPoolTVL_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryAllLiquidityPoolTVLRequest + var metadata runtime.ServerMetadata + + msg, err := client.AllLiquidityPoolTVL(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_AllLiquidityPoolTVL_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryAllLiquidityPoolTVLRequest + var metadata runtime.ServerMetadata + + msg, err := server.AllLiquidityPoolTVL(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_ChainTVL_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryChainTVLRequest + var metadata runtime.ServerMetadata + + msg, err := client.ChainTVL(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_ChainTVL_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryChainTVLRequest + var metadata runtime.ServerMetadata + + msg, err := server.ChainTVL(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -835,6 +871,52 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_AllLiquidityPoolTVL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_AllLiquidityPoolTVL_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_AllLiquidityPoolTVL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ChainTVL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_ChainTVL_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ChainTVL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1136,6 +1218,46 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_AllLiquidityPoolTVL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_AllLiquidityPoolTVL_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_AllLiquidityPoolTVL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ChainTVL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_ChainTVL_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ChainTVL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1165,6 +1287,10 @@ var ( pattern_Query_Aprs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"elys-network", "elys", "masterchef", "aprs"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_PoolRewards_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"elys-network", "elys", "masterchef", "pool_rewards"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_AllLiquidityPoolTVL_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"elys-network", "elys", "masterchef", "all_liquidity_pool_tvl"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_ChainTVL_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"elys-network", "elys", "masterchef", "chain_tvl"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -1193,4 +1319,8 @@ var ( forward_Query_Aprs_0 = runtime.ForwardResponseMessage forward_Query_PoolRewards_0 = runtime.ForwardResponseMessage + + forward_Query_AllLiquidityPoolTVL_0 = runtime.ForwardResponseMessage + + forward_Query_ChainTVL_0 = runtime.ForwardResponseMessage ) diff --git a/x/tier/types/query.pb.go b/x/tier/types/query.pb.go index 75257eb5c..c6b2ebf88 100644 --- a/x/tier/types/query.pb.go +++ b/x/tier/types/query.pb.go @@ -2103,7 +2103,6 @@ func _Query_GetAllPrices_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "elys.tier.Query", HandlerType: (*QueryServer)(nil), From eda90af0ec79a862520a5d5df30bec242c3e5039 Mon Sep 17 00:00:00 2001 From: avkr003 Date: Thu, 26 Dec 2024 20:36:03 +0530 Subject: [PATCH 2/5] updating query response --- api/elys/masterchef/query.pulsar.go | 1242 +++++++++++------ proto/elys/masterchef/query.proto | 30 + .../keeper/query_all_liquidity_pool_tvl.go | 15 +- x/masterchef/keeper/query_chain_tvl.go | 22 +- x/masterchef/types/query.pb.go | 518 +++++-- 5 files changed, 1309 insertions(+), 518 deletions(-) diff --git a/api/elys/masterchef/query.pulsar.go b/api/elys/masterchef/query.pulsar.go index dc466e07f..fe9020c7c 100644 --- a/api/elys/masterchef/query.pulsar.go +++ b/api/elys/masterchef/query.pulsar.go @@ -375,14 +375,18 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLRequest) ProtoMethods() *protoif } var ( - md_QueryAllLiquidityPoolTVLResponse protoreflect.MessageDescriptor - fd_QueryAllLiquidityPoolTVLResponse_total protoreflect.FieldDescriptor + md_QueryAllLiquidityPoolTVLResponse protoreflect.MessageDescriptor + fd_QueryAllLiquidityPoolTVLResponse_total protoreflect.FieldDescriptor + fd_QueryAllLiquidityPoolTVLResponse_pools protoreflect.FieldDescriptor + fd_QueryAllLiquidityPoolTVLResponse_usdc_staking protoreflect.FieldDescriptor ) func init() { file_elys_masterchef_query_proto_init() md_QueryAllLiquidityPoolTVLResponse = File_elys_masterchef_query_proto.Messages().ByName("QueryAllLiquidityPoolTVLResponse") fd_QueryAllLiquidityPoolTVLResponse_total = md_QueryAllLiquidityPoolTVLResponse.Fields().ByName("total") + fd_QueryAllLiquidityPoolTVLResponse_pools = md_QueryAllLiquidityPoolTVLResponse.Fields().ByName("pools") + fd_QueryAllLiquidityPoolTVLResponse_usdc_staking = md_QueryAllLiquidityPoolTVLResponse.Fields().ByName("usdc_staking") } var _ protoreflect.Message = (*fastReflection_QueryAllLiquidityPoolTVLResponse)(nil) @@ -456,6 +460,18 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Range(f func(protorefl return } } + if x.Pools != "" { + value := protoreflect.ValueOfString(x.Pools) + if !f(fd_QueryAllLiquidityPoolTVLResponse_pools, value) { + return + } + } + if x.UsdcStaking != "" { + value := protoreflect.ValueOfString(x.UsdcStaking) + if !f(fd_QueryAllLiquidityPoolTVLResponse_usdc_staking, value) { + return + } + } } // Has reports whether a field is populated. @@ -473,6 +489,10 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Has(fd protoreflect.Fi switch fd.FullName() { case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": return x.Total != "" + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + return x.Pools != "" + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + return x.UsdcStaking != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -491,6 +511,10 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Clear(fd protoreflect. switch fd.FullName() { case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": x.Total = "" + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + x.Pools = "" + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + x.UsdcStaking = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -510,6 +534,12 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Get(descriptor protore case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": value := x.Total return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + value := x.Pools + return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + value := x.UsdcStaking + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -532,6 +562,10 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Set(fd protoreflect.Fi switch fd.FullName() { case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": x.Total = value.Interface().(string) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + x.Pools = value.Interface().(string) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + x.UsdcStaking = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -554,6 +588,10 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) Mutable(fd protoreflec switch fd.FullName() { case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": panic(fmt.Errorf("field total of message elys.masterchef.QueryAllLiquidityPoolTVLResponse is not mutable")) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + panic(fmt.Errorf("field pools of message elys.masterchef.QueryAllLiquidityPoolTVLResponse is not mutable")) + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + panic(fmt.Errorf("field usdc_staking of message elys.masterchef.QueryAllLiquidityPoolTVLResponse is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -569,6 +607,10 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) NewField(fd protorefle switch fd.FullName() { case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.total": return protoreflect.ValueOfString("") + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.pools": + return protoreflect.ValueOfString("") + case "elys.masterchef.QueryAllLiquidityPoolTVLResponse.usdc_staking": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryAllLiquidityPoolTVLResponse")) @@ -642,6 +684,14 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) ProtoMethods() *protoi if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } + l = len(x.Pools) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.UsdcStaking) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -671,6 +721,20 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) ProtoMethods() *protoi i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if len(x.UsdcStaking) > 0 { + i -= len(x.UsdcStaking) + copy(dAtA[i:], x.UsdcStaking) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.UsdcStaking))) + i-- + dAtA[i] = 0x1a + } + if len(x.Pools) > 0 { + i -= len(x.Pools) + copy(dAtA[i:], x.Pools) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Pools))) + i-- + dAtA[i] = 0x12 + } if len(x.Total) > 0 { i -= len(x.Total) copy(dAtA[i:], x.Total) @@ -759,6 +823,70 @@ func (x *fastReflection_QueryAllLiquidityPoolTVLResponse) ProtoMethods() *protoi } x.Total = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pools", 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.Pools = 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 UsdcStaking", 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.UsdcStaking = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -1151,14 +1279,22 @@ func (x *fastReflection_QueryChainTVLRequest) ProtoMethods() *protoiface.Methods } var ( - md_QueryChainTVLResponse protoreflect.MessageDescriptor - fd_QueryChainTVLResponse_total protoreflect.FieldDescriptor + md_QueryChainTVLResponse protoreflect.MessageDescriptor + fd_QueryChainTVLResponse_total protoreflect.FieldDescriptor + fd_QueryChainTVLResponse_pools protoreflect.FieldDescriptor + fd_QueryChainTVLResponse_usdc_staking protoreflect.FieldDescriptor + fd_QueryChainTVLResponse_staked_elys protoreflect.FieldDescriptor + fd_QueryChainTVLResponse_staked_eden protoreflect.FieldDescriptor ) func init() { file_elys_masterchef_query_proto_init() md_QueryChainTVLResponse = File_elys_masterchef_query_proto.Messages().ByName("QueryChainTVLResponse") fd_QueryChainTVLResponse_total = md_QueryChainTVLResponse.Fields().ByName("total") + fd_QueryChainTVLResponse_pools = md_QueryChainTVLResponse.Fields().ByName("pools") + fd_QueryChainTVLResponse_usdc_staking = md_QueryChainTVLResponse.Fields().ByName("usdc_staking") + fd_QueryChainTVLResponse_staked_elys = md_QueryChainTVLResponse.Fields().ByName("staked_elys") + fd_QueryChainTVLResponse_staked_eden = md_QueryChainTVLResponse.Fields().ByName("staked_eden") } var _ protoreflect.Message = (*fastReflection_QueryChainTVLResponse)(nil) @@ -1232,6 +1368,30 @@ func (x *fastReflection_QueryChainTVLResponse) Range(f func(protoreflect.FieldDe return } } + if x.Pools != "" { + value := protoreflect.ValueOfString(x.Pools) + if !f(fd_QueryChainTVLResponse_pools, value) { + return + } + } + if x.UsdcStaking != "" { + value := protoreflect.ValueOfString(x.UsdcStaking) + if !f(fd_QueryChainTVLResponse_usdc_staking, value) { + return + } + } + if x.StakedElys != "" { + value := protoreflect.ValueOfString(x.StakedElys) + if !f(fd_QueryChainTVLResponse_staked_elys, value) { + return + } + } + if x.StakedEden != "" { + value := protoreflect.ValueOfString(x.StakedEden) + if !f(fd_QueryChainTVLResponse_staked_eden, value) { + return + } + } } // Has reports whether a field is populated. @@ -1249,6 +1409,14 @@ func (x *fastReflection_QueryChainTVLResponse) Has(fd protoreflect.FieldDescript switch fd.FullName() { case "elys.masterchef.QueryChainTVLResponse.total": return x.Total != "" + case "elys.masterchef.QueryChainTVLResponse.pools": + return x.Pools != "" + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + return x.UsdcStaking != "" + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + return x.StakedElys != "" + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + return x.StakedEden != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1267,6 +1435,14 @@ func (x *fastReflection_QueryChainTVLResponse) Clear(fd protoreflect.FieldDescri switch fd.FullName() { case "elys.masterchef.QueryChainTVLResponse.total": x.Total = "" + case "elys.masterchef.QueryChainTVLResponse.pools": + x.Pools = "" + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + x.UsdcStaking = "" + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + x.StakedElys = "" + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + x.StakedEden = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1286,6 +1462,18 @@ func (x *fastReflection_QueryChainTVLResponse) Get(descriptor protoreflect.Field case "elys.masterchef.QueryChainTVLResponse.total": value := x.Total return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryChainTVLResponse.pools": + value := x.Pools + return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + value := x.UsdcStaking + return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + value := x.StakedElys + return protoreflect.ValueOfString(value) + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + value := x.StakedEden + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1308,6 +1496,14 @@ func (x *fastReflection_QueryChainTVLResponse) Set(fd protoreflect.FieldDescript switch fd.FullName() { case "elys.masterchef.QueryChainTVLResponse.total": x.Total = value.Interface().(string) + case "elys.masterchef.QueryChainTVLResponse.pools": + x.Pools = value.Interface().(string) + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + x.UsdcStaking = value.Interface().(string) + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + x.StakedElys = value.Interface().(string) + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + x.StakedEden = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1330,6 +1526,14 @@ func (x *fastReflection_QueryChainTVLResponse) Mutable(fd protoreflect.FieldDesc switch fd.FullName() { case "elys.masterchef.QueryChainTVLResponse.total": panic(fmt.Errorf("field total of message elys.masterchef.QueryChainTVLResponse is not mutable")) + case "elys.masterchef.QueryChainTVLResponse.pools": + panic(fmt.Errorf("field pools of message elys.masterchef.QueryChainTVLResponse is not mutable")) + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + panic(fmt.Errorf("field usdc_staking of message elys.masterchef.QueryChainTVLResponse is not mutable")) + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + panic(fmt.Errorf("field staked_elys of message elys.masterchef.QueryChainTVLResponse is not mutable")) + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + panic(fmt.Errorf("field staked_eden of message elys.masterchef.QueryChainTVLResponse is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1345,6 +1549,14 @@ func (x *fastReflection_QueryChainTVLResponse) NewField(fd protoreflect.FieldDes switch fd.FullName() { case "elys.masterchef.QueryChainTVLResponse.total": return protoreflect.ValueOfString("") + case "elys.masterchef.QueryChainTVLResponse.pools": + return protoreflect.ValueOfString("") + case "elys.masterchef.QueryChainTVLResponse.usdc_staking": + return protoreflect.ValueOfString("") + case "elys.masterchef.QueryChainTVLResponse.staked_elys": + return protoreflect.ValueOfString("") + case "elys.masterchef.QueryChainTVLResponse.staked_eden": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: elys.masterchef.QueryChainTVLResponse")) @@ -1418,6 +1630,22 @@ func (x *fastReflection_QueryChainTVLResponse) ProtoMethods() *protoiface.Method if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } + l = len(x.Pools) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.UsdcStaking) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.StakedElys) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.StakedEden) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -1447,6 +1675,34 @@ func (x *fastReflection_QueryChainTVLResponse) ProtoMethods() *protoiface.Method i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if len(x.StakedEden) > 0 { + i -= len(x.StakedEden) + copy(dAtA[i:], x.StakedEden) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.StakedEden))) + i-- + dAtA[i] = 0x2a + } + if len(x.StakedElys) > 0 { + i -= len(x.StakedElys) + copy(dAtA[i:], x.StakedElys) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.StakedElys))) + i-- + dAtA[i] = 0x22 + } + if len(x.UsdcStaking) > 0 { + i -= len(x.UsdcStaking) + copy(dAtA[i:], x.UsdcStaking) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.UsdcStaking))) + i-- + dAtA[i] = 0x1a + } + if len(x.Pools) > 0 { + i -= len(x.Pools) + copy(dAtA[i:], x.Pools) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Pools))) + i-- + dAtA[i] = 0x12 + } if len(x.Total) > 0 { i -= len(x.Total) copy(dAtA[i:], x.Total) @@ -1535,6 +1791,134 @@ func (x *fastReflection_QueryChainTVLResponse) ProtoMethods() *protoiface.Method } x.Total = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pools", 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.Pools = 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 UsdcStaking", 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.UsdcStaking = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field StakedElys", 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.StakedElys = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field StakedEden", 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.StakedEden = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -15880,7 +16264,9 @@ type QueryAllLiquidityPoolTVLResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` + Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` + Pools string `protobuf:"bytes,2,opt,name=pools,proto3" json:"pools,omitempty"` + UsdcStaking string `protobuf:"bytes,3,opt,name=usdc_staking,json=usdcStaking,proto3" json:"usdc_staking,omitempty"` } func (x *QueryAllLiquidityPoolTVLResponse) Reset() { @@ -15910,6 +16296,20 @@ func (x *QueryAllLiquidityPoolTVLResponse) GetTotal() string { return "" } +func (x *QueryAllLiquidityPoolTVLResponse) GetPools() string { + if x != nil { + return x.Pools + } + return "" +} + +func (x *QueryAllLiquidityPoolTVLResponse) GetUsdcStaking() string { + if x != nil { + return x.UsdcStaking + } + return "" +} + type QueryChainTVLRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -15941,7 +16341,11 @@ type QueryChainTVLResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` + Total string `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"` + Pools string `protobuf:"bytes,2,opt,name=pools,proto3" json:"pools,omitempty"` + UsdcStaking string `protobuf:"bytes,3,opt,name=usdc_staking,json=usdcStaking,proto3" json:"usdc_staking,omitempty"` + StakedElys string `protobuf:"bytes,4,opt,name=staked_elys,json=stakedElys,proto3" json:"staked_elys,omitempty"` + StakedEden string `protobuf:"bytes,5,opt,name=staked_eden,json=stakedEden,proto3" json:"staked_eden,omitempty"` } func (x *QueryChainTVLResponse) Reset() { @@ -15971,6 +16375,34 @@ func (x *QueryChainTVLResponse) GetTotal() string { return "" } +func (x *QueryChainTVLResponse) GetPools() string { + if x != nil { + return x.Pools + } + return "" +} + +func (x *QueryChainTVLResponse) GetUsdcStaking() string { + if x != nil { + return x.UsdcStaking + } + return "" +} + +func (x *QueryChainTVLResponse) GetStakedElys() string { + if x != nil { + return x.StakedElys + } + return "" +} + +func (x *QueryChainTVLResponse) GetStakedEden() string { + if x != nil { + return x.StakedEden + } + return "" +} + // QueryParamsRequest is request type for the Query/Params RPC method. type QueryParamsRequest struct { state protoimpl.MessageState @@ -17181,420 +17613,448 @@ var file_elys_masterchef_query_proto_rawDesc = []byte{ 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, 0x21, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, - 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x20, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, - 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, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, - 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x15, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf8, 0x01, 0x0a, 0x20, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x2b, 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, 0x52, 0x05, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x12, 0x41, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 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, 0x52, - 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x13, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, - 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x2f, 0x0a, 0x1d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x79, 0x0a, 0x1e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, - 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x42, 0x04, 0xc8, - 0xde, 0x1f, 0x00, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2f, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, + 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 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, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x53, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x16, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, + 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 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, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x41, 0x0a, 0x05, 0x70, + 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 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, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x4e, + 0x0a, 0x0c, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 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, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x4c, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2b, 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, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x45, 0x6c, 0x79, 0x73, 0x12, 0x4c, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x2b, 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, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x45, 0x64, 0x65, 0x6e, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x4c, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x2f, + 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, + 0x79, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x57, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, + 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2f, 0x0a, 0x14, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0x58, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x70, + 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x6f, + 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6c, 0x0a, 0x1a, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, + 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x33, 0x0a, 0x1d, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, + 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, + 0x8a, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, - 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x58, - 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, - 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6c, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, - 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, - 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x6e, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, - 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x33, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x0a, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, - 0x6c, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, - 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, - 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, - 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x12, 0x70, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x22, 0x32, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, + 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, + 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc9, 0x01, 0x0a, + 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x35, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x70, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, + 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x32, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1b, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, + 0x70, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, + 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, + 0x22, 0x31, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, 0x6f, 0x6c, + 0x49, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, + 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, + 0x6c, 0x41, 0x70, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x8e, 0x02, 0x0a, 0x07, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x12, 0x17, 0x0a, 0x07, + 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, + 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x64, 0x65, 0x6e, + 0x41, 0x70, 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, + 0x72, 0x12, 0x4e, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x31, 0x0a, 0x14, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x22, - 0x4b, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, - 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x02, 0x0a, - 0x07, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, - 0x64, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x02, 0x20, + 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x70, + 0x72, 0x22, 0x2d, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, + 0x22, 0x55, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, + 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, + 0x2e, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, + 0x66, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x55, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, + 0x0a, 0x08, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2e, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, + 0x52, 0x07, 0x66, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x67, 0x0a, 0x0f, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, + 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x61, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, + 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, + 0x6f, 0x6d, 0x22, 0x57, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x12, - 0x4c, 0x0a, 0x08, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x07, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x12, 0x4e, 0x0a, - 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x70, 0x72, 0x22, 0x2d, 0x0a, - 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0x55, 0x0a, 0x18, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6c, 0x79, - 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x46, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x66, 0x65, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, - 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, - 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, - 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x46, - 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x66, 0x65, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x67, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, - 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x45, 0x61, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, - 0x64, 0x72, 0x61, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x57, - 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x43, 0x0a, 0x03, 0x61, 0x70, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x81, 0x07, 0x0a, 0x11, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, - 0x64, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, - 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, - 0x63, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, - 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, 0x64, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, - 0x57, 0x0a, 0x0e, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, - 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x75, 0x73, 0x64, 0x63, - 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x62, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, - 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, - 0x62, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, - 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, - 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, - 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, - 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, - 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, - 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, - 0x62, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, - 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x03, 0x61, 0x70, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x81, 0x07, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, + 0x72, 0x5f, 0x75, 0x73, 0x64, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, + 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x55, 0x73, 0x64, 0x63, 0x12, 0x55, 0x0a, 0x0d, + 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x75, 0x73, 0x64, 0x63, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x55, + 0x73, 0x64, 0x63, 0x12, 0x57, 0x0a, 0x0e, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, + 0x65, 0x64, 0x65, 0x6e, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, + 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x62, 0x12, 0x57, 0x0a, 0x0e, + 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, + 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, + 0x45, 0x64, 0x65, 0x6e, 0x62, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, + 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, + 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, + 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, + 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, + 0x64, 0x65, 0x6e, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, 0x61, 0x70, 0x72, + 0x5f, 0x65, 0x64, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, + 0x65, 0x64, 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, 0x64, 0x65, 0x6e, 0x12, 0x55, 0x0a, 0x0d, + 0x75, 0x73, 0x64, 0x63, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, + 0x6c, 0x79, 0x73, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, + 0x65, 0x6c, 0x79, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, + 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, + 0x64, 0x65, 0x6e, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, + 0x65, 0x6e, 0x62, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, + 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, + 0x6c, 0x79, 0x73, 0x22, 0x7c, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xee, 0x03, 0x0a, 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0b, 0x75, 0x73, 0x64, 0x63, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, - 0x55, 0x0a, 0x0d, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x41, - 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x5f, - 0x61, 0x70, 0x72, 0x5f, 0x65, 0x6c, 0x79, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, - 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, - 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, - 0x63, 0x52, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x62, 0x41, 0x70, 0x72, 0x45, 0x6c, 0x79, 0x73, 0x22, - 0x7c, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x70, 0x6f, - 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xee, 0x03, - 0x0a, 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x17, 0x0a, - 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, - 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x5f, 0x75, 0x73, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, + 0x65, 0x63, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x12, 0x6e, + 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, + 0x30, 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, + 0x73, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x42, + 0x0a, 0x0c, 0x65, 0x64, 0x65, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, + 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x59, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, + 0x64, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0a, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x12, 0x6e, 0x0a, 0x0c, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x30, 0xc8, 0xde, 0x1f, - 0x00, 0xaa, 0xdf, 0x1f, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, - 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x0b, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x65, 0x64, - 0x65, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, - 0x00, 0x52, 0x0b, 0x65, 0x64, 0x65, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x59, - 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x75, 0x73, 0x64, 0x5f, 0x61, 0x70, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x41, 0x70, 0x72, 0x12, 0x63, 0x0a, 0x14, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x61, 0x70, - 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x12, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x41, 0x70, 0x72, 0x22, 0x54, - 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x6f, - 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x70, - 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0xa4, 0x12, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x81, - 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x23, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x65, - 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, - 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x74, - 0x69, 0x76, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, - 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, - 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, - 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xaa, 0x01, 0x0a, - 0x11, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x65, 0x6c, - 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0xab, 0x01, 0x0a, 0x0e, 0x53, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x12, 0x2b, 0x2e, 0x65, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x55, 0x73, 0x64, 0x41, 0x70, 0x72, 0x12, 0x63, 0x0a, + 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x5f, 0x61, 0x70, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x12, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x41, + 0x70, 0x72, 0x22, 0x54, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, + 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, + 0x00, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0xa4, 0x12, 0x0a, 0x05, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x23, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, + 0x12, 0x24, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, + 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, - 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, - 0x36, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, - 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x73, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x61, 0x70, 0x72, 0x2f, - 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, - 0x41, 0x70, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, + 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, + 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x6f, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, - 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x61, 0x70, 0x72, 0x73, 0x12, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, - 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, - 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, - 0x2f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, - 0x64, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, - 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, - 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, - 0x66, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, - 0x8d, 0x01, 0x0a, 0x03, 0x41, 0x70, 0x72, 0x12, 0x20, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, - 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, - 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x2f, 0x7b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, - 0x79, 0x0a, 0x04, 0x41, 0x70, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, - 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, 0x6c, 0x79, + 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x65, 0x6c, 0x79, + 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xa3, 0x01, 0x0a, 0x0e, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, + 0x72, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, + 0x12, 0x2e, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, + 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x12, 0xaa, 0x01, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, + 0x2c, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0xab, 0x01, + 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, + 0x12, 0x2b, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, + 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x2f, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, + 0x61, 0x70, 0x72, 0x2f, 0x7b, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x7d, 0x12, 0x8a, 0x01, 0x0a, 0x08, + 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x70, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, + 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, + 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x9e, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x6f, + 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x65, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x63, 0x68, 0x65, 0x66, 0x2f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0b, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, 0x73, + 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x0b, 0x50, - 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, 0x2e, 0x65, 0x6c, 0x79, - 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x12, 0x30, 0x2e, 0x65, 0x6c, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x12, 0x8d, 0x01, 0x0a, 0x03, 0x41, 0x70, 0x72, 0x12, 0x20, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, + 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x69, 0x71, 0x75, - 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x12, 0x8a, - 0x01, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x12, 0x25, 0x2e, 0x65, 0x6c, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x2f, 0x7b, 0x77, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x7b, 0x64, 0x65, 0x6e, + 0x6f, 0x6d, 0x7d, 0x12, 0x79, 0x0a, 0x04, 0x41, 0x70, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, - 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, - 0x66, 0x2f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x76, 0x6c, 0x42, 0xb0, 0x01, 0x0a, 0x13, - 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, - 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6c, + 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, + 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x70, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x65, 0x6c, 0x79, + 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x70, 0x72, 0x73, 0x12, 0x96, + 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, + 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, - 0x68, 0x65, 0x66, 0xa2, 0x02, 0x03, 0x45, 0x4d, 0x58, 0xaa, 0x02, 0x0f, 0x45, 0x6c, 0x79, 0x73, - 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xca, 0x02, 0x0f, 0x45, 0x6c, - 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xe2, 0x02, 0x1b, - 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x45, 0x6c, - 0x79, 0x73, 0x3a, 0x3a, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x6c, 0x4c, + 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x12, + 0x30, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, + 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x31, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, + 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, + 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, + 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x61, 0x6c, 0x6c, 0x5f, + 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, + 0x76, 0x6c, 0x12, 0x8a, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x12, + 0x25, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x68, + 0x61, 0x69, 0x6e, 0x54, 0x56, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x63, 0x68, 0x65, 0x66, 0x2f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x76, 0x6c, 0x42, + 0xb0, 0x01, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x6c, 0x79, 0x73, 0x2e, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x65, + 0x6c, 0x79, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6c, 0x79, 0x73, 0x2f, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xa2, 0x02, 0x03, 0x45, 0x4d, 0x58, 0xaa, 0x02, 0x0f, + 0x45, 0x6c, 0x79, 0x73, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, 0x66, 0xca, + 0x02, 0x0f, 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, 0x65, + 0x66, 0xe2, 0x02, 0x1b, 0x45, 0x6c, 0x79, 0x73, 0x5c, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, + 0x68, 0x65, 0x66, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x10, 0x45, 0x6c, 0x79, 0x73, 0x3a, 0x3a, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x63, 0x68, + 0x65, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/proto/elys/masterchef/query.proto b/proto/elys/masterchef/query.proto index 389710d3d..2d4362de4 100644 --- a/proto/elys/masterchef/query.proto +++ b/proto/elys/masterchef/query.proto @@ -102,6 +102,16 @@ message QueryAllLiquidityPoolTVLResponse { (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false ]; + string pools = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; + string usdc_staking = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; } message QueryChainTVLRequest {} @@ -113,6 +123,26 @@ message QueryChainTVLResponse { (gogoproto.customtype) = "cosmossdk.io/math.Int", (gogoproto.nullable) = false ]; + string pools = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; + string usdc_staking = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; + string staked_elys = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; + string staked_eden = 5 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; } // QueryParamsRequest is request type for the Query/Params RPC method. diff --git a/x/masterchef/keeper/query_all_liquidity_pool_tvl.go b/x/masterchef/keeper/query_all_liquidity_pool_tvl.go index 44612df89..c2b0a6bd4 100644 --- a/x/masterchef/keeper/query_all_liquidity_pool_tvl.go +++ b/x/masterchef/keeper/query_all_liquidity_pool_tvl.go @@ -19,15 +19,18 @@ func (k Keeper) AllLiquidityPoolTVL(goCtx context.Context, req *types.QueryAllLi ctx := sdk.UnwrapSDKContext(goCtx) allPools := k.amm.GetAllPool(ctx) - totalTVL := math.LegacyZeroDec() + poolsTVL := math.LegacyZeroDec() + totalTVL := math.ZeroInt() for _, pool := range allPools { tvl, err := pool.TVL(ctx, k.oracleKeeper, k.accountedPoolKeeper) if err != nil { return nil, err } - totalTVL = totalTVL.Add(tvl) + + poolsTVL = poolsTVL.Add(tvl) } + totalTVL = totalTVL.Add(poolsTVL.TruncateInt()) entry, found := k.assetProfileKeeper.GetEntry(ctx, ptypes.BaseCurrency) if !found { @@ -35,7 +38,11 @@ func (k Keeper) AllLiquidityPoolTVL(goCtx context.Context, req *types.QueryAllLi } stableStakeTVL := k.stableKeeper.TVL(ctx, k.oracleKeeper, entry.Denom) - totalTVL = totalTVL.Add(stableStakeTVL) + totalTVL = totalTVL.Add(stableStakeTVL.TruncateInt()) - return &types.QueryAllLiquidityPoolTVLResponse{Total: totalTVL.TruncateInt()}, nil + return &types.QueryAllLiquidityPoolTVLResponse{ + Total: totalTVL, + Pools: poolsTVL.TruncateInt(), + UsdcStaking: stableStakeTVL.TruncateInt(), + }, nil } diff --git a/x/masterchef/keeper/query_chain_tvl.go b/x/masterchef/keeper/query_chain_tvl.go index dfe49444f..8183afdd4 100644 --- a/x/masterchef/keeper/query_chain_tvl.go +++ b/x/masterchef/keeper/query_chain_tvl.go @@ -21,15 +21,17 @@ func (k Keeper) ChainTVL(goCtx context.Context, req *types.QueryChainTVLRequest) ctx := sdk.UnwrapSDKContext(goCtx) allPools := k.amm.GetAllPool(ctx) - totalTVL := math.LegacyZeroDec() + poolsTVL := math.LegacyZeroDec() + totalTVL := math.ZeroInt() for _, pool := range allPools { tvl, err := pool.TVL(ctx, k.oracleKeeper, k.accountedPoolKeeper) if err != nil { return nil, err } - totalTVL = totalTVL.Add(tvl) + poolsTVL = poolsTVL.Add(tvl) } + totalTVL = totalTVL.Add(poolsTVL.TruncateInt()) baseCurrencyEntry, found := k.assetProfileKeeper.GetEntry(ctx, ptypes.BaseCurrency) if !found { @@ -37,18 +39,24 @@ func (k Keeper) ChainTVL(goCtx context.Context, req *types.QueryChainTVLRequest) } stableStakeTVL := k.stableKeeper.TVL(ctx, k.oracleKeeper, baseCurrencyEntry.Denom) - totalTVL = totalTVL.Add(stableStakeTVL) + totalTVL = totalTVL.Add(stableStakeTVL.TruncateInt()) elysPrice := k.amm.GetTokenPrice(ctx, ptypes.Elys, baseCurrencyEntry.Denom) stakedElys := k.bankKeeper.GetBalance(ctx, authtypes.NewModuleAddress(stakingtypes.BondedPoolName), ptypes.Elys).Amount stakedElysValue := elysPrice.MulInt(stakedElys) - totalTVL = totalTVL.Add(stakedElysValue) + totalTVL = totalTVL.Add(stakedElysValue.TruncateInt()) commitmentParams := k.commitmentKeeper.GetParams(ctx) stakedEden := commitmentParams.TotalCommitted.AmountOf(ptypes.Eden) stakedEdenValue := elysPrice.MulInt(stakedEden) - totalTVL = totalTVL.Add(stakedEdenValue) - - return &types.QueryChainTVLResponse{Total: totalTVL.TruncateInt()}, nil + totalTVL = totalTVL.Add(stakedEdenValue.TruncateInt()) + + return &types.QueryChainTVLResponse{ + Total: totalTVL, + Pools: poolsTVL.TruncateInt(), + UsdcStaking: stableStakeTVL.TruncateInt(), + StakedElys: stakedElysValue.TruncateInt(), + StakedEden: stakedEdenValue.TruncateInt(), + }, nil } diff --git a/x/masterchef/types/query.pb.go b/x/masterchef/types/query.pb.go index 16b902324..cb68bf4ef 100644 --- a/x/masterchef/types/query.pb.go +++ b/x/masterchef/types/query.pb.go @@ -72,7 +72,9 @@ func (m *QueryAllLiquidityPoolTVLRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryAllLiquidityPoolTVLRequest proto.InternalMessageInfo type QueryAllLiquidityPoolTVLResponse struct { - Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` + Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` + Pools cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=pools,proto3,customtype=cosmossdk.io/math.Int" json:"pools"` + UsdcStaking cosmossdk_io_math.Int `protobuf:"bytes,3,opt,name=usdc_staking,json=usdcStaking,proto3,customtype=cosmossdk.io/math.Int" json:"usdc_staking"` } func (m *QueryAllLiquidityPoolTVLResponse) Reset() { *m = QueryAllLiquidityPoolTVLResponse{} } @@ -145,7 +147,11 @@ func (m *QueryChainTVLRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryChainTVLRequest proto.InternalMessageInfo type QueryChainTVLResponse struct { - Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` + Total cosmossdk_io_math.Int `protobuf:"bytes,1,opt,name=total,proto3,customtype=cosmossdk.io/math.Int" json:"total"` + Pools cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=pools,proto3,customtype=cosmossdk.io/math.Int" json:"pools"` + UsdcStaking cosmossdk_io_math.Int `protobuf:"bytes,3,opt,name=usdc_staking,json=usdcStaking,proto3,customtype=cosmossdk.io/math.Int" json:"usdc_staking"` + StakedElys cosmossdk_io_math.Int `protobuf:"bytes,4,opt,name=staked_elys,json=stakedElys,proto3,customtype=cosmossdk.io/math.Int" json:"staked_elys"` + StakedEden cosmossdk_io_math.Int `protobuf:"bytes,5,opt,name=staked_eden,json=stakedEden,proto3,customtype=cosmossdk.io/math.Int" json:"staked_eden"` } func (m *QueryChainTVLResponse) Reset() { *m = QueryChainTVLResponse{} } @@ -1541,120 +1547,124 @@ func init() { func init() { proto.RegisterFile("elys/masterchef/query.proto", fileDescriptor_e4939d0b7ced5d80) } var fileDescriptor_e4939d0b7ced5d80 = []byte{ - // 1797 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0x4f, 0x6f, 0xdb, 0xc8, - 0x15, 0x37, 0x25, 0xd9, 0x92, 0x9f, 0x6c, 0x27, 0x9e, 0x38, 0x8d, 0x2c, 0xa7, 0xb2, 0xc3, 0xa6, - 0xa9, 0x93, 0xd8, 0xa2, 0xad, 0xa4, 0x41, 0xd2, 0x06, 0x01, 0xec, 0xfc, 0x01, 0x8c, 0x1a, 0xad, - 0xab, 0xc4, 0x4d, 0x9b, 0x8b, 0x40, 0x89, 0x63, 0x99, 0x30, 0x45, 0x2a, 0x1c, 0x3a, 0x8e, 0x90, - 0xe6, 0x90, 0x1e, 0x03, 0xb4, 0x28, 0x50, 0xa0, 0xbd, 0xf5, 0xd2, 0x9e, 0xb2, 0xc0, 0x9e, 0xf6, - 0xb0, 0x1f, 0x21, 0x7b, 0x0b, 0x76, 0x2f, 0x8b, 0x3d, 0x64, 0x17, 0xc9, 0x9e, 0xf7, 0x33, 0x2c, - 0x66, 0xe6, 0x51, 0x22, 0x45, 0x51, 0x52, 0xe4, 0xec, 0xc9, 0x22, 0xe7, 0xbd, 0xdf, 0xfb, 0xcd, - 0xfb, 0x37, 0xf3, 0x4c, 0x58, 0xa0, 0x56, 0x8b, 0x69, 0x0d, 0x9d, 0x79, 0xd4, 0xad, 0xed, 0xd3, - 0x3d, 0xed, 0xf1, 0x21, 0x75, 0x5b, 0xc5, 0xa6, 0xeb, 0x78, 0x0e, 0x39, 0xc1, 0x17, 0x8b, 0x9d, - 0xc5, 0xfc, 0x5c, 0xdd, 0xa9, 0x3b, 0x62, 0x4d, 0xe3, 0xbf, 0xa4, 0x58, 0xfe, 0x6c, 0xdd, 0x71, - 0xea, 0x16, 0xd5, 0xf4, 0xa6, 0xa9, 0xe9, 0xb6, 0xed, 0x78, 0xba, 0x67, 0x3a, 0x36, 0xc3, 0xd5, - 0x4b, 0x35, 0x87, 0x35, 0x1c, 0xa6, 0x55, 0x75, 0x46, 0x25, 0xba, 0xf6, 0x64, 0xbd, 0x4a, 0x3d, - 0x7d, 0x5d, 0x6b, 0xea, 0x75, 0xd3, 0x16, 0xc2, 0x28, 0x5b, 0x08, 0xca, 0xfa, 0x52, 0x35, 0xc7, - 0xf4, 0xd7, 0xcf, 0x76, 0xb3, 0x6d, 0xea, 0xae, 0xde, 0xf0, 0x2d, 0x2d, 0x77, 0xaf, 0xd2, 0xa7, - 0x1e, 0x75, 0x6d, 0xdd, 0xaa, 0x98, 0x76, 0x8d, 0xda, 0x9e, 0xf9, 0x84, 0xa2, 0x64, 0x3e, 0x82, - 0xe3, 0x38, 0x16, 0xae, 0x45, 0x3c, 0xe2, 0xb5, 0x9a, 0x94, 0x85, 0x08, 0xd4, 0x9c, 0x46, 0xc3, - 0xf4, 0x1a, 0xd4, 0xf6, 0xc2, 0x04, 0xe6, 0x25, 0xfd, 0x8a, 0xf4, 0x90, 0x7c, 0x90, 0x4b, 0xea, - 0x39, 0x58, 0xfc, 0x23, 0xdf, 0xfb, 0x86, 0x65, 0x6d, 0x9b, 0x8f, 0x0f, 0x4d, 0xc3, 0xf4, 0x5a, - 0x3b, 0x8e, 0x63, 0x3d, 0xf8, 0xd3, 0x76, 0x99, 0x3e, 0x3e, 0xa4, 0xcc, 0x53, 0x29, 0x2c, 0xc5, - 0x8b, 0xb0, 0xa6, 0x63, 0x33, 0x4a, 0x36, 0x60, 0xdc, 0x73, 0x3c, 0xdd, 0xca, 0x29, 0x4b, 0xca, - 0xf2, 0xe4, 0xe6, 0xe5, 0xd7, 0x6f, 0x17, 0xc7, 0xbe, 0x79, 0xbb, 0x78, 0x5a, 0xda, 0x62, 0xc6, - 0x41, 0xd1, 0x74, 0xb4, 0x86, 0xee, 0xed, 0x17, 0xb7, 0x6c, 0xef, 0xcb, 0xcf, 0x56, 0x01, 0x49, - 0x6c, 0xd9, 0x5e, 0x59, 0x6a, 0xaa, 0x3f, 0x83, 0x39, 0x61, 0xe6, 0xf6, 0xbe, 0x6e, 0xda, 0x01, - 0xf3, 0x8f, 0xe0, 0x74, 0xd7, 0xfb, 0x8f, 0x67, 0x73, 0x0e, 0x88, 0xc0, 0xde, 0x11, 0xde, 0xf2, - 0x2d, 0x6e, 0xc3, 0xa9, 0xd0, 0x5b, 0xb4, 0xf7, 0x6b, 0x98, 0x90, 0x5e, 0x15, 0x06, 0xb3, 0xa5, - 0x33, 0xc5, 0xae, 0x34, 0x2c, 0x4a, 0x85, 0xcd, 0x14, 0x67, 0x52, 0x46, 0x61, 0x55, 0x83, 0x9f, - 0x0b, 0xb4, 0xbb, 0x18, 0xf4, 0x2d, 0x3f, 0xe6, 0x68, 0x8e, 0xcc, 0x40, 0xc2, 0x34, 0x04, 0x66, - 0xaa, 0x9c, 0x30, 0x0d, 0xb5, 0x05, 0x85, 0x38, 0x05, 0x64, 0xf2, 0x10, 0x48, 0x34, 0x85, 0x90, - 0x95, 0x1a, 0x61, 0x15, 0xc1, 0x41, 0x82, 0xb3, 0xb4, 0x7b, 0x41, 0xd5, 0x30, 0x06, 0x3c, 0xbc, - 0x5b, 0xf6, 0x9e, 0xe3, 0x53, 0x3c, 0x03, 0x69, 0x9e, 0x89, 0x95, 0x36, 0xcf, 0x09, 0xfe, 0xb8, - 0x65, 0xa8, 0xbb, 0x18, 0x9c, 0x8e, 0x02, 0x52, 0xbc, 0x09, 0x93, 0x52, 0xc3, 0xde, 0x73, 0x90, - 0xd9, 0x7c, 0xd4, 0x5f, 0xa8, 0x85, 0x84, 0x32, 0x4d, 0x7c, 0x56, 0xff, 0x0c, 0xf9, 0x36, 0x6c, - 0x99, 0x1e, 0xe9, 0xae, 0x31, 0x0c, 0x1b, 0x72, 0x0e, 0xa6, 0x5c, 0x21, 0x5d, 0x31, 0xa8, 0xed, - 0x34, 0x72, 0x09, 0x9e, 0x18, 0xe5, 0xac, 0x7c, 0x77, 0x87, 0xbf, 0x52, 0x6d, 0x58, 0xe8, 0x89, - 0x8c, 0xb4, 0xff, 0x00, 0x27, 0x05, 0x34, 0xc2, 0x04, 0xd8, 0x2f, 0xf6, 0x64, 0xdf, 0x81, 0xc0, - 0x3d, 0xcc, 0x34, 0x43, 0x6f, 0x55, 0x0b, 0x77, 0xb2, 0xcb, 0xa8, 0x1b, 0xdd, 0x09, 0x81, 0xd4, - 0x21, 0xa3, 0xae, 0xcc, 0xe0, 0xb2, 0xf8, 0x1d, 0xdc, 0x5d, 0xa2, 0xef, 0xee, 0x92, 0xf1, 0xbb, - 0xeb, 0xb6, 0xd6, 0xd9, 0x1d, 0x37, 0x31, 0xd4, 0xee, 0xc2, 0x10, 0xfe, 0xee, 0x0e, 0x43, 0x6f, - 0xd5, 0x2b, 0x98, 0xdb, 0x5c, 0x78, 0x87, 0xda, 0x86, 0x69, 0xd7, 0xe5, 0x6a, 0x9f, 0x0d, 0xaa, - 0x2f, 0x15, 0x80, 0x0e, 0x46, 0x7c, 0x34, 0x6b, 0x30, 0x21, 0x89, 0xe6, 0x12, 0x4b, 0x49, 0x91, - 0x3f, 0x58, 0xc0, 0xbc, 0x0b, 0x17, 0xb1, 0x0b, 0x17, 0x6f, 0x3b, 0xa6, 0xbd, 0xb9, 0xc6, 0xd9, - 0xbd, 0xfa, 0x76, 0x71, 0xb9, 0x6e, 0x7a, 0xfb, 0x87, 0xd5, 0x62, 0xcd, 0x69, 0x60, 0x9b, 0xc3, - 0x3f, 0xab, 0xcc, 0x38, 0xc0, 0x86, 0xc9, 0x15, 0x58, 0x19, 0xa1, 0xd5, 0x2f, 0x14, 0xac, 0xb6, - 0x1e, 0x5b, 0x68, 0xd7, 0x7d, 0x5a, 0x0a, 0xf3, 0xc2, 0xe7, 0x44, 0x16, 0x22, 0xce, 0x0a, 0xf8, - 0xda, 0x97, 0x25, 0x4d, 0x98, 0x16, 0x4d, 0xa6, 0xe2, 0x2b, 0xff, 0x04, 0xbb, 0x98, 0x12, 0x16, - 0xa4, 0x75, 0xa6, 0x96, 0x30, 0xd7, 0xee, 0x7b, 0x7a, 0xd5, 0xa2, 0xf7, 0x3d, 0xfd, 0x80, 0x6e, - 0x34, 0x5d, 0x3f, 0x14, 0x73, 0x30, 0x2e, 0xf3, 0x46, 0xc6, 0x42, 0x3e, 0xa8, 0x55, 0xcc, 0x98, - 0x6e, 0x1d, 0xdc, 0xfb, 0x6d, 0x48, 0xea, 0x4d, 0x0c, 0xdf, 0xe6, 0x3a, 0x76, 0xd8, 0x85, 0x68, - 0x87, 0xdd, 0xa6, 0x75, 0xbd, 0xd6, 0xba, 0x43, 0x6b, 0x81, 0x3e, 0x7b, 0x87, 0xd6, 0xca, 0x5c, - 0x5b, 0x5d, 0x0f, 0x74, 0x95, 0x8d, 0xa6, 0xeb, 0xf7, 0x59, 0x32, 0x0f, 0x19, 0x8c, 0xbc, 0xf4, - 0x6c, 0xaa, 0x9c, 0x96, 0xa1, 0x67, 0xea, 0xef, 0x02, 0x7d, 0x45, 0xaa, 0x20, 0xa1, 0x12, 0xa4, - 0x0c, 0xdd, 0xd3, 0x31, 0x12, 0xb9, 0x9e, 0x45, 0xb9, 0xd1, 0x74, 0x31, 0x5f, 0x85, 0xac, 0xfa, - 0x8f, 0x04, 0xa4, 0xf1, 0x7d, 0x7c, 0xb6, 0x6d, 0x43, 0x86, 0x1a, 0xd4, 0xae, 0xf0, 0xed, 0x26, - 0x46, 0xdd, 0x6e, 0x9a, 0x43, 0x70, 0x33, 0xdb, 0x90, 0x39, 0x64, 0x46, 0x4d, 0xa0, 0x25, 0x47, - 0x46, 0xe3, 0x10, 0x1c, 0xed, 0xf7, 0x30, 0x29, 0x53, 0x89, 0xc3, 0xa5, 0x46, 0x85, 0xcb, 0x08, - 0x8c, 0x8d, 0xa6, 0xab, 0xae, 0xc2, 0x19, 0x19, 0xf4, 0x7d, 0xe7, 0xe8, 0x1e, 0xa5, 0x5d, 0x1d, - 0xc9, 0xd0, 0x3d, 0xea, 0x17, 0x2c, 0xff, 0xad, 0xee, 0x42, 0x2e, 0x2a, 0x8e, 0xf1, 0xb8, 0x01, - 0x99, 0x3d, 0x4a, 0x83, 0xad, 0x24, 0x1a, 0x13, 0xd4, 0xc1, 0x98, 0xa4, 0xf7, 0xe4, 0xa3, 0x3a, - 0x8f, 0x2c, 0xb6, 0x4d, 0xe6, 0x85, 0x59, 0xb4, 0x2d, 0x86, 0x96, 0x7a, 0x5a, 0x4c, 0x7e, 0x88, - 0xc5, 0x3a, 0x9c, 0x90, 0x37, 0x99, 0x4e, 0x55, 0xdc, 0x82, 0xe9, 0x23, 0xd3, 0xdb, 0x37, 0x5c, - 0xfd, 0xa8, 0xc2, 0x2b, 0x4b, 0x6c, 0x62, 0xc6, 0x3f, 0xab, 0x3a, 0x17, 0xaa, 0xe2, 0x5d, 0xdd, - 0xb5, 0x1f, 0xb4, 0x9a, 0xb4, 0x3c, 0xe5, 0xcb, 0xf3, 0xa7, 0x4e, 0x55, 0x25, 0x82, 0x55, 0xf5, - 0x10, 0x4e, 0x76, 0x0c, 0x7d, 0xcc, 0x52, 0x22, 0x1d, 0xe0, 0xf6, 0x75, 0xe5, 0x45, 0x1a, 0x66, - 0x03, 0x2f, 0xd1, 0xdc, 0x2e, 0x4c, 0xfb, 0x19, 0x58, 0xe1, 0x3f, 0x46, 0x37, 0x9c, 0xc5, 0x34, - 0xdc, 0x65, 0x46, 0x8d, 0xc3, 0xfa, 0x65, 0x22, 0x61, 0x47, 0xae, 0x95, 0x2c, 0xd6, 0x8a, 0x80, - 0x7d, 0x08, 0x33, 0x6d, 0xb6, 0xfc, 0x7d, 0x75, 0xf4, 0xaa, 0x99, 0x42, 0xba, 0x77, 0x39, 0x0c, - 0x07, 0x6e, 0xf3, 0x95, 0xc0, 0x23, 0xd7, 0xcf, 0x14, 0x12, 0x96, 0xc0, 0x41, 0xff, 0xf2, 0x85, - 0xdc, 0xf8, 0x71, 0xfd, 0xcb, 0x71, 0x43, 0xfe, 0x15, 0xb0, 0x13, 0xc7, 0xf5, 0xaf, 0x80, 0x45, - 0x37, 0x54, 0x3b, 0xb8, 0xe9, 0x63, 0xb9, 0xa1, 0x1a, 0xe0, 0xdb, 0x71, 0x83, 0xd5, 0x62, 0xb9, - 0xcc, 0xb1, 0xdd, 0x60, 0xb5, 0x58, 0xd8, 0x0d, 0x1c, 0x76, 0xf2, 0xd8, 0x6e, 0xe0, 0xb0, 0x61, - 0x37, 0x70, 0x5c, 0x38, 0xbe, 0x1b, 0xac, 0x16, 0x53, 0xff, 0x8a, 0xbd, 0xac, 0x73, 0x27, 0x1c, - 0xe2, 0x94, 0x23, 0xf7, 0x00, 0x3a, 0xa3, 0xa6, 0xa8, 0xa4, 0x6c, 0xe9, 0x42, 0xe8, 0x7e, 0x20, - 0xa7, 0x5e, 0xff, 0x96, 0xb0, 0xa3, 0xd7, 0xfd, 0xa9, 0xa1, 0x1c, 0xd0, 0x54, 0x7f, 0x48, 0x42, - 0x36, 0x60, 0x39, 0xfe, 0x90, 0x2b, 0x03, 0x5e, 0x17, 0x19, 0x2f, 0xde, 0xd1, 0x6b, 0x17, 0x10, - 0x65, 0x97, 0x19, 0xc4, 0x6e, 0x5f, 0x4b, 0xf9, 0x40, 0xcc, 0x72, 0xc9, 0x8f, 0x7f, 0xcd, 0x41, - 0xd2, 0xe2, 0x81, 0x6c, 0x82, 0x70, 0x7d, 0x65, 0xcf, 0x71, 0xc5, 0xe5, 0x30, 0x85, 0xc3, 0x45, - 0xac, 0x3d, 0x79, 0x08, 0x88, 0x3c, 0xb8, 0x27, 0x75, 0xc8, 0x5f, 0xe0, 0x44, 0xc0, 0x0f, 0xe2, - 0x58, 0x1d, 0xb9, 0x7c, 0xa7, 0x3b, 0xbe, 0xe0, 0x67, 0x75, 0x0d, 0xe6, 0xda, 0xb3, 0x99, 0x6f, - 0x83, 0xe3, 0x8f, 0x5c, 0xc7, 0xed, 0x51, 0x0f, 0xa3, 0xcb, 0x0f, 0xf0, 0x07, 0x78, 0x3e, 0x86, - 0xd2, 0x0d, 0x1b, 0xff, 0x75, 0x18, 0xe7, 0xd1, 0xf6, 0x2f, 0xab, 0x67, 0xfb, 0xcc, 0x2d, 0xfe, - 0xa8, 0x2a, 0x15, 0x4a, 0xff, 0x27, 0x30, 0x2e, 0x60, 0xc9, 0x0b, 0x05, 0x26, 0xe4, 0x30, 0x4b, - 0x7e, 0x11, 0xd1, 0x8f, 0x4e, 0xcc, 0xf9, 0xf3, 0xfd, 0x85, 0x24, 0x33, 0x75, 0xe5, 0x6f, 0x5f, - 0x7d, 0xff, 0xaf, 0xc4, 0x05, 0x72, 0x5e, 0xe3, 0xd2, 0xab, 0x36, 0xf5, 0x8e, 0x1c, 0xf7, 0x40, - 0xeb, 0xfd, 0xbf, 0x13, 0xf2, 0xa9, 0x02, 0xb3, 0x91, 0xd1, 0x95, 0x14, 0x7b, 0x5b, 0x8a, 0x1b, - 0xae, 0xf3, 0xda, 0xd0, 0xf2, 0x48, 0xf2, 0xba, 0x20, 0x59, 0x22, 0x6b, 0xfd, 0x49, 0x46, 0xe7, - 0x6f, 0xf2, 0x52, 0x81, 0x8c, 0x3f, 0xd1, 0x92, 0x5f, 0xc6, 0x78, 0x24, 0x3c, 0x58, 0xe7, 0x2f, - 0x0c, 0x12, 0x43, 0x56, 0x9a, 0x60, 0x75, 0x91, 0xfc, 0x6a, 0x80, 0xeb, 0xfc, 0x91, 0x9b, 0xfc, - 0x4f, 0x81, 0x99, 0xf0, 0x80, 0x4a, 0x2e, 0xc7, 0xdb, 0x8a, 0x4c, 0xa6, 0xf9, 0x95, 0xe1, 0x84, - 0x91, 0xde, 0x35, 0x41, 0x6f, 0x8d, 0x14, 0x87, 0xa0, 0x17, 0x18, 0x3e, 0x05, 0xcb, 0xf0, 0xa0, - 0x19, 0xc7, 0xb2, 0xe7, 0xfc, 0x1c, 0xc7, 0xb2, 0xf7, 0xf8, 0x3b, 0x2c, 0xcb, 0xee, 0x11, 0x99, - 0xbc, 0x52, 0x60, 0x36, 0x32, 0x1e, 0xc6, 0x65, 0x62, 0xdc, 0x28, 0x1c, 0x97, 0x89, 0xb1, 0x73, - 0xa7, 0x7a, 0x55, 0xd0, 0x2d, 0x92, 0x95, 0x01, 0x4e, 0x95, 0xca, 0xc8, 0x98, 0x7c, 0xa2, 0xc0, - 0x4c, 0x78, 0x98, 0x8b, 0x73, 0x69, 0xcf, 0x31, 0x31, 0xce, 0xa5, 0xbd, 0xe7, 0x43, 0xf5, 0x96, - 0xe0, 0x78, 0x9d, 0x5c, 0xeb, 0xcf, 0x91, 0x09, 0xed, 0x0a, 0xe3, 0xea, 0xbc, 0x1b, 0x6a, 0xcf, - 0xc4, 0x3d, 0xf9, 0x79, 0xbb, 0x66, 0xf8, 0xd5, 0xb5, 0x5f, 0xcd, 0x04, 0xee, 0xbb, 0xfd, 0x6a, - 0x26, 0x78, 0x03, 0xfe, 0xa0, 0x9a, 0xd1, 0xb9, 0xfd, 0xff, 0x2a, 0x90, 0x0d, 0xcc, 0x38, 0x64, - 0x39, 0xc6, 0x15, 0x91, 0xa9, 0x29, 0x7f, 0x71, 0x08, 0x49, 0x64, 0xf5, 0x1b, 0xc1, 0xea, 0x2a, - 0x29, 0x0d, 0xf0, 0xd8, 0xbe, 0x73, 0x54, 0xf1, 0xe7, 0x1c, 0xed, 0x19, 0x9f, 0xc3, 0x9e, 0x93, - 0xff, 0x28, 0x90, 0x0d, 0x8c, 0x44, 0x71, 0x04, 0xa3, 0x03, 0x55, 0x1c, 0xc1, 0x1e, 0xf3, 0x95, - 0x7a, 0x45, 0x10, 0x5c, 0x25, 0x97, 0xfb, 0x13, 0xb4, 0x4c, 0xe6, 0xb5, 0x09, 0x92, 0xbf, 0x2b, - 0x90, 0xe4, 0xa9, 0xb6, 0xd4, 0xdb, 0x4e, 0x20, 0xbf, 0xce, 0xf5, 0x91, 0x40, 0x06, 0x1b, 0x82, - 0xc1, 0x6f, 0xc9, 0x8d, 0xfe, 0x0c, 0x44, 0x1e, 0x85, 0x86, 0xb7, 0xe7, 0xed, 0xbc, 0x6a, 0x41, - 0x4a, 0xa4, 0x54, 0xbc, 0xb5, 0x76, 0x3a, 0xa9, 0xfd, 0x44, 0x90, 0xd1, 0x25, 0xc1, 0xe8, 0x3c, - 0x51, 0x07, 0x32, 0x62, 0xe4, 0xdf, 0x4a, 0xf8, 0x32, 0xb6, 0x3c, 0xa8, 0x93, 0xb2, 0x01, 0x41, - 0xea, 0x71, 0xc8, 0xab, 0x25, 0x41, 0x68, 0x85, 0x5c, 0x1a, 0xba, 0xe1, 0x32, 0xf2, 0xb9, 0x02, - 0xa7, 0x7a, 0xfc, 0x0f, 0x9f, 0xac, 0xc5, 0x38, 0x20, 0xf6, 0x8b, 0x40, 0x7e, 0xfd, 0x03, 0x34, - 0x90, 0xf0, 0x4d, 0x41, 0xf8, 0x1a, 0xb9, 0x3a, 0xc0, 0x83, 0x96, 0x55, 0xb1, 0x7c, 0x8c, 0x8a, - 0xa0, 0xef, 0x3d, 0xb1, 0x44, 0x9b, 0xf0, 0xff, 0xff, 0x1f, 0xd7, 0x26, 0xba, 0xbe, 0x1b, 0xc4, - 0xb5, 0x89, 0xee, 0xcf, 0x08, 0xc3, 0xb6, 0x89, 0x1a, 0xd7, 0xe3, 0x64, 0x36, 0xb7, 0x5e, 0xbf, - 0x2b, 0x28, 0x6f, 0xde, 0x15, 0x94, 0xef, 0xde, 0x15, 0x94, 0x7f, 0xbe, 0x2f, 0x8c, 0xbd, 0x79, - 0x5f, 0x18, 0xfb, 0xfa, 0x7d, 0x61, 0xec, 0x91, 0x16, 0xb8, 0xd1, 0x46, 0xc1, 0x9e, 0x46, 0x3e, - 0xde, 0x54, 0x27, 0xc4, 0x47, 0x98, 0x2b, 0x3f, 0x06, 0x00, 0x00, 0xff, 0xff, 0x95, 0x6f, 0x8a, - 0xcc, 0xee, 0x1a, 0x00, 0x00, + // 1859 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x59, 0xcf, 0x6f, 0x1b, 0x51, + 0x11, 0xce, 0xda, 0x4e, 0xec, 0x8c, 0x93, 0xb4, 0x79, 0x4d, 0xa9, 0xe3, 0x14, 0x27, 0x7d, 0x94, + 0x92, 0xb6, 0x89, 0x37, 0x71, 0x4b, 0xd5, 0x42, 0x55, 0x29, 0xe9, 0x0f, 0x29, 0xc2, 0x2a, 0xc1, + 0x6d, 0x28, 0x70, 0xb1, 0xd6, 0xde, 0x17, 0x67, 0x95, 0xf5, 0xae, 0xbb, 0xbb, 0x69, 0x6a, 0x95, + 0x1e, 0xca, 0x8d, 0x4a, 0x20, 0x24, 0x24, 0xb8, 0x71, 0x81, 0x53, 0x91, 0x38, 0x71, 0xe0, 0x4f, + 0x28, 0xb7, 0x0a, 0x2e, 0x88, 0x43, 0x41, 0x2d, 0x67, 0xce, 0x1c, 0xd1, 0x7b, 0x6f, 0xd6, 0xde, + 0xf5, 0x7a, 0x6d, 0xc7, 0x29, 0x17, 0x4e, 0xc9, 0xee, 0x9b, 0xf9, 0xe6, 0x7b, 0xf3, 0x66, 0xe6, + 0xcd, 0x78, 0x61, 0x89, 0x99, 0x6d, 0x57, 0x6d, 0x6a, 0xae, 0xc7, 0x9c, 0xfa, 0x01, 0xdb, 0x57, + 0x9f, 0x1f, 0x31, 0xa7, 0x5d, 0x6c, 0x39, 0xb6, 0x67, 0x93, 0x33, 0x7c, 0xb1, 0xd8, 0x5d, 0xcc, + 0x2f, 0x34, 0xec, 0x86, 0x2d, 0xd6, 0x54, 0xfe, 0x9f, 0x14, 0xcb, 0x5f, 0x6c, 0xd8, 0x76, 0xc3, + 0x64, 0xaa, 0xd6, 0x32, 0x54, 0xcd, 0xb2, 0x6c, 0x4f, 0xf3, 0x0c, 0xdb, 0x72, 0x71, 0xf5, 0x5a, + 0xdd, 0x76, 0x9b, 0xb6, 0xab, 0xd6, 0x34, 0x97, 0x49, 0x74, 0xf5, 0xc5, 0x66, 0x8d, 0x79, 0xda, + 0xa6, 0xda, 0xd2, 0x1a, 0x86, 0x25, 0x84, 0x51, 0xb6, 0x10, 0x94, 0xf5, 0xa5, 0xea, 0xb6, 0xe1, + 0xaf, 0x5f, 0xec, 0x65, 0xdb, 0xd2, 0x1c, 0xad, 0xe9, 0x5b, 0x5a, 0xed, 0x5d, 0x65, 0x2f, 0x3d, + 0xe6, 0x58, 0x9a, 0x59, 0x35, 0xac, 0x3a, 0xb3, 0x3c, 0xe3, 0x05, 0x43, 0xc9, 0x7c, 0x04, 0xc7, + 0xb6, 0x4d, 0x5c, 0x8b, 0x78, 0xc4, 0x6b, 0xb7, 0x98, 0x1b, 0x22, 0x50, 0xb7, 0x9b, 0x4d, 0xc3, + 0x6b, 0x32, 0xcb, 0x0b, 0x13, 0x58, 0x94, 0xf4, 0xab, 0xd2, 0x43, 0xf2, 0x41, 0x2e, 0xd1, 0x4b, + 0xb0, 0xfc, 0x3d, 0xbe, 0xf7, 0x2d, 0xd3, 0x2c, 0x1b, 0xcf, 0x8f, 0x0c, 0xdd, 0xf0, 0xda, 0xbb, + 0xb6, 0x6d, 0x3e, 0xfd, 0x7e, 0xb9, 0xc2, 0x9e, 0x1f, 0x31, 0xd7, 0xa3, 0xff, 0x51, 0x60, 0x25, + 0x5e, 0xc6, 0x6d, 0xd9, 0x96, 0xcb, 0xc8, 0x16, 0x4c, 0x7a, 0xb6, 0xa7, 0x99, 0x39, 0x65, 0x45, + 0x59, 0x9d, 0xde, 0xbe, 0xfe, 0xfe, 0xe3, 0xf2, 0xc4, 0xdf, 0x3f, 0x2e, 0x9f, 0x97, 0xc6, 0x5c, + 0xfd, 0xb0, 0x68, 0xd8, 0x6a, 0x53, 0xf3, 0x0e, 0x8a, 0x3b, 0x96, 0xf7, 0x97, 0x3f, 0xae, 0x03, + 0xb2, 0xd8, 0xb1, 0xbc, 0x8a, 0xd4, 0xe4, 0x10, 0x7c, 0xbb, 0x6e, 0x2e, 0x31, 0x06, 0x84, 0xd0, + 0x24, 0x8f, 0x61, 0xe6, 0xc8, 0xd5, 0xeb, 0x55, 0xd7, 0xd3, 0x0e, 0x0d, 0xab, 0x91, 0x4b, 0x9e, + 0x1c, 0x29, 0xcb, 0x01, 0x9e, 0x48, 0x7d, 0xfa, 0x15, 0x58, 0x10, 0x3b, 0xbf, 0x7f, 0xa0, 0x19, + 0x56, 0xc0, 0x25, 0x3f, 0x4d, 0xc2, 0xf9, 0x9e, 0x85, 0xff, 0x67, 0x3f, 0x90, 0x32, 0x64, 0x39, + 0x14, 0xd3, 0xab, 0x3c, 0xce, 0x72, 0xa9, 0x93, 0xc3, 0x81, 0xd4, 0x7f, 0x68, 0xb6, 0xdd, 0x20, + 0x9a, 0xce, 0xac, 0xdc, 0xe4, 0xf8, 0x68, 0x3a, 0xb3, 0xe8, 0x02, 0x10, 0x71, 0x14, 0xbb, 0x22, + 0xe2, 0xfd, 0x13, 0x2a, 0xc3, 0xb9, 0xd0, 0x5b, 0x3c, 0x9e, 0x6f, 0xc2, 0x94, 0xcc, 0x0c, 0x71, + 0x3e, 0xd9, 0xd2, 0x85, 0x62, 0x4f, 0x29, 0x29, 0x4a, 0x85, 0xed, 0x14, 0xa7, 0x53, 0x41, 0x61, + 0xaa, 0xc2, 0x57, 0x05, 0xda, 0x43, 0x4c, 0xdc, 0x1d, 0x3f, 0x6f, 0xd1, 0x1c, 0x99, 0x83, 0x84, + 0xa1, 0x0b, 0xcc, 0x54, 0x25, 0x61, 0xe8, 0xb4, 0x0d, 0x85, 0x38, 0x05, 0x64, 0xf2, 0x0c, 0x48, + 0xb4, 0x0c, 0x20, 0x2b, 0x1a, 0x61, 0x15, 0xc1, 0x41, 0x82, 0xf3, 0xac, 0x77, 0x81, 0xaa, 0x18, + 0xb3, 0x3c, 0x43, 0x77, 0xac, 0x7d, 0xdb, 0xa7, 0x78, 0x01, 0xd2, 0x3c, 0x38, 0xaa, 0x1d, 0x9e, + 0x53, 0xfc, 0x71, 0x47, 0xa7, 0x7b, 0x18, 0xcb, 0x5d, 0x05, 0xa4, 0x78, 0x17, 0xa6, 0xa5, 0x86, + 0xb5, 0x6f, 0x23, 0xb3, 0xc5, 0xa8, 0xbf, 0x50, 0x0b, 0x09, 0x65, 0x5a, 0xf8, 0x4c, 0x7f, 0x00, + 0xf9, 0x0e, 0x6c, 0x85, 0x1d, 0x6b, 0x8e, 0x3e, 0x0a, 0x1b, 0x72, 0x09, 0x66, 0x1c, 0x21, 0x5d, + 0xd5, 0x99, 0x65, 0x37, 0x65, 0x12, 0x54, 0xb2, 0xf2, 0xdd, 0x03, 0xfe, 0x8a, 0x5a, 0xb0, 0xd4, + 0x17, 0x19, 0x69, 0x7f, 0x17, 0xce, 0x0a, 0x68, 0x84, 0x09, 0xb0, 0x5f, 0xee, 0xcb, 0xbe, 0x0b, + 0x81, 0x7b, 0x98, 0x6b, 0x85, 0xde, 0x52, 0x13, 0x77, 0xb2, 0xe7, 0x32, 0x27, 0xba, 0x13, 0x02, + 0xa9, 0x23, 0x97, 0x39, 0x32, 0xe1, 0x2b, 0xe2, 0xff, 0xe0, 0xee, 0x12, 0x03, 0x77, 0x97, 0x8c, + 0xdf, 0x5d, 0xaf, 0xb5, 0xee, 0xee, 0xb8, 0x89, 0x91, 0x76, 0x17, 0x86, 0xf0, 0x77, 0x77, 0x14, + 0x7a, 0x4b, 0x6f, 0x60, 0x6c, 0x73, 0xe1, 0x5d, 0x66, 0xe9, 0x86, 0xd5, 0x90, 0xab, 0x03, 0x36, + 0x48, 0xdf, 0x2a, 0x00, 0x5d, 0x8c, 0xf8, 0xd3, 0xac, 0xc3, 0x94, 0x24, 0x9a, 0x4b, 0xac, 0x24, + 0x45, 0xfc, 0x60, 0x16, 0xf3, 0x9b, 0xb4, 0x88, 0x37, 0x69, 0xf1, 0xbe, 0x6d, 0x58, 0xdb, 0x1b, + 0x9c, 0xdd, 0xbb, 0x7f, 0x2c, 0xaf, 0x36, 0x0c, 0xef, 0xe0, 0xa8, 0x56, 0xac, 0xdb, 0x4d, 0xbc, + 0xaa, 0xf0, 0xcf, 0xba, 0xab, 0x1f, 0xe2, 0xa5, 0xc7, 0x15, 0xdc, 0x0a, 0x42, 0xd3, 0x3f, 0x2b, + 0x98, 0x6d, 0x7d, 0xb6, 0xd0, 0xc9, 0xfb, 0xb4, 0x14, 0xe6, 0x89, 0xcf, 0x89, 0x2c, 0x45, 0x9c, + 0x15, 0xf0, 0xb5, 0x2f, 0x4b, 0x5a, 0x30, 0x2b, 0x6a, 0x72, 0xd5, 0x57, 0xfe, 0x1f, 0xec, 0x62, + 0x46, 0x58, 0x90, 0xd6, 0x5d, 0x5a, 0xc2, 0x58, 0x7b, 0xe2, 0x69, 0x35, 0x93, 0xf1, 0xfa, 0xcb, + 0xb6, 0x5a, 0x8e, 0x7f, 0x14, 0x0b, 0x30, 0x29, 0xe3, 0x46, 0x9e, 0x85, 0x7c, 0xa0, 0x35, 0x8c, + 0x98, 0x5e, 0x1d, 0xdc, 0xfb, 0x7d, 0x48, 0x6a, 0x2d, 0x3c, 0xbe, 0xed, 0x4d, 0x2c, 0xb3, 0x4b, + 0xd1, 0x32, 0x5b, 0x66, 0x0d, 0xad, 0xde, 0x7e, 0xc0, 0xea, 0x81, 0x62, 0xfb, 0x80, 0xd5, 0x2b, + 0x5c, 0x9b, 0x6e, 0x06, 0xaa, 0xca, 0x56, 0xcb, 0xf1, 0xeb, 0x2c, 0x59, 0x84, 0x0c, 0x9e, 0xbc, + 0xf4, 0x6c, 0xaa, 0x92, 0x96, 0x47, 0xef, 0xd2, 0xef, 0x04, 0xea, 0x8a, 0x54, 0x41, 0x42, 0x25, + 0x48, 0xe9, 0x9a, 0xa7, 0xe1, 0x49, 0xe4, 0xfa, 0x26, 0xe5, 0x56, 0xcb, 0xc1, 0x78, 0x15, 0xb2, + 0xf4, 0xe7, 0x09, 0x48, 0xe3, 0xfb, 0xf8, 0x68, 0x2b, 0x43, 0x86, 0xdf, 0x28, 0x55, 0xbe, 0xdd, + 0xc4, 0xb8, 0xdb, 0x4d, 0x73, 0x08, 0x6e, 0xa6, 0x0c, 0x19, 0x71, 0x89, 0x72, 0xb4, 0xe4, 0xd8, + 0x68, 0x1c, 0x82, 0xa3, 0x3d, 0x86, 0x69, 0x19, 0x4a, 0x1c, 0x2e, 0x35, 0x2e, 0x5c, 0x46, 0x60, + 0x6c, 0xb5, 0x1c, 0xba, 0x0e, 0x17, 0xe4, 0xa1, 0x1f, 0xd8, 0xc7, 0x8f, 0x18, 0xeb, 0xa9, 0x48, + 0xba, 0xe6, 0x31, 0x3f, 0x61, 0xf9, 0xff, 0x74, 0x0f, 0x72, 0x51, 0x71, 0x3c, 0x8f, 0x3b, 0x90, + 0xd9, 0x67, 0x2c, 0x58, 0x4a, 0xa2, 0x67, 0x82, 0x3a, 0x78, 0x26, 0xe9, 0x7d, 0xf9, 0x48, 0x17, + 0x91, 0x45, 0xd9, 0x70, 0xbd, 0x30, 0x8b, 0x8e, 0xc5, 0xd0, 0x52, 0x5f, 0x8b, 0xc9, 0x93, 0x58, + 0x6c, 0xc0, 0x19, 0xd9, 0x8c, 0x76, 0xb3, 0xe2, 0x1e, 0xcc, 0x1e, 0x1b, 0xde, 0x81, 0xee, 0x68, + 0xc7, 0x55, 0x9e, 0x59, 0x62, 0x13, 0x73, 0xfe, 0x5d, 0xd5, 0x6d, 0x8a, 0x8b, 0x0f, 0x35, 0xc7, + 0x7a, 0xda, 0x6e, 0xb1, 0xca, 0x8c, 0x2f, 0xcf, 0x9f, 0xba, 0x59, 0x95, 0x08, 0x66, 0xd5, 0x33, + 0x38, 0xdb, 0x35, 0xf4, 0x25, 0x53, 0x89, 0x74, 0x81, 0x3b, 0xed, 0xca, 0x9b, 0x34, 0xcc, 0x07, + 0x5e, 0xa2, 0xb9, 0x3d, 0x98, 0xf5, 0x23, 0xb0, 0xca, 0xff, 0x19, 0xdf, 0x70, 0x16, 0xc3, 0x70, + 0xcf, 0xd5, 0xeb, 0x1c, 0xd6, 0x4f, 0x13, 0x09, 0x3b, 0x76, 0xae, 0x64, 0x31, 0x57, 0x04, 0xec, + 0x33, 0x98, 0xeb, 0xb0, 0xe5, 0xef, 0x6b, 0xe3, 0x67, 0xcd, 0x0c, 0xd2, 0xe5, 0x0d, 0x5e, 0x8d, + 0x03, 0x77, 0xf8, 0x4a, 0xe0, 0xb1, 0xf3, 0x67, 0x06, 0x09, 0x4b, 0xe0, 0xa0, 0x7f, 0x03, 0xad, + 0xe8, 0x29, 0xfc, 0xcb, 0x71, 0x43, 0xfe, 0x15, 0xb0, 0x53, 0xa7, 0xf5, 0xaf, 0x80, 0x45, 0x37, + 0xd4, 0xba, 0xb8, 0xe9, 0x53, 0xb9, 0xa1, 0x16, 0xe0, 0xdb, 0x75, 0x03, 0xef, 0xef, 0x33, 0xa7, + 0x76, 0x03, 0x6f, 0xf3, 0x43, 0x6e, 0xe0, 0xb0, 0xd3, 0xa7, 0x76, 0x03, 0x87, 0x0d, 0xbb, 0x81, + 0xe3, 0xc2, 0xe9, 0xdd, 0x60, 0xb6, 0x5d, 0xfa, 0x63, 0xac, 0x65, 0xdd, 0x9e, 0x70, 0x84, 0x5b, + 0x8e, 0x3c, 0x02, 0xe8, 0xfe, 0x5c, 0x20, 0x32, 0x29, 0x5b, 0xba, 0x12, 0xea, 0x0f, 0xe4, 0x2f, + 0x17, 0x7e, 0x97, 0xb0, 0xab, 0x35, 0xfc, 0xa9, 0xa1, 0x12, 0xd0, 0xa4, 0xff, 0x4e, 0x42, 0x36, + 0x60, 0x39, 0xfe, 0x92, 0xab, 0x00, 0xb6, 0x8b, 0x2e, 0x4f, 0xde, 0xf1, 0x73, 0x17, 0x10, 0x65, + 0xcf, 0xd5, 0x89, 0xd5, 0x69, 0x4b, 0xeb, 0xbc, 0x27, 0xc9, 0x25, 0xbf, 0x7c, 0x9b, 0x83, 0xa4, + 0xc5, 0x03, 0xd9, 0x06, 0xe1, 0xfa, 0xea, 0xbe, 0xed, 0x88, 0xe6, 0x30, 0x85, 0xc3, 0x45, 0xac, + 0x3d, 0x79, 0x09, 0x88, 0x38, 0x78, 0x24, 0x75, 0xc8, 0x0f, 0xe1, 0x4c, 0xc0, 0x0f, 0xe2, 0x5a, + 0x1d, 0x3b, 0x7d, 0x67, 0xbb, 0xbe, 0xe0, 0x77, 0x75, 0x1d, 0x16, 0x3a, 0xb3, 0x99, 0x6f, 0x83, + 0xe3, 0x8f, 0x9d, 0xc7, 0x9d, 0x51, 0x0f, 0x4f, 0x97, 0x5f, 0xe0, 0x4f, 0xf1, 0x7e, 0x0c, 0x85, + 0x1b, 0x16, 0xfe, 0xdb, 0xfe, 0x4f, 0x00, 0xf2, 0x72, 0xbc, 0x38, 0x60, 0x6e, 0xf1, 0x47, 0x55, + 0xa9, 0x50, 0xfa, 0x1d, 0x81, 0x49, 0x01, 0x4b, 0xde, 0x28, 0x30, 0x25, 0x87, 0x59, 0xf2, 0xb5, + 0x88, 0x7e, 0x74, 0x62, 0xce, 0x5f, 0x1e, 0x2c, 0x24, 0x99, 0xd1, 0xb5, 0x9f, 0xfc, 0xf5, 0x5f, + 0xbf, 0x4c, 0x5c, 0x21, 0x97, 0x55, 0x2e, 0xbd, 0x6e, 0x31, 0xef, 0xd8, 0x76, 0x0e, 0xd5, 0xfe, + 0xbf, 0x7f, 0x91, 0x3f, 0x28, 0x30, 0x1f, 0x19, 0x5d, 0x49, 0xb1, 0xbf, 0xa5, 0xb8, 0xe1, 0x3a, + 0xaf, 0x8e, 0x2c, 0x8f, 0x24, 0x6f, 0x0b, 0x92, 0x25, 0xb2, 0x31, 0x98, 0x64, 0x74, 0xfe, 0x26, + 0x6f, 0x15, 0xc8, 0xf8, 0x13, 0x2d, 0xf9, 0x7a, 0x8c, 0x47, 0xc2, 0x83, 0x75, 0xfe, 0xca, 0x30, + 0x31, 0x64, 0xa5, 0x0a, 0x56, 0x57, 0xc9, 0x37, 0x86, 0xb8, 0xce, 0x1f, 0xb9, 0xc9, 0x6f, 0x15, + 0x98, 0x0b, 0x0f, 0xa8, 0xe4, 0x7a, 0xbc, 0xad, 0xc8, 0x64, 0x9a, 0x5f, 0x1b, 0x4d, 0x18, 0xe9, + 0xdd, 0x12, 0xf4, 0x36, 0x48, 0x71, 0x04, 0x7a, 0x81, 0xe1, 0x53, 0xb0, 0x0c, 0x0f, 0x9a, 0x71, + 0x2c, 0xfb, 0xce, 0xcf, 0x71, 0x2c, 0xfb, 0x8f, 0xbf, 0xa3, 0xb2, 0xec, 0x1d, 0x91, 0xc9, 0x3b, + 0x05, 0xe6, 0x23, 0xe3, 0x61, 0x5c, 0x24, 0xc6, 0x8d, 0xc2, 0x71, 0x91, 0x18, 0x3b, 0x77, 0xd2, + 0x9b, 0x82, 0x6e, 0x91, 0xac, 0x0d, 0x71, 0xaa, 0x54, 0x46, 0xc6, 0xe4, 0xf7, 0x0a, 0xcc, 0x85, + 0x87, 0xb9, 0x38, 0x97, 0xf6, 0x1d, 0x13, 0xe3, 0x5c, 0xda, 0x7f, 0x3e, 0xa4, 0xf7, 0x04, 0xc7, + 0xdb, 0xe4, 0xd6, 0x60, 0x8e, 0xae, 0xd0, 0x16, 0x3f, 0x29, 0x32, 0x5e, 0x0d, 0xd5, 0x57, 0xa2, + 0x4f, 0x7e, 0xdd, 0xc9, 0x19, 0xde, 0xba, 0x0e, 0xca, 0x99, 0x40, 0xbf, 0x3b, 0x28, 0x67, 0x82, + 0x1d, 0xf0, 0x89, 0x72, 0x46, 0xe3, 0xf6, 0x7f, 0xa3, 0x40, 0x36, 0x30, 0xe3, 0x90, 0xd5, 0x18, + 0x57, 0x44, 0xa6, 0xa6, 0xfc, 0xd5, 0x11, 0x24, 0x91, 0xd5, 0xb7, 0x04, 0xab, 0x9b, 0xa4, 0x34, + 0xc4, 0x63, 0x07, 0xf6, 0x71, 0xd5, 0x9f, 0x73, 0xd4, 0x57, 0x7c, 0x0e, 0x7b, 0x4d, 0x7e, 0xad, + 0x40, 0x36, 0x30, 0x12, 0xc5, 0x11, 0x8c, 0x0e, 0x54, 0x71, 0x04, 0xfb, 0xcc, 0x57, 0xf4, 0x86, + 0x20, 0xb8, 0x4e, 0xae, 0x0f, 0x26, 0x68, 0x1a, 0xae, 0xd7, 0x21, 0x48, 0x7e, 0xa6, 0x40, 0x92, + 0x87, 0xda, 0x4a, 0x7f, 0x3b, 0x81, 0xf8, 0xba, 0x34, 0x40, 0x02, 0x19, 0x6c, 0x09, 0x06, 0xdf, + 0x26, 0x77, 0x06, 0x33, 0x10, 0x71, 0x14, 0x1a, 0xde, 0x5e, 0x77, 0xe2, 0xaa, 0x0d, 0x29, 0x11, + 0x52, 0xf1, 0xd6, 0x3a, 0xe1, 0x44, 0x07, 0x89, 0x20, 0xa3, 0x6b, 0x82, 0xd1, 0x65, 0x42, 0x87, + 0x32, 0x72, 0xc9, 0xaf, 0x94, 0x70, 0x33, 0xb6, 0x3a, 0xac, 0x92, 0xba, 0x43, 0x0e, 0xa9, 0xcf, + 0x25, 0x4f, 0x4b, 0x82, 0xd0, 0x1a, 0xb9, 0x36, 0x72, 0xc1, 0x75, 0xc9, 0x9f, 0x14, 0x38, 0xd7, + 0xe7, 0x33, 0x0c, 0xd9, 0x88, 0x71, 0x40, 0xec, 0x57, 0x9d, 0xfc, 0xe6, 0x09, 0x34, 0x90, 0xf0, + 0x5d, 0x41, 0xf8, 0x16, 0xb9, 0x39, 0xc4, 0x83, 0xa6, 0x59, 0x35, 0x7d, 0x8c, 0xaa, 0xa0, 0xef, + 0xbd, 0x30, 0x45, 0x99, 0xf0, 0x3f, 0x97, 0xc4, 0x95, 0x89, 0x9e, 0xef, 0x2c, 0x71, 0x65, 0xa2, + 0xf7, 0xab, 0xcb, 0xa8, 0x65, 0xa2, 0xce, 0xf5, 0x38, 0x99, 0xed, 0x9d, 0xf7, 0x9f, 0x0a, 0xca, + 0x87, 0x4f, 0x05, 0xe5, 0x9f, 0x9f, 0x0a, 0xca, 0x2f, 0x3e, 0x17, 0x26, 0x3e, 0x7c, 0x2e, 0x4c, + 0xfc, 0xed, 0x73, 0x61, 0xe2, 0x47, 0x6a, 0xa0, 0xa3, 0x8d, 0x82, 0xbd, 0x8c, 0x7c, 0x80, 0xab, + 0x4d, 0x89, 0x0f, 0x69, 0x37, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xe2, 0x04, 0x6d, 0x86, 0xb2, + 0x1c, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2296,6 +2306,26 @@ func (m *QueryAllLiquidityPoolTVLResponse) MarshalToSizedBuffer(dAtA []byte) (in _ = i var l int _ = l + { + size := m.UsdcStaking.Size() + i -= size + if _, err := m.UsdcStaking.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + { + size := m.Pools.Size() + i -= size + if _, err := m.Pools.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 { size := m.Total.Size() i -= size @@ -2352,6 +2382,46 @@ func (m *QueryChainTVLResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + { + size := m.StakedEden.Size() + i -= size + if _, err := m.StakedEden.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + { + size := m.StakedElys.Size() + i -= size + if _, err := m.StakedElys.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + { + size := m.UsdcStaking.Size() + i -= size + if _, err := m.UsdcStaking.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + { + size := m.Pools.Size() + i -= size + if _, err := m.Pools.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 { size := m.Total.Size() i -= size @@ -3545,6 +3615,10 @@ func (m *QueryAllLiquidityPoolTVLResponse) Size() (n int) { _ = l l = m.Total.Size() n += 1 + l + sovQuery(uint64(l)) + l = m.Pools.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.UsdcStaking.Size() + n += 1 + l + sovQuery(uint64(l)) return n } @@ -3565,6 +3639,14 @@ func (m *QueryChainTVLResponse) Size() (n int) { _ = l l = m.Total.Size() n += 1 + l + sovQuery(uint64(l)) + l = m.Pools.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.UsdcStaking.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.StakedElys.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.StakedEden.Size() + n += 1 + l + sovQuery(uint64(l)) return n } @@ -4110,6 +4192,74 @@ func (m *QueryAllLiquidityPoolTVLResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pools", 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 + } + if err := m.Pools.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UsdcStaking", 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 + } + if err := m.UsdcStaking.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4244,6 +4394,142 @@ func (m *QueryChainTVLResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pools", 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 + } + if err := m.Pools.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UsdcStaking", 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 + } + if err := m.UsdcStaking.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StakedElys", 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 + } + if err := m.StakedElys.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StakedEden", 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 + } + if err := m.StakedEden.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) From 32f3fa441daf97e6be3696e4813416a7f84bb921 Mon Sep 17 00:00:00 2001 From: avkr003 Date: Fri, 27 Dec 2024 19:57:06 +0530 Subject: [PATCH 3/5] upgrading go version to 1.22.7 --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 17053d49e..70bbe0987 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/elys-network/elys -go 1.22.6 +go 1.22.7 require ( cosmossdk.io/api v0.7.5 From 7192426b7e3d125cda3132c90b8621b1e8fba4d6 Mon Sep 17 00:00:00 2001 From: avkr003 Date: Fri, 27 Dec 2024 20:30:58 +0530 Subject: [PATCH 4/5] changing testnet upgrade height 2 days later (50,000 blocks later) --- .github/workflows/create-release-and-testnet-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-and-testnet-deploy.yml b/.github/workflows/create-release-and-testnet-deploy.yml index 2c3946deb..d35c81750 100644 --- a/.github/workflows/create-release-and-testnet-deploy.yml +++ b/.github/workflows/create-release-and-testnet-deploy.yml @@ -43,7 +43,7 @@ jobs: # helper functions extract_txhash() { awk -F 'txhash: ' '/txhash:/{print $2; exit}'; } extract_proposal_id() { awk -F 'key: proposal_id|value: ' '/key: proposal_id/ { getline; gsub(/"/, "", $2); print $2; exit }'; } - extract_and_calc_upgrade_height() { awk -F'"latest_block_height":"' '{ split($2,a,"\""); print a[1]+450; exit }'; } + extract_and_calc_upgrade_height() { awk -F'"latest_block_height":"' '{ split($2,a,"\""); print a[1]+50000; exit }'; } extract_checksum() { awk "/elysd-${ELYS_VERSION}-linux-amd64.tar.gz/ {print \$1; exit}"; } # environment variables From 701d35681ab48e1f1413cf295fa17d2923effdd6 Mon Sep 17 00:00:00 2001 From: avkr003 Date: Fri, 27 Dec 2024 20:34:00 +0530 Subject: [PATCH 5/5] changing testnet upgrade height 3 days later (75000 blocks later) --- .github/workflows/create-release-and-testnet-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-and-testnet-deploy.yml b/.github/workflows/create-release-and-testnet-deploy.yml index d35c81750..86ea7465f 100644 --- a/.github/workflows/create-release-and-testnet-deploy.yml +++ b/.github/workflows/create-release-and-testnet-deploy.yml @@ -43,7 +43,7 @@ jobs: # helper functions extract_txhash() { awk -F 'txhash: ' '/txhash:/{print $2; exit}'; } extract_proposal_id() { awk -F 'key: proposal_id|value: ' '/key: proposal_id/ { getline; gsub(/"/, "", $2); print $2; exit }'; } - extract_and_calc_upgrade_height() { awk -F'"latest_block_height":"' '{ split($2,a,"\""); print a[1]+50000; exit }'; } + extract_and_calc_upgrade_height() { awk -F'"latest_block_height":"' '{ split($2,a,"\""); print a[1]+75000; exit }'; } extract_checksum() { awk "/elysd-${ELYS_VERSION}-linux-amd64.tar.gz/ {print \$1; exit}"; } # environment variables