/* eslint-disable */ import Long from "long"; import * as _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../cosmos/base/query/v1beta1/pagination"; import { Params } from "./params"; import { Delegation, HistoricalInfo, Pool, Redelegation, Undelegation, Validator } from "./validator"; export const protobufPackage = "decimal.validator.v1"; /** QueryValidatorsRequest is request type for the Query/Validators RPC method. */ export interface QueryValidatorsRequest { /** status enables to query for validators matching a given status. */ status: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryValidatorsResponse is response type for the Query/Validators RPC method. */ export interface QueryValidatorsResponse { /** validators contains all the queried validators. */ validators: Validator[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryValidatorRequest is response type for the Query/Validator RPC method. */ export interface QueryValidatorRequest { /** validator defines the validator address to query for. */ validator: string; } /** QueryValidatorResponse is response type for the Query/Validator RPC method. */ export interface QueryValidatorResponse { /** validator defines the validator info. */ validator: Validator | undefined; } /** QueryValidatorDelegationsRequest is request type for the Query/ValidatorDelegations RPC method. */ export interface QueryValidatorDelegationsRequest { /** validator defines the validator address to query for. */ validator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryValidatorDelegationsResponse is response type for the Query/ValidatorDelegations RPC method. */ export interface QueryValidatorDelegationsResponse { delegations: Delegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryValidatorRedelegationsRequest is required type for the Query/ValidatorRedelegations RPC method. */ export interface QueryValidatorRedelegationsRequest { /** validator defines the validator address to query for. */ validator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryValidatorRedelegationsResponse is response type for the Query/ValidatorRedelegations RPC method. */ export interface QueryValidatorRedelegationsResponse { redelegations: Redelegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryValidatorUndelegationsRequest is required type for the Query/ValidatorUndelegations RPC method. */ export interface QueryValidatorUndelegationsRequest { /** validator defines the validator address to query for. */ validator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryValidatorUndelegationsResponse is response type for the Query/ValidatorUndelegations RPC method. */ export interface QueryValidatorUndelegationsResponse { undelegations: Undelegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryDelegationRequest is request type for the Query/Delegation RPC method. */ export interface QueryDelegationRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** validator defines the validator address to query for. */ validator: string; } /** QueryDelegationResponse is response type for the Query/Delegation RPC method. */ export interface QueryDelegationResponse { /** delegation defines the delegation info of a delegation. */ delegation: Delegation | undefined; } /** QueryRedelegationRequest is request type for the Query/Redelegation RPC method. */ export interface QueryRedelegationRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** validator defines the validator address to query for. */ validator: string; } /** QueryDelegationResponse is response type for the Query/Redelegation RPC method. */ export interface QueryRedelegationResponse { /** redelegation defines the unbonding information of a delegation. */ redelegation: Redelegation | undefined; } /** QueryUndelegationRequest is request type for the Query/Undelegation RPC method. */ export interface QueryUndelegationRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** validator defines the validator address to query for. */ validator: string; } /** QueryDelegationResponse is response type for the Query/Undelegation RPC method. */ export interface QueryUndelegationResponse { /** unbond defines the unbonding information of a delegation. */ unbond: Undelegation | undefined; } /** QueryDelegatorDelegationsRequest is request type for the Query/DelegatorDelegations RPC method. */ export interface QueryDelegatorDelegationsRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryDelegatorDelegationsResponse is response type for the Query/DelegatorDelegations RPC method. */ export interface QueryDelegatorDelegationsResponse { /** delegations defines all the delegations' info of a delegator. */ delegations: Delegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryDelegatorRedelegationsRequest is request type for the Query/DelegatorRedelegations RPC method. */ export interface QueryDelegatorRedelegationsRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** src_validator defines the validator address to redelegate from. */ srcValidator: string; /** dst_validator defines the validator address to redelegate to. */ dstValidator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryDelegatorRedelegationsResponse is response type for the Query/DelegatorRedelegations RPC method. */ export interface QueryDelegatorRedelegationsResponse { redelegations: Redelegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryDelegatorUndelegationsRequest is request type for the Query/DelegatorUndelegations RPC method. */ export interface QueryDelegatorUndelegationsRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryDelegatorUndelegationsResponse is response type for the Query/DelegatorUndelegations RPC method. */ export interface QueryDelegatorUndelegationsResponse { undelegations: Undelegation[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryDelegatorValidatorsRequest is request type for the Query/DelegatorValidators RPC method. */ export interface QueryDelegatorValidatorsRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryDelegatorValidatorsResponse is response type for the Query/DelegatorValidators RPC method. */ export interface QueryDelegatorValidatorsResponse { /** validators defines the validators' info of a delegator. */ validators: Validator[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryDelegatorValidatorRequest is request type for the Query/DelegatorValidator RPC method. */ export interface QueryDelegatorValidatorRequest { /** delegator defines the delegator address to query for. */ delegator: string; /** validator defines the validator address to query for. */ validator: string; } /** QueryDelegatorValidatorResponse response type for the Query/DelegatorValidator RPC method. */ export interface QueryDelegatorValidatorResponse { /** validator defines the validator info. */ validator: Validator | undefined; } /** QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC method. */ export interface QueryHistoricalInfoRequest { /** height defines at which height to query the historical info. */ height: number; } /** QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC method. */ export interface QueryHistoricalInfoResponse { /** hist defines the historical info at the given height. */ hist: HistoricalInfo | undefined; } /** QueryPoolRequest is request type for the Query/Pool RPC method. */ export interface QueryPoolRequest { } /** QueryPoolResponse is response type for the Query/Pool RPC method. */ export interface QueryPoolResponse { /** pool defines the pool info. */ pool: Pool | undefined; } /** QueryParamsRequest is request type for the Query/Params RPC method. */ export interface QueryParamsRequest { } /** QueryParamsResponse is response type for the Query/Params RPC method. */ export interface QueryParamsResponse { /** params holds all the parameters of this module. */ params: Params | undefined; } function createBaseQueryValidatorsRequest(): QueryValidatorsRequest { return { status: "", pagination: undefined }; } export const QueryValidatorsRequest = { encode(message: QueryValidatorsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.status !== "") { writer.uint32(10).string(message.status); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.status = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorsRequest { return { status: isSet(object.status) ? String(object.status) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorsRequest): unknown { const obj: any = {}; message.status !== undefined && (obj.status = message.status); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryValidatorsRequest { const message = createBaseQueryValidatorsRequest(); message.status = object.status ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorsResponse(): QueryValidatorsResponse { return { validators: [], pagination: undefined }; } export const QueryValidatorsResponse = { encode(message: QueryValidatorsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.validators) { Validator.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validators.push(Validator.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorsResponse { return { validators: Array.isArray(object?.validators) ? object.validators.map((e: any) => Validator.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorsResponse): unknown { const obj: any = {}; if (message.validators) { obj.validators = message.validators.map((e) => e ? Validator.toJSON(e) : undefined); } else { obj.validators = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryValidatorsResponse { const message = createBaseQueryValidatorsResponse(); message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorRequest(): QueryValidatorRequest { return { validator: "" }; } export const QueryValidatorRequest = { encode(message: QueryValidatorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== "") { writer.uint32(10).string(message.validator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorRequest { return { validator: isSet(object.validator) ? String(object.validator) : "" }; }, toJSON(message: QueryValidatorRequest): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator); return obj; }, fromPartial, I>>(object: I): QueryValidatorRequest { const message = createBaseQueryValidatorRequest(); message.validator = object.validator ?? ""; return message; }, }; function createBaseQueryValidatorResponse(): QueryValidatorResponse { return { validator: undefined }; } export const QueryValidatorResponse = { encode(message: QueryValidatorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = Validator.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorResponse { return { validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined }; }, toJSON(message: QueryValidatorResponse): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator ? Validator.toJSON(message.validator) : undefined); return obj; }, fromPartial, I>>(object: I): QueryValidatorResponse { const message = createBaseQueryValidatorResponse(); message.validator = (object.validator !== undefined && object.validator !== null) ? Validator.fromPartial(object.validator) : undefined; return message; }, }; function createBaseQueryValidatorDelegationsRequest(): QueryValidatorDelegationsRequest { return { validator: "", pagination: undefined }; } export const QueryValidatorDelegationsRequest = { encode(message: QueryValidatorDelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== "") { writer.uint32(10).string(message.validator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorDelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorDelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorDelegationsRequest { return { validator: isSet(object.validator) ? String(object.validator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorDelegationsRequest): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorDelegationsRequest { const message = createBaseQueryValidatorDelegationsRequest(); message.validator = object.validator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorDelegationsResponse(): QueryValidatorDelegationsResponse { return { delegations: [], pagination: undefined }; } export const QueryValidatorDelegationsResponse = { encode(message: QueryValidatorDelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.delegations) { Delegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorDelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorDelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegations.push(Delegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorDelegationsResponse { return { delegations: Array.isArray(object?.delegations) ? object.delegations.map((e: any) => Delegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorDelegationsResponse): unknown { const obj: any = {}; if (message.delegations) { obj.delegations = message.delegations.map((e) => e ? Delegation.toJSON(e) : undefined); } else { obj.delegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorDelegationsResponse { const message = createBaseQueryValidatorDelegationsResponse(); message.delegations = object.delegations?.map((e) => Delegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorRedelegationsRequest(): QueryValidatorRedelegationsRequest { return { validator: "", pagination: undefined }; } export const QueryValidatorRedelegationsRequest = { encode(message: QueryValidatorRedelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== "") { writer.uint32(10).string(message.validator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorRedelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorRedelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorRedelegationsRequest { return { validator: isSet(object.validator) ? String(object.validator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorRedelegationsRequest): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorRedelegationsRequest { const message = createBaseQueryValidatorRedelegationsRequest(); message.validator = object.validator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorRedelegationsResponse(): QueryValidatorRedelegationsResponse { return { redelegations: [], pagination: undefined }; } export const QueryValidatorRedelegationsResponse = { encode(message: QueryValidatorRedelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.redelegations) { Redelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorRedelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorRedelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.redelegations.push(Redelegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorRedelegationsResponse { return { redelegations: Array.isArray(object?.redelegations) ? object.redelegations.map((e: any) => Redelegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorRedelegationsResponse): unknown { const obj: any = {}; if (message.redelegations) { obj.redelegations = message.redelegations.map((e) => e ? Redelegation.toJSON(e) : undefined); } else { obj.redelegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorRedelegationsResponse { const message = createBaseQueryValidatorRedelegationsResponse(); message.redelegations = object.redelegations?.map((e) => Redelegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorUndelegationsRequest(): QueryValidatorUndelegationsRequest { return { validator: "", pagination: undefined }; } export const QueryValidatorUndelegationsRequest = { encode(message: QueryValidatorUndelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== "") { writer.uint32(10).string(message.validator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorUndelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorUndelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorUndelegationsRequest { return { validator: isSet(object.validator) ? String(object.validator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorUndelegationsRequest): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorUndelegationsRequest { const message = createBaseQueryValidatorUndelegationsRequest(); message.validator = object.validator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryValidatorUndelegationsResponse(): QueryValidatorUndelegationsResponse { return { undelegations: [], pagination: undefined }; } export const QueryValidatorUndelegationsResponse = { encode(message: QueryValidatorUndelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.undelegations) { Undelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorUndelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorUndelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.undelegations.push(Undelegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryValidatorUndelegationsResponse { return { undelegations: Array.isArray(object?.undelegations) ? object.undelegations.map((e: any) => Undelegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryValidatorUndelegationsResponse): unknown { const obj: any = {}; if (message.undelegations) { obj.undelegations = message.undelegations.map((e) => e ? Undelegation.toJSON(e) : undefined); } else { obj.undelegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryValidatorUndelegationsResponse { const message = createBaseQueryValidatorUndelegationsResponse(); message.undelegations = object.undelegations?.map((e) => Undelegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegationRequest(): QueryDelegationRequest { return { delegator: "", validator: "" }; } export const QueryDelegationRequest = { encode(message: QueryDelegationRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.validator !== "") { writer.uint32(18).string(message.validator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.validator = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegationRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", validator: isSet(object.validator) ? String(object.validator) : "", }; }, toJSON(message: QueryDelegationRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.validator !== undefined && (obj.validator = message.validator); return obj; }, fromPartial, I>>(object: I): QueryDelegationRequest { const message = createBaseQueryDelegationRequest(); message.delegator = object.delegator ?? ""; message.validator = object.validator ?? ""; return message; }, }; function createBaseQueryDelegationResponse(): QueryDelegationResponse { return { delegation: undefined }; } export const QueryDelegationResponse = { encode(message: QueryDelegationResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegation !== undefined) { Delegation.encode(message.delegation, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegation = Delegation.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegationResponse { return { delegation: isSet(object.delegation) ? Delegation.fromJSON(object.delegation) : undefined }; }, toJSON(message: QueryDelegationResponse): unknown { const obj: any = {}; message.delegation !== undefined && (obj.delegation = message.delegation ? Delegation.toJSON(message.delegation) : undefined); return obj; }, fromPartial, I>>(object: I): QueryDelegationResponse { const message = createBaseQueryDelegationResponse(); message.delegation = (object.delegation !== undefined && object.delegation !== null) ? Delegation.fromPartial(object.delegation) : undefined; return message; }, }; function createBaseQueryRedelegationRequest(): QueryRedelegationRequest { return { delegator: "", validator: "" }; } export const QueryRedelegationRequest = { encode(message: QueryRedelegationRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.validator !== "") { writer.uint32(18).string(message.validator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryRedelegationRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRedelegationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.validator = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryRedelegationRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", validator: isSet(object.validator) ? String(object.validator) : "", }; }, toJSON(message: QueryRedelegationRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.validator !== undefined && (obj.validator = message.validator); return obj; }, fromPartial, I>>(object: I): QueryRedelegationRequest { const message = createBaseQueryRedelegationRequest(); message.delegator = object.delegator ?? ""; message.validator = object.validator ?? ""; return message; }, }; function createBaseQueryRedelegationResponse(): QueryRedelegationResponse { return { redelegation: undefined }; } export const QueryRedelegationResponse = { encode(message: QueryRedelegationResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.redelegation !== undefined) { Redelegation.encode(message.redelegation, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryRedelegationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRedelegationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.redelegation = Redelegation.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryRedelegationResponse { return { redelegation: isSet(object.redelegation) ? Redelegation.fromJSON(object.redelegation) : undefined }; }, toJSON(message: QueryRedelegationResponse): unknown { const obj: any = {}; message.redelegation !== undefined && (obj.redelegation = message.redelegation ? Redelegation.toJSON(message.redelegation) : undefined); return obj; }, fromPartial, I>>(object: I): QueryRedelegationResponse { const message = createBaseQueryRedelegationResponse(); message.redelegation = (object.redelegation !== undefined && object.redelegation !== null) ? Redelegation.fromPartial(object.redelegation) : undefined; return message; }, }; function createBaseQueryUndelegationRequest(): QueryUndelegationRequest { return { delegator: "", validator: "" }; } export const QueryUndelegationRequest = { encode(message: QueryUndelegationRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.validator !== "") { writer.uint32(18).string(message.validator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUndelegationRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUndelegationRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.validator = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryUndelegationRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", validator: isSet(object.validator) ? String(object.validator) : "", }; }, toJSON(message: QueryUndelegationRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.validator !== undefined && (obj.validator = message.validator); return obj; }, fromPartial, I>>(object: I): QueryUndelegationRequest { const message = createBaseQueryUndelegationRequest(); message.delegator = object.delegator ?? ""; message.validator = object.validator ?? ""; return message; }, }; function createBaseQueryUndelegationResponse(): QueryUndelegationResponse { return { unbond: undefined }; } export const QueryUndelegationResponse = { encode(message: QueryUndelegationResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.unbond !== undefined) { Undelegation.encode(message.unbond, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUndelegationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUndelegationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.unbond = Undelegation.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryUndelegationResponse { return { unbond: isSet(object.unbond) ? Undelegation.fromJSON(object.unbond) : undefined }; }, toJSON(message: QueryUndelegationResponse): unknown { const obj: any = {}; message.unbond !== undefined && (obj.unbond = message.unbond ? Undelegation.toJSON(message.unbond) : undefined); return obj; }, fromPartial, I>>(object: I): QueryUndelegationResponse { const message = createBaseQueryUndelegationResponse(); message.unbond = (object.unbond !== undefined && object.unbond !== null) ? Undelegation.fromPartial(object.unbond) : undefined; return message; }, }; function createBaseQueryDelegatorDelegationsRequest(): QueryDelegatorDelegationsRequest { return { delegator: "", pagination: undefined }; } export const QueryDelegatorDelegationsRequest = { encode(message: QueryDelegatorDelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorDelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorDelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorDelegationsRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorDelegationsRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorDelegationsRequest { const message = createBaseQueryDelegatorDelegationsRequest(); message.delegator = object.delegator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorDelegationsResponse(): QueryDelegatorDelegationsResponse { return { delegations: [], pagination: undefined }; } export const QueryDelegatorDelegationsResponse = { encode(message: QueryDelegatorDelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.delegations) { Delegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorDelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorDelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegations.push(Delegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorDelegationsResponse { return { delegations: Array.isArray(object?.delegations) ? object.delegations.map((e: any) => Delegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorDelegationsResponse): unknown { const obj: any = {}; if (message.delegations) { obj.delegations = message.delegations.map((e) => e ? Delegation.toJSON(e) : undefined); } else { obj.delegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorDelegationsResponse { const message = createBaseQueryDelegatorDelegationsResponse(); message.delegations = object.delegations?.map((e) => Delegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorRedelegationsRequest(): QueryDelegatorRedelegationsRequest { return { delegator: "", srcValidator: "", dstValidator: "", pagination: undefined }; } export const QueryDelegatorRedelegationsRequest = { encode(message: QueryDelegatorRedelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.srcValidator !== "") { writer.uint32(18).string(message.srcValidator); } if (message.dstValidator !== "") { writer.uint32(26).string(message.dstValidator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorRedelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorRedelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.srcValidator = reader.string(); break; case 3: message.dstValidator = reader.string(); break; case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorRedelegationsRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", srcValidator: isSet(object.srcValidator) ? String(object.srcValidator) : "", dstValidator: isSet(object.dstValidator) ? String(object.dstValidator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorRedelegationsRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.srcValidator !== undefined && (obj.srcValidator = message.srcValidator); message.dstValidator !== undefined && (obj.dstValidator = message.dstValidator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorRedelegationsRequest { const message = createBaseQueryDelegatorRedelegationsRequest(); message.delegator = object.delegator ?? ""; message.srcValidator = object.srcValidator ?? ""; message.dstValidator = object.dstValidator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorRedelegationsResponse(): QueryDelegatorRedelegationsResponse { return { redelegations: [], pagination: undefined }; } export const QueryDelegatorRedelegationsResponse = { encode(message: QueryDelegatorRedelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.redelegations) { Redelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorRedelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorRedelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.redelegations.push(Redelegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorRedelegationsResponse { return { redelegations: Array.isArray(object?.redelegations) ? object.redelegations.map((e: any) => Redelegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorRedelegationsResponse): unknown { const obj: any = {}; if (message.redelegations) { obj.redelegations = message.redelegations.map((e) => e ? Redelegation.toJSON(e) : undefined); } else { obj.redelegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorRedelegationsResponse { const message = createBaseQueryDelegatorRedelegationsResponse(); message.redelegations = object.redelegations?.map((e) => Redelegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorUndelegationsRequest(): QueryDelegatorUndelegationsRequest { return { delegator: "", pagination: undefined }; } export const QueryDelegatorUndelegationsRequest = { encode(message: QueryDelegatorUndelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorUndelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorUndelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorUndelegationsRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorUndelegationsRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorUndelegationsRequest { const message = createBaseQueryDelegatorUndelegationsRequest(); message.delegator = object.delegator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorUndelegationsResponse(): QueryDelegatorUndelegationsResponse { return { undelegations: [], pagination: undefined }; } export const QueryDelegatorUndelegationsResponse = { encode(message: QueryDelegatorUndelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.undelegations) { Undelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorUndelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorUndelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.undelegations.push(Undelegation.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorUndelegationsResponse { return { undelegations: Array.isArray(object?.undelegations) ? object.undelegations.map((e: any) => Undelegation.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorUndelegationsResponse): unknown { const obj: any = {}; if (message.undelegations) { obj.undelegations = message.undelegations.map((e) => e ? Undelegation.toJSON(e) : undefined); } else { obj.undelegations = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorUndelegationsResponse { const message = createBaseQueryDelegatorUndelegationsResponse(); message.undelegations = object.undelegations?.map((e) => Undelegation.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorValidatorsRequest(): QueryDelegatorValidatorsRequest { return { delegator: "", pagination: undefined }; } export const QueryDelegatorValidatorsRequest = { encode(message: QueryDelegatorValidatorsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorValidatorsRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorValidatorsRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorValidatorsRequest { const message = createBaseQueryDelegatorValidatorsRequest(); message.delegator = object.delegator ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorValidatorsResponse(): QueryDelegatorValidatorsResponse { return { validators: [], pagination: undefined }; } export const QueryDelegatorValidatorsResponse = { encode(message: QueryDelegatorValidatorsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.validators) { Validator.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validators.push(Validator.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorValidatorsResponse { return { validators: Array.isArray(object?.validators) ? object.validators.map((e: any) => Validator.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDelegatorValidatorsResponse): unknown { const obj: any = {}; if (message.validators) { obj.validators = message.validators.map((e) => e ? Validator.toJSON(e) : undefined); } else { obj.validators = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorValidatorsResponse { const message = createBaseQueryDelegatorValidatorsResponse(); message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDelegatorValidatorRequest(): QueryDelegatorValidatorRequest { return { delegator: "", validator: "" }; } export const QueryDelegatorValidatorRequest = { encode(message: QueryDelegatorValidatorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator !== "") { writer.uint32(10).string(message.delegator); } if (message.validator !== "") { writer.uint32(18).string(message.validator); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator = reader.string(); break; case 2: message.validator = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorValidatorRequest { return { delegator: isSet(object.delegator) ? String(object.delegator) : "", validator: isSet(object.validator) ? String(object.validator) : "", }; }, toJSON(message: QueryDelegatorValidatorRequest): unknown { const obj: any = {}; message.delegator !== undefined && (obj.delegator = message.delegator); message.validator !== undefined && (obj.validator = message.validator); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorValidatorRequest { const message = createBaseQueryDelegatorValidatorRequest(); message.delegator = object.delegator ?? ""; message.validator = object.validator ?? ""; return message; }, }; function createBaseQueryDelegatorValidatorResponse(): QueryDelegatorValidatorResponse { return { validator: undefined }; } export const QueryDelegatorValidatorResponse = { encode(message: QueryDelegatorValidatorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = Validator.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDelegatorValidatorResponse { return { validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined }; }, toJSON(message: QueryDelegatorValidatorResponse): unknown { const obj: any = {}; message.validator !== undefined && (obj.validator = message.validator ? Validator.toJSON(message.validator) : undefined); return obj; }, fromPartial, I>>( object: I, ): QueryDelegatorValidatorResponse { const message = createBaseQueryDelegatorValidatorResponse(); message.validator = (object.validator !== undefined && object.validator !== null) ? Validator.fromPartial(object.validator) : undefined; return message; }, }; function createBaseQueryHistoricalInfoRequest(): QueryHistoricalInfoRequest { return { height: 0 }; } export const QueryHistoricalInfoRequest = { encode(message: QueryHistoricalInfoRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.height !== 0) { writer.uint32(8).int64(message.height); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryHistoricalInfoRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryHistoricalInfoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.height = longToNumber(reader.int64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryHistoricalInfoRequest { return { height: isSet(object.height) ? Number(object.height) : 0 }; }, toJSON(message: QueryHistoricalInfoRequest): unknown { const obj: any = {}; message.height !== undefined && (obj.height = Math.round(message.height)); return obj; }, fromPartial, I>>(object: I): QueryHistoricalInfoRequest { const message = createBaseQueryHistoricalInfoRequest(); message.height = object.height ?? 0; return message; }, }; function createBaseQueryHistoricalInfoResponse(): QueryHistoricalInfoResponse { return { hist: undefined }; } export const QueryHistoricalInfoResponse = { encode(message: QueryHistoricalInfoResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.hist !== undefined) { HistoricalInfo.encode(message.hist, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryHistoricalInfoResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryHistoricalInfoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.hist = HistoricalInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryHistoricalInfoResponse { return { hist: isSet(object.hist) ? HistoricalInfo.fromJSON(object.hist) : undefined }; }, toJSON(message: QueryHistoricalInfoResponse): unknown { const obj: any = {}; message.hist !== undefined && (obj.hist = message.hist ? HistoricalInfo.toJSON(message.hist) : undefined); return obj; }, fromPartial, I>>(object: I): QueryHistoricalInfoResponse { const message = createBaseQueryHistoricalInfoResponse(); message.hist = (object.hist !== undefined && object.hist !== null) ? HistoricalInfo.fromPartial(object.hist) : undefined; return message; }, }; function createBaseQueryPoolRequest(): QueryPoolRequest { return {}; } export const QueryPoolRequest = { encode(_: QueryPoolRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPoolRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryPoolRequest { return {}; }, toJSON(_: QueryPoolRequest): unknown { const obj: any = {}; return obj; }, fromPartial, I>>(_: I): QueryPoolRequest { const message = createBaseQueryPoolRequest(); return message; }, }; function createBaseQueryPoolResponse(): QueryPoolResponse { return { pool: undefined }; } export const QueryPoolResponse = { encode(message: QueryPoolResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pool !== undefined) { Pool.encode(message.pool, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPoolResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pool = Pool.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryPoolResponse { return { pool: isSet(object.pool) ? Pool.fromJSON(object.pool) : undefined }; }, toJSON(message: QueryPoolResponse): unknown { const obj: any = {}; message.pool !== undefined && (obj.pool = message.pool ? Pool.toJSON(message.pool) : undefined); return obj; }, fromPartial, I>>(object: I): QueryPoolResponse { const message = createBaseQueryPoolResponse(); message.pool = (object.pool !== undefined && object.pool !== null) ? Pool.fromPartial(object.pool) : undefined; return message; }, }; function createBaseQueryParamsRequest(): QueryParamsRequest { return {}; } export const QueryParamsRequest = { encode(_: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryParamsRequest { return {}; }, toJSON(_: QueryParamsRequest): unknown { const obj: any = {}; return obj; }, fromPartial, I>>(_: I): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { params: undefined }; } export const QueryParamsResponse = { encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsResponse { return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial, I>>(object: I): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = (object.params !== undefined && object.params !== null) ? Params.fromPartial(object.params) : undefined; return message; }, }; /** Query defines the gRPC querier service. */ export interface Query { /** Validators queries all validators that match the given status. */ Validators(request: QueryValidatorsRequest): Promise; /** Validator queries validator info for given validator address. */ Validator(request: QueryValidatorRequest): Promise; /** ValidatorDelegations queries delegate info for given validator. */ ValidatorDelegations(request: QueryValidatorDelegationsRequest): Promise; /** ValidatorRedelegations queries redelegations of a validator. */ ValidatorRedelegations(request: QueryValidatorRedelegationsRequest): Promise; /** ValidatorUndelegations queries undelegations of a validator. */ ValidatorUndelegations(request: QueryValidatorUndelegationsRequest): Promise; /** Delegation queries delegate info for given validator delegator pair. */ Delegation(request: QueryDelegationRequest): Promise; /** Redelegation queries redelegate info for given validator delegator pair. */ Redelegation(request: QueryRedelegationRequest): Promise; /** Undelegation queries undelegate info for given validator delegator pair. */ Undelegation(request: QueryUndelegationRequest): Promise; /** DelegatorDelegations queries all delegations of a given delegator address. */ DelegatorDelegations(request: QueryDelegatorDelegationsRequest): Promise; /** DelegatorRedelegations queries all redelegations of a given delegator address. */ DelegatorRedelegations(request: QueryDelegatorRedelegationsRequest): Promise; /** DelegatorUndDelegations queries all undelegations of a given delegator address. */ DelegatorUndelegations(request: QueryDelegatorUndelegationsRequest): Promise; /** DelegatorValidators queries all validators info for given delegator address. */ DelegatorValidators(request: QueryDelegatorValidatorsRequest): Promise; /** DelegatorValidator queries validator info for given delegator validator pair. */ DelegatorValidator(request: QueryDelegatorValidatorRequest): Promise; /** HistoricalInfo queries the historical info for given height. */ HistoricalInfo(request: QueryHistoricalInfoRequest): Promise; /** Pool queries the pool info. */ Pool(request: QueryPoolRequest): Promise; /** Params queries the module params. */ Params(request: QueryParamsRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Validators = this.Validators.bind(this); this.Validator = this.Validator.bind(this); this.ValidatorDelegations = this.ValidatorDelegations.bind(this); this.ValidatorRedelegations = this.ValidatorRedelegations.bind(this); this.ValidatorUndelegations = this.ValidatorUndelegations.bind(this); this.Delegation = this.Delegation.bind(this); this.Redelegation = this.Redelegation.bind(this); this.Undelegation = this.Undelegation.bind(this); this.DelegatorDelegations = this.DelegatorDelegations.bind(this); this.DelegatorRedelegations = this.DelegatorRedelegations.bind(this); this.DelegatorUndelegations = this.DelegatorUndelegations.bind(this); this.DelegatorValidators = this.DelegatorValidators.bind(this); this.DelegatorValidator = this.DelegatorValidator.bind(this); this.HistoricalInfo = this.HistoricalInfo.bind(this); this.Pool = this.Pool.bind(this); this.Params = this.Params.bind(this); } Validators(request: QueryValidatorsRequest): Promise { const data = QueryValidatorsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Validators", data); return promise.then((data) => QueryValidatorsResponse.decode(new _m0.Reader(data))); } Validator(request: QueryValidatorRequest): Promise { const data = QueryValidatorRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Validator", data); return promise.then((data) => QueryValidatorResponse.decode(new _m0.Reader(data))); } ValidatorDelegations(request: QueryValidatorDelegationsRequest): Promise { const data = QueryValidatorDelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "ValidatorDelegations", data); return promise.then((data) => QueryValidatorDelegationsResponse.decode(new _m0.Reader(data))); } ValidatorRedelegations(request: QueryValidatorRedelegationsRequest): Promise { const data = QueryValidatorRedelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "ValidatorRedelegations", data); return promise.then((data) => QueryValidatorRedelegationsResponse.decode(new _m0.Reader(data))); } ValidatorUndelegations(request: QueryValidatorUndelegationsRequest): Promise { const data = QueryValidatorUndelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "ValidatorUndelegations", data); return promise.then((data) => QueryValidatorUndelegationsResponse.decode(new _m0.Reader(data))); } Delegation(request: QueryDelegationRequest): Promise { const data = QueryDelegationRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Delegation", data); return promise.then((data) => QueryDelegationResponse.decode(new _m0.Reader(data))); } Redelegation(request: QueryRedelegationRequest): Promise { const data = QueryRedelegationRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Redelegation", data); return promise.then((data) => QueryRedelegationResponse.decode(new _m0.Reader(data))); } Undelegation(request: QueryUndelegationRequest): Promise { const data = QueryUndelegationRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Undelegation", data); return promise.then((data) => QueryUndelegationResponse.decode(new _m0.Reader(data))); } DelegatorDelegations(request: QueryDelegatorDelegationsRequest): Promise { const data = QueryDelegatorDelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "DelegatorDelegations", data); return promise.then((data) => QueryDelegatorDelegationsResponse.decode(new _m0.Reader(data))); } DelegatorRedelegations(request: QueryDelegatorRedelegationsRequest): Promise { const data = QueryDelegatorRedelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "DelegatorRedelegations", data); return promise.then((data) => QueryDelegatorRedelegationsResponse.decode(new _m0.Reader(data))); } DelegatorUndelegations(request: QueryDelegatorUndelegationsRequest): Promise { const data = QueryDelegatorUndelegationsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "DelegatorUndelegations", data); return promise.then((data) => QueryDelegatorUndelegationsResponse.decode(new _m0.Reader(data))); } DelegatorValidators(request: QueryDelegatorValidatorsRequest): Promise { const data = QueryDelegatorValidatorsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "DelegatorValidators", data); return promise.then((data) => QueryDelegatorValidatorsResponse.decode(new _m0.Reader(data))); } DelegatorValidator(request: QueryDelegatorValidatorRequest): Promise { const data = QueryDelegatorValidatorRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "DelegatorValidator", data); return promise.then((data) => QueryDelegatorValidatorResponse.decode(new _m0.Reader(data))); } HistoricalInfo(request: QueryHistoricalInfoRequest): Promise { const data = QueryHistoricalInfoRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "HistoricalInfo", data); return promise.then((data) => QueryHistoricalInfoResponse.decode(new _m0.Reader(data))); } Pool(request: QueryPoolRequest): Promise { const data = QueryPoolRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Pool", data); return promise.then((data) => QueryPoolResponse.decode(new _m0.Reader(data))); } Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("decimal.validator.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } // If you get a compile-error about 'Constructor and ... have no overlap', // add '--ts_proto_opt=esModuleInterop=true' as a flag when calling 'protoc'. if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }