interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,279 lines (1,278 loc) • 104 kB
JavaScript
import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination";
import { Validator, DelegationResponse, UnbondingDelegation, RedelegationResponse, HistoricalInfo, Pool, Params } from "./staking";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { GlobalDecoderRegistry } from "../../../registry";
function createBaseQueryValidatorsRequest() {
return {
status: "",
pagination: undefined
};
}
/**
* QueryValidatorsRequest is request type for Query/Validators RPC method.
* @name QueryValidatorsRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorsRequest
*/
export const QueryValidatorsRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorsRequest",
aminoType: "cosmos-sdk/QueryValidatorsRequest",
is(o) {
return o && (o.$typeUrl === QueryValidatorsRequest.typeUrl || typeof o.status === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorsRequest.typeUrl || typeof o.status === "string");
},
encode(message, writer = BinaryWriter.create()) {
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, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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;
},
fromPartial(object) {
const message = createBaseQueryValidatorsRequest();
message.status = object.status ?? "";
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorsRequest();
if (object.status !== undefined && object.status !== null) {
message.status = object.status;
}
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.status = message.status === "" ? undefined : message.status;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorsRequest",
value: QueryValidatorsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorsRequest.decode(message.value);
},
toProto(message) {
return QueryValidatorsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorsRequest",
value: QueryValidatorsRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorsRequest.typeUrl)) {
return;
}
PageRequest.registerTypeUrl();
}
};
function createBaseQueryValidatorsResponse() {
return {
validators: [],
pagination: undefined
};
}
/**
* QueryValidatorsResponse is response type for the Query/Validators RPC method
* @name QueryValidatorsResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorsResponse
*/
export const QueryValidatorsResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorsResponse",
aminoType: "cosmos-sdk/QueryValidatorsResponse",
is(o) {
return o && (o.$typeUrl === QueryValidatorsResponse.typeUrl || Array.isArray(o.validators) && (!o.validators.length || Validator.is(o.validators[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorsResponse.typeUrl || Array.isArray(o.validators) && (!o.validators.length || Validator.isAmino(o.validators[0])));
},
encode(message, writer = BinaryWriter.create()) {
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, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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;
},
fromPartial(object) {
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;
},
fromAmino(object) {
const message = createBaseQueryValidatorsResponse();
message.validators = object.validators?.map(e => Validator.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.validators) {
obj.validators = message.validators.map(e => e ? Validator.toAmino(e) : undefined);
}
else {
obj.validators = message.validators;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorsResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorsResponse",
value: QueryValidatorsResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorsResponse.decode(message.value);
},
toProto(message) {
return QueryValidatorsResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorsResponse",
value: QueryValidatorsResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorsResponse.typeUrl)) {
return;
}
Validator.registerTypeUrl();
PageResponse.registerTypeUrl();
}
};
function createBaseQueryValidatorRequest() {
return {
validatorAddr: ""
};
}
/**
* QueryValidatorRequest is response type for the Query/Validator RPC method
* @name QueryValidatorRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorRequest
*/
export const QueryValidatorRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorRequest",
aminoType: "cosmos-sdk/QueryValidatorRequest",
is(o) {
return o && (o.$typeUrl === QueryValidatorRequest.typeUrl || typeof o.validatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorRequest.typeUrl || typeof o.validator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.validatorAddr !== "") {
writer.uint32(10).string(message.validatorAddr);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.validatorAddr = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryValidatorRequest();
message.validatorAddr = object.validatorAddr ?? "";
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorRequest();
if (object.validator_addr !== undefined && object.validator_addr !== null) {
message.validatorAddr = object.validator_addr;
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator_addr = message.validatorAddr === "" ? undefined : message.validatorAddr;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorRequest",
value: QueryValidatorRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorRequest.decode(message.value);
},
toProto(message) {
return QueryValidatorRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorRequest",
value: QueryValidatorRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryValidatorResponse() {
return {
validator: Validator.fromPartial({})
};
}
/**
* QueryValidatorResponse is response type for the Query/Validator RPC method
* @name QueryValidatorResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorResponse
*/
export const QueryValidatorResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorResponse",
aminoType: "cosmos-sdk/QueryValidatorResponse",
is(o) {
return o && (o.$typeUrl === QueryValidatorResponse.typeUrl || Validator.is(o.validator));
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorResponse.typeUrl || Validator.isAmino(o.validator));
},
encode(message, writer = BinaryWriter.create()) {
if (message.validator !== undefined) {
Validator.encode(message.validator, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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;
},
fromPartial(object) {
const message = createBaseQueryValidatorResponse();
message.validator = object.validator !== undefined && object.validator !== null ? Validator.fromPartial(object.validator) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorResponse();
if (object.validator !== undefined && object.validator !== null) {
message.validator = Validator.fromAmino(object.validator);
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator = message.validator ? Validator.toAmino(message.validator) : Validator.toAmino(Validator.fromPartial({}));
return obj;
},
fromAminoMsg(object) {
return QueryValidatorResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorResponse",
value: QueryValidatorResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorResponse.decode(message.value);
},
toProto(message) {
return QueryValidatorResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorResponse",
value: QueryValidatorResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorResponse.typeUrl)) {
return;
}
Validator.registerTypeUrl();
}
};
function createBaseQueryValidatorDelegationsRequest() {
return {
validatorAddr: "",
pagination: undefined
};
}
/**
* QueryValidatorDelegationsRequest is request type for the
* Query/ValidatorDelegations RPC method
* @name QueryValidatorDelegationsRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest
*/
export const QueryValidatorDelegationsRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",
aminoType: "cosmos-sdk/QueryValidatorDelegationsRequest",
is(o) {
return o && (o.$typeUrl === QueryValidatorDelegationsRequest.typeUrl || typeof o.validatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorDelegationsRequest.typeUrl || typeof o.validator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.validatorAddr !== "") {
writer.uint32(10).string(message.validatorAddr);
}
if (message.pagination !== undefined) {
PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.validatorAddr = reader.string();
break;
case 2:
message.pagination = PageRequest.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryValidatorDelegationsRequest();
message.validatorAddr = object.validatorAddr ?? "";
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorDelegationsRequest();
if (object.validator_addr !== undefined && object.validator_addr !== null) {
message.validatorAddr = object.validator_addr;
}
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator_addr = message.validatorAddr === "" ? undefined : message.validatorAddr;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorDelegationsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorDelegationsRequest",
value: QueryValidatorDelegationsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorDelegationsRequest.decode(message.value);
},
toProto(message) {
return QueryValidatorDelegationsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",
value: QueryValidatorDelegationsRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorDelegationsRequest.typeUrl)) {
return;
}
PageRequest.registerTypeUrl();
}
};
function createBaseQueryValidatorDelegationsResponse() {
return {
delegationResponses: [],
pagination: undefined
};
}
/**
* QueryValidatorDelegationsResponse is response type for the
* Query/ValidatorDelegations RPC method
* @name QueryValidatorDelegationsResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse
*/
export const QueryValidatorDelegationsResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",
aminoType: "cosmos-sdk/QueryValidatorDelegationsResponse",
is(o) {
return o && (o.$typeUrl === QueryValidatorDelegationsResponse.typeUrl || Array.isArray(o.delegationResponses) && (!o.delegationResponses.length || DelegationResponse.is(o.delegationResponses[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorDelegationsResponse.typeUrl || Array.isArray(o.delegation_responses) && (!o.delegation_responses.length || DelegationResponse.isAmino(o.delegation_responses[0])));
},
encode(message, writer = BinaryWriter.create()) {
for (const v of message.delegationResponses) {
DelegationResponse.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.pagination !== undefined) {
PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.delegationResponses.push(DelegationResponse.decode(reader, reader.uint32()));
break;
case 2:
message.pagination = PageResponse.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryValidatorDelegationsResponse();
message.delegationResponses = object.delegationResponses?.map(e => DelegationResponse.fromPartial(e)) || [];
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorDelegationsResponse();
message.delegationResponses = object.delegation_responses?.map(e => DelegationResponse.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.delegationResponses) {
obj.delegation_responses = message.delegationResponses.map(e => e ? DelegationResponse.toAmino(e) : undefined);
}
else {
obj.delegation_responses = message.delegationResponses;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorDelegationsResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorDelegationsResponse",
value: QueryValidatorDelegationsResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorDelegationsResponse.decode(message.value);
},
toProto(message) {
return QueryValidatorDelegationsResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",
value: QueryValidatorDelegationsResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorDelegationsResponse.typeUrl)) {
return;
}
DelegationResponse.registerTypeUrl();
PageResponse.registerTypeUrl();
}
};
function createBaseQueryValidatorUnbondingDelegationsRequest() {
return {
validatorAddr: "",
pagination: undefined
};
}
/**
* QueryValidatorUnbondingDelegationsRequest is required type for the
* Query/ValidatorUnbondingDelegations RPC method
* @name QueryValidatorUnbondingDelegationsRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest
*/
export const QueryValidatorUnbondingDelegationsRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",
aminoType: "cosmos-sdk/QueryValidatorUnbondingDelegationsRequest",
is(o) {
return o && (o.$typeUrl === QueryValidatorUnbondingDelegationsRequest.typeUrl || typeof o.validatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorUnbondingDelegationsRequest.typeUrl || typeof o.validator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.validatorAddr !== "") {
writer.uint32(10).string(message.validatorAddr);
}
if (message.pagination !== undefined) {
PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryValidatorUnbondingDelegationsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.validatorAddr = reader.string();
break;
case 2:
message.pagination = PageRequest.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryValidatorUnbondingDelegationsRequest();
message.validatorAddr = object.validatorAddr ?? "";
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorUnbondingDelegationsRequest();
if (object.validator_addr !== undefined && object.validator_addr !== null) {
message.validatorAddr = object.validator_addr;
}
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.validator_addr = message.validatorAddr === "" ? undefined : message.validatorAddr;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorUnbondingDelegationsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorUnbondingDelegationsRequest",
value: QueryValidatorUnbondingDelegationsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorUnbondingDelegationsRequest.decode(message.value);
},
toProto(message) {
return QueryValidatorUnbondingDelegationsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",
value: QueryValidatorUnbondingDelegationsRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorUnbondingDelegationsRequest.typeUrl)) {
return;
}
PageRequest.registerTypeUrl();
}
};
function createBaseQueryValidatorUnbondingDelegationsResponse() {
return {
unbondingResponses: [],
pagination: undefined
};
}
/**
* QueryValidatorUnbondingDelegationsResponse is response type for the
* Query/ValidatorUnbondingDelegations RPC method.
* @name QueryValidatorUnbondingDelegationsResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse
*/
export const QueryValidatorUnbondingDelegationsResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",
aminoType: "cosmos-sdk/QueryValidatorUnbondingDelegationsResponse",
is(o) {
return o && (o.$typeUrl === QueryValidatorUnbondingDelegationsResponse.typeUrl || Array.isArray(o.unbondingResponses) && (!o.unbondingResponses.length || UnbondingDelegation.is(o.unbondingResponses[0])));
},
isAmino(o) {
return o && (o.$typeUrl === QueryValidatorUnbondingDelegationsResponse.typeUrl || Array.isArray(o.unbonding_responses) && (!o.unbonding_responses.length || UnbondingDelegation.isAmino(o.unbonding_responses[0])));
},
encode(message, writer = BinaryWriter.create()) {
for (const v of message.unbondingResponses) {
UnbondingDelegation.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.pagination !== undefined) {
PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryValidatorUnbondingDelegationsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.unbondingResponses.push(UnbondingDelegation.decode(reader, reader.uint32()));
break;
case 2:
message.pagination = PageResponse.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryValidatorUnbondingDelegationsResponse();
message.unbondingResponses = object.unbondingResponses?.map(e => UnbondingDelegation.fromPartial(e)) || [];
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryValidatorUnbondingDelegationsResponse();
message.unbondingResponses = object.unbonding_responses?.map(e => UnbondingDelegation.fromAmino(e)) || [];
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageResponse.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.unbondingResponses) {
obj.unbonding_responses = message.unbondingResponses.map(e => e ? UnbondingDelegation.toAmino(e) : undefined);
}
else {
obj.unbonding_responses = message.unbondingResponses;
}
obj.pagination = message.pagination ? PageResponse.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryValidatorUnbondingDelegationsResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryValidatorUnbondingDelegationsResponse",
value: QueryValidatorUnbondingDelegationsResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryValidatorUnbondingDelegationsResponse.decode(message.value);
},
toProto(message) {
return QueryValidatorUnbondingDelegationsResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",
value: QueryValidatorUnbondingDelegationsResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryValidatorUnbondingDelegationsResponse.typeUrl)) {
return;
}
UnbondingDelegation.registerTypeUrl();
PageResponse.registerTypeUrl();
}
};
function createBaseQueryDelegationRequest() {
return {
delegatorAddr: "",
validatorAddr: ""
};
}
/**
* QueryDelegationRequest is request type for the Query/Delegation RPC method.
* @name QueryDelegationRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryDelegationRequest
*/
export const QueryDelegationRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegationRequest",
aminoType: "cosmos-sdk/QueryDelegationRequest",
is(o) {
return o && (o.$typeUrl === QueryDelegationRequest.typeUrl || typeof o.delegatorAddr === "string" && typeof o.validatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryDelegationRequest.typeUrl || typeof o.delegator_addr === "string" && typeof o.validator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.delegatorAddr !== "") {
writer.uint32(10).string(message.delegatorAddr);
}
if (message.validatorAddr !== "") {
writer.uint32(18).string(message.validatorAddr);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.delegatorAddr = reader.string();
break;
case 2:
message.validatorAddr = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryDelegationRequest();
message.delegatorAddr = object.delegatorAddr ?? "";
message.validatorAddr = object.validatorAddr ?? "";
return message;
},
fromAmino(object) {
const message = createBaseQueryDelegationRequest();
if (object.delegator_addr !== undefined && object.delegator_addr !== null) {
message.delegatorAddr = object.delegator_addr;
}
if (object.validator_addr !== undefined && object.validator_addr !== null) {
message.validatorAddr = object.validator_addr;
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_addr = message.delegatorAddr === "" ? undefined : message.delegatorAddr;
obj.validator_addr = message.validatorAddr === "" ? undefined : message.validatorAddr;
return obj;
},
fromAminoMsg(object) {
return QueryDelegationRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryDelegationRequest",
value: QueryDelegationRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryDelegationRequest.decode(message.value);
},
toProto(message) {
return QueryDelegationRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegationRequest",
value: QueryDelegationRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryDelegationResponse() {
return {
delegationResponse: undefined
};
}
/**
* QueryDelegationResponse is response type for the Query/Delegation RPC method.
* @name QueryDelegationResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryDelegationResponse
*/
export const QueryDelegationResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegationResponse",
aminoType: "cosmos-sdk/QueryDelegationResponse",
is(o) {
return o && o.$typeUrl === QueryDelegationResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === QueryDelegationResponse.typeUrl;
},
encode(message, writer = BinaryWriter.create()) {
if (message.delegationResponse !== undefined) {
DelegationResponse.encode(message.delegationResponse, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.delegationResponse = DelegationResponse.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryDelegationResponse();
message.delegationResponse = object.delegationResponse !== undefined && object.delegationResponse !== null ? DelegationResponse.fromPartial(object.delegationResponse) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryDelegationResponse();
if (object.delegation_response !== undefined && object.delegation_response !== null) {
message.delegationResponse = DelegationResponse.fromAmino(object.delegation_response);
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegation_response = message.delegationResponse ? DelegationResponse.toAmino(message.delegationResponse) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryDelegationResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryDelegationResponse",
value: QueryDelegationResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryDelegationResponse.decode(message.value);
},
toProto(message) {
return QueryDelegationResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegationResponse",
value: QueryDelegationResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryDelegationResponse.typeUrl)) {
return;
}
DelegationResponse.registerTypeUrl();
}
};
function createBaseQueryUnbondingDelegationRequest() {
return {
delegatorAddr: "",
validatorAddr: ""
};
}
/**
* QueryUnbondingDelegationRequest is request type for the
* Query/UnbondingDelegation RPC method.
* @name QueryUnbondingDelegationRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryUnbondingDelegationRequest
*/
export const QueryUnbondingDelegationRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",
aminoType: "cosmos-sdk/QueryUnbondingDelegationRequest",
is(o) {
return o && (o.$typeUrl === QueryUnbondingDelegationRequest.typeUrl || typeof o.delegatorAddr === "string" && typeof o.validatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryUnbondingDelegationRequest.typeUrl || typeof o.delegator_addr === "string" && typeof o.validator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.delegatorAddr !== "") {
writer.uint32(10).string(message.delegatorAddr);
}
if (message.validatorAddr !== "") {
writer.uint32(18).string(message.validatorAddr);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryUnbondingDelegationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.delegatorAddr = reader.string();
break;
case 2:
message.validatorAddr = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryUnbondingDelegationRequest();
message.delegatorAddr = object.delegatorAddr ?? "";
message.validatorAddr = object.validatorAddr ?? "";
return message;
},
fromAmino(object) {
const message = createBaseQueryUnbondingDelegationRequest();
if (object.delegator_addr !== undefined && object.delegator_addr !== null) {
message.delegatorAddr = object.delegator_addr;
}
if (object.validator_addr !== undefined && object.validator_addr !== null) {
message.validatorAddr = object.validator_addr;
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_addr = message.delegatorAddr === "" ? undefined : message.delegatorAddr;
obj.validator_addr = message.validatorAddr === "" ? undefined : message.validatorAddr;
return obj;
},
fromAminoMsg(object) {
return QueryUnbondingDelegationRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryUnbondingDelegationRequest",
value: QueryUnbondingDelegationRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryUnbondingDelegationRequest.decode(message.value);
},
toProto(message) {
return QueryUnbondingDelegationRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",
value: QueryUnbondingDelegationRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseQueryUnbondingDelegationResponse() {
return {
unbond: UnbondingDelegation.fromPartial({})
};
}
/**
* QueryDelegationResponse is response type for the Query/UnbondingDelegation
* RPC method.
* @name QueryUnbondingDelegationResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse
*/
export const QueryUnbondingDelegationResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",
aminoType: "cosmos-sdk/QueryUnbondingDelegationResponse",
is(o) {
return o && (o.$typeUrl === QueryUnbondingDelegationResponse.typeUrl || UnbondingDelegation.is(o.unbond));
},
isAmino(o) {
return o && (o.$typeUrl === QueryUnbondingDelegationResponse.typeUrl || UnbondingDelegation.isAmino(o.unbond));
},
encode(message, writer = BinaryWriter.create()) {
if (message.unbond !== undefined) {
UnbondingDelegation.encode(message.unbond, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseQueryUnbondingDelegationResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.unbond = UnbondingDelegation.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryUnbondingDelegationResponse();
message.unbond = object.unbond !== undefined && object.unbond !== null ? UnbondingDelegation.fromPartial(object.unbond) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryUnbondingDelegationResponse();
if (object.unbond !== undefined && object.unbond !== null) {
message.unbond = UnbondingDelegation.fromAmino(object.unbond);
}
return message;
},
toAmino(message) {
const obj = {};
obj.unbond = message.unbond ? UnbondingDelegation.toAmino(message.unbond) : UnbondingDelegation.toAmino(UnbondingDelegation.fromPartial({}));
return obj;
},
fromAminoMsg(object) {
return QueryUnbondingDelegationResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryUnbondingDelegationResponse",
value: QueryUnbondingDelegationResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryUnbondingDelegationResponse.decode(message.value);
},
toProto(message) {
return QueryUnbondingDelegationResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",
value: QueryUnbondingDelegationResponse.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryUnbondingDelegationResponse.typeUrl)) {
return;
}
UnbondingDelegation.registerTypeUrl();
}
};
function createBaseQueryDelegatorDelegationsRequest() {
return {
delegatorAddr: "",
pagination: undefined
};
}
/**
* QueryDelegatorDelegationsRequest is request type for the
* Query/DelegatorDelegations RPC method.
* @name QueryDelegatorDelegationsRequest
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest
*/
export const QueryDelegatorDelegationsRequest = {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",
aminoType: "cosmos-sdk/QueryDelegatorDelegationsRequest",
is(o) {
return o && (o.$typeUrl === QueryDelegatorDelegationsRequest.typeUrl || typeof o.delegatorAddr === "string");
},
isAmino(o) {
return o && (o.$typeUrl === QueryDelegatorDelegationsRequest.typeUrl || typeof o.delegator_addr === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.delegatorAddr !== "") {
writer.uint32(10).string(message.delegatorAddr);
}
if (message.pagination !== undefined) {
PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(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.delegatorAddr = reader.string();
break;
case 2:
message.pagination = PageRequest.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseQueryDelegatorDelegationsRequest();
message.delegatorAddr = object.delegatorAddr ?? "";
message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseQueryDelegatorDelegationsRequest();
if (object.delegator_addr !== undefined && object.delegator_addr !== null) {
message.delegatorAddr = object.delegator_addr;
}
if (object.pagination !== undefined && object.pagination !== null) {
message.pagination = PageRequest.fromAmino(object.pagination);
}
return message;
},
toAmino(message) {
const obj = {};
obj.delegator_addr = message.delegatorAddr === "" ? undefined : message.delegatorAddr;
obj.pagination = message.pagination ? PageRequest.toAmino(message.pagination) : undefined;
return obj;
},
fromAminoMsg(object) {
return QueryDelegatorDelegationsRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/QueryDelegatorDelegationsRequest",
value: QueryDelegatorDelegationsRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return QueryDelegatorDelegationsRequest.decode(message.value);
},
toProto(message) {
return QueryDelegatorDelegationsRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",
value: QueryDelegatorDelegationsRequest.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(QueryDelegatorDelegationsRequest.typeUrl)) {
return;
}
PageRequest.registerTypeUrl();
}
};
function createBaseQueryDelegatorDelegationsResponse() {
return {
delegationResponses: [],
pagination: undefined
};
}
/**
* QueryDelegatorDelegationsResponse is response type for the
* Query/DelegatorDelegations RPC method.
* @name QueryDelegatorDelegationsResponse
* @package cosmos.staking.v1beta1
* @see proto type: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse
*/
export const QueryDelegatorDelegationsResponse = {
typeUrl: "/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",
aminoType: "cosmos-sdk/QueryDelegatorDelegationsResponse",
is(o) {
return o && (o.$typeUrl === QueryDelegatorDelegationsResponse.typeUrl || Array.isArray(o.delegationResponses) && (!o.delegationResponses.length || DelegationResponse.is(o.delegationResponses[0])));