/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Deposit, DepositParams, Proposal, ProposalStatus, proposalStatusFromJSON, proposalStatusToJSON, TallyParams, TallyResult, Vote, VotingParams, } from "./gov"; export const protobufPackage = "cosmos.gov.v1"; /** Since: cosmos-sdk 0.46 */ /** QueryProposalRequest is the request type for the Query/Proposal RPC method. */ export interface QueryProposalRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; } /** QueryProposalResponse is the response type for the Query/Proposal RPC method. */ export interface QueryProposalResponse { proposal: Proposal | undefined; } /** QueryProposalsRequest is the request type for the Query/Proposals RPC method. */ export interface QueryProposalsRequest { /** proposal_status defines the status of the proposals. */ proposalStatus: ProposalStatus; /** voter defines the voter address for the proposals. */ voter: string; /** depositor defines the deposit addresses from the proposals. */ depositor: string; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** * QueryProposalsResponse is the response type for the Query/Proposals RPC * method. */ export interface QueryProposalsResponse { proposals: Proposal[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryVoteRequest is the request type for the Query/Vote RPC method. */ export interface QueryVoteRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; /** voter defines the voter address for the proposals. */ voter: string; } /** QueryVoteResponse is the response type for the Query/Vote RPC method. */ export interface QueryVoteResponse { /** vote defined the queried vote. */ vote: Vote | undefined; } /** QueryVotesRequest is the request type for the Query/Votes RPC method. */ export interface QueryVotesRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryVotesResponse is the response type for the Query/Votes RPC method. */ export interface QueryVotesResponse { /** votes defined the queried votes. */ votes: Vote[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequest { /** * params_type defines which parameters to query for, can be one of "voting", * "tallying" or "deposit". */ paramsType: string; } /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponse { /** voting_params defines the parameters related to voting. */ votingParams: | VotingParams | undefined; /** deposit_params defines the parameters related to deposit. */ depositParams: | DepositParams | undefined; /** tally_params defines the parameters related to tally. */ tallyParams: TallyParams | undefined; } /** QueryDepositRequest is the request type for the Query/Deposit RPC method. */ export interface QueryDepositRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; /** depositor defines the deposit addresses from the proposals. */ depositor: string; } /** QueryDepositResponse is the response type for the Query/Deposit RPC method. */ export interface QueryDepositResponse { /** deposit defines the requested deposit. */ deposit: Deposit | undefined; } /** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */ export interface QueryDepositsRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; /** pagination defines an optional pagination for the request. */ pagination: PageRequest | undefined; } /** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */ export interface QueryDepositsResponse { deposits: Deposit[]; /** pagination defines the pagination in the response. */ pagination: PageResponse | undefined; } /** QueryTallyResultRequest is the request type for the Query/Tally RPC method. */ export interface QueryTallyResultRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: number; } /** QueryTallyResultResponse is the response type for the Query/Tally RPC method. */ export interface QueryTallyResultResponse { /** tally defines the requested tally. */ tally: TallyResult | undefined; } function createBaseQueryProposalRequest(): QueryProposalRequest { return { proposalId: 0 }; } export const QueryProposalRequest = { encode(message: QueryProposalRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryProposalRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0 }; }, toJSON(message: QueryProposalRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); return obj; }, fromPartial, I>>(object: I): QueryProposalRequest { const message = createBaseQueryProposalRequest(); message.proposalId = object.proposalId ?? 0; return message; }, }; function createBaseQueryProposalResponse(): QueryProposalResponse { return { proposal: undefined }; } export const QueryProposalResponse = { encode(message: QueryProposalResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposal !== undefined) { Proposal.encode(message.proposal, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposal = Proposal.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryProposalResponse { return { proposal: isSet(object.proposal) ? Proposal.fromJSON(object.proposal) : undefined }; }, toJSON(message: QueryProposalResponse): unknown { const obj: any = {}; message.proposal !== undefined && (obj.proposal = message.proposal ? Proposal.toJSON(message.proposal) : undefined); return obj; }, fromPartial, I>>(object: I): QueryProposalResponse { const message = createBaseQueryProposalResponse(); message.proposal = (object.proposal !== undefined && object.proposal !== null) ? Proposal.fromPartial(object.proposal) : undefined; return message; }, }; function createBaseQueryProposalsRequest(): QueryProposalsRequest { return { proposalStatus: 0, voter: "", depositor: "", pagination: undefined }; } export const QueryProposalsRequest = { encode(message: QueryProposalsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalStatus !== 0) { writer.uint32(8).int32(message.proposalStatus); } if (message.voter !== "") { writer.uint32(18).string(message.voter); } if (message.depositor !== "") { writer.uint32(26).string(message.depositor); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalStatus = reader.int32() as any; break; case 2: message.voter = reader.string(); break; case 3: message.depositor = reader.string(); break; case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryProposalsRequest { return { proposalStatus: isSet(object.proposalStatus) ? proposalStatusFromJSON(object.proposalStatus) : 0, voter: isSet(object.voter) ? String(object.voter) : "", depositor: isSet(object.depositor) ? String(object.depositor) : "", pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryProposalsRequest): unknown { const obj: any = {}; message.proposalStatus !== undefined && (obj.proposalStatus = proposalStatusToJSON(message.proposalStatus)); message.voter !== undefined && (obj.voter = message.voter); message.depositor !== undefined && (obj.depositor = message.depositor); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryProposalsRequest { const message = createBaseQueryProposalsRequest(); message.proposalStatus = object.proposalStatus ?? 0; message.voter = object.voter ?? ""; message.depositor = object.depositor ?? ""; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryProposalsResponse(): QueryProposalsResponse { return { proposals: [], pagination: undefined }; } export const QueryProposalsResponse = { encode(message: QueryProposalsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.proposals) { Proposal.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): QueryProposalsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposals.push(Proposal.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): QueryProposalsResponse { return { proposals: Array.isArray(object?.proposals) ? object.proposals.map((e: any) => Proposal.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryProposalsResponse): unknown { const obj: any = {}; if (message.proposals) { obj.proposals = message.proposals.map((e) => e ? Proposal.toJSON(e) : undefined); } else { obj.proposals = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryProposalsResponse { const message = createBaseQueryProposalsResponse(); message.proposals = object.proposals?.map((e) => Proposal.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryVoteRequest(): QueryVoteRequest { return { proposalId: 0, voter: "" }; } export const QueryVoteRequest = { encode(message: QueryVoteRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } if (message.voter !== "") { writer.uint32(18).string(message.voter); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryVoteRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVoteRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; case 2: message.voter = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryVoteRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0, voter: isSet(object.voter) ? String(object.voter) : "", }; }, toJSON(message: QueryVoteRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); message.voter !== undefined && (obj.voter = message.voter); return obj; }, fromPartial, I>>(object: I): QueryVoteRequest { const message = createBaseQueryVoteRequest(); message.proposalId = object.proposalId ?? 0; message.voter = object.voter ?? ""; return message; }, }; function createBaseQueryVoteResponse(): QueryVoteResponse { return { vote: undefined }; } export const QueryVoteResponse = { encode(message: QueryVoteResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.vote !== undefined) { Vote.encode(message.vote, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryVoteResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVoteResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.vote = Vote.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryVoteResponse { return { vote: isSet(object.vote) ? Vote.fromJSON(object.vote) : undefined }; }, toJSON(message: QueryVoteResponse): unknown { const obj: any = {}; message.vote !== undefined && (obj.vote = message.vote ? Vote.toJSON(message.vote) : undefined); return obj; }, fromPartial, I>>(object: I): QueryVoteResponse { const message = createBaseQueryVoteResponse(); message.vote = (object.vote !== undefined && object.vote !== null) ? Vote.fromPartial(object.vote) : undefined; return message; }, }; function createBaseQueryVotesRequest(): QueryVotesRequest { return { proposalId: 0, pagination: undefined }; } export const QueryVotesRequest = { encode(message: QueryVotesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryVotesRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVotesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryVotesRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0, pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryVotesRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryVotesRequest { const message = createBaseQueryVotesRequest(); message.proposalId = object.proposalId ?? 0; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryVotesResponse(): QueryVotesResponse { return { votes: [], pagination: undefined }; } export const QueryVotesResponse = { encode(message: QueryVotesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.votes) { Vote.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): QueryVotesResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVotesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.votes.push(Vote.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): QueryVotesResponse { return { votes: Array.isArray(object?.votes) ? object.votes.map((e: any) => Vote.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryVotesResponse): unknown { const obj: any = {}; if (message.votes) { obj.votes = message.votes.map((e) => e ? Vote.toJSON(e) : undefined); } else { obj.votes = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryVotesResponse { const message = createBaseQueryVotesResponse(); message.votes = object.votes?.map((e) => Vote.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryParamsRequest(): QueryParamsRequest { return { paramsType: "" }; } export const QueryParamsRequest = { encode(message: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.paramsType !== "") { writer.uint32(10).string(message.paramsType); } 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) { case 1: message.paramsType = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsRequest { return { paramsType: isSet(object.paramsType) ? String(object.paramsType) : "" }; }, toJSON(message: QueryParamsRequest): unknown { const obj: any = {}; message.paramsType !== undefined && (obj.paramsType = message.paramsType); return obj; }, fromPartial, I>>(object: I): QueryParamsRequest { const message = createBaseQueryParamsRequest(); message.paramsType = object.paramsType ?? ""; return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { votingParams: undefined, depositParams: undefined, tallyParams: undefined }; } export const QueryParamsResponse = { encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.votingParams !== undefined) { VotingParams.encode(message.votingParams, writer.uint32(10).fork()).ldelim(); } if (message.depositParams !== undefined) { DepositParams.encode(message.depositParams, writer.uint32(18).fork()).ldelim(); } if (message.tallyParams !== undefined) { TallyParams.encode(message.tallyParams, writer.uint32(26).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.votingParams = VotingParams.decode(reader, reader.uint32()); break; case 2: message.depositParams = DepositParams.decode(reader, reader.uint32()); break; case 3: message.tallyParams = TallyParams.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsResponse { return { votingParams: isSet(object.votingParams) ? VotingParams.fromJSON(object.votingParams) : undefined, depositParams: isSet(object.depositParams) ? DepositParams.fromJSON(object.depositParams) : undefined, tallyParams: isSet(object.tallyParams) ? TallyParams.fromJSON(object.tallyParams) : undefined, }; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.votingParams !== undefined && (obj.votingParams = message.votingParams ? VotingParams.toJSON(message.votingParams) : undefined); message.depositParams !== undefined && (obj.depositParams = message.depositParams ? DepositParams.toJSON(message.depositParams) : undefined); message.tallyParams !== undefined && (obj.tallyParams = message.tallyParams ? TallyParams.toJSON(message.tallyParams) : undefined); return obj; }, fromPartial, I>>(object: I): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.votingParams = (object.votingParams !== undefined && object.votingParams !== null) ? VotingParams.fromPartial(object.votingParams) : undefined; message.depositParams = (object.depositParams !== undefined && object.depositParams !== null) ? DepositParams.fromPartial(object.depositParams) : undefined; message.tallyParams = (object.tallyParams !== undefined && object.tallyParams !== null) ? TallyParams.fromPartial(object.tallyParams) : undefined; return message; }, }; function createBaseQueryDepositRequest(): QueryDepositRequest { return { proposalId: 0, depositor: "" }; } export const QueryDepositRequest = { encode(message: QueryDepositRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; case 2: message.depositor = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDepositRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0, depositor: isSet(object.depositor) ? String(object.depositor) : "", }; }, toJSON(message: QueryDepositRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); message.depositor !== undefined && (obj.depositor = message.depositor); return obj; }, fromPartial, I>>(object: I): QueryDepositRequest { const message = createBaseQueryDepositRequest(); message.proposalId = object.proposalId ?? 0; message.depositor = object.depositor ?? ""; return message; }, }; function createBaseQueryDepositResponse(): QueryDepositResponse { return { deposit: undefined }; } export const QueryDepositResponse = { encode(message: QueryDepositResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.deposit !== undefined) { Deposit.encode(message.deposit, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.deposit = Deposit.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDepositResponse { return { deposit: isSet(object.deposit) ? Deposit.fromJSON(object.deposit) : undefined }; }, toJSON(message: QueryDepositResponse): unknown { const obj: any = {}; message.deposit !== undefined && (obj.deposit = message.deposit ? Deposit.toJSON(message.deposit) : undefined); return obj; }, fromPartial, I>>(object: I): QueryDepositResponse { const message = createBaseQueryDepositResponse(); message.deposit = (object.deposit !== undefined && object.deposit !== null) ? Deposit.fromPartial(object.deposit) : undefined; return message; }, }; function createBaseQueryDepositsRequest(): QueryDepositsRequest { return { proposalId: 0, pagination: undefined }; } export const QueryDepositsRequest = { encode(message: QueryDepositsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryDepositsRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0, pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDepositsRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryDepositsRequest { const message = createBaseQueryDepositsRequest(); message.proposalId = object.proposalId ?? 0; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageRequest.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryDepositsResponse(): QueryDepositsResponse { return { deposits: [], pagination: undefined }; } export const QueryDepositsResponse = { encode(message: QueryDepositsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.deposits) { Deposit.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): QueryDepositsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.deposits.push(Deposit.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): QueryDepositsResponse { return { deposits: Array.isArray(object?.deposits) ? object.deposits.map((e: any) => Deposit.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined, }; }, toJSON(message: QueryDepositsResponse): unknown { const obj: any = {}; if (message.deposits) { obj.deposits = message.deposits.map((e) => e ? Deposit.toJSON(e) : undefined); } else { obj.deposits = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial, I>>(object: I): QueryDepositsResponse { const message = createBaseQueryDepositsResponse(); message.deposits = object.deposits?.map((e) => Deposit.fromPartial(e)) || []; message.pagination = (object.pagination !== undefined && object.pagination !== null) ? PageResponse.fromPartial(object.pagination) : undefined; return message; }, }; function createBaseQueryTallyResultRequest(): QueryTallyResultRequest { return { proposalId: 0 }; } export const QueryTallyResultRequest = { encode(message: QueryTallyResultRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.proposalId !== 0) { writer.uint32(8).uint64(message.proposalId); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTallyResultRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTallyResultRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposalId = longToNumber(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTallyResultRequest { return { proposalId: isSet(object.proposalId) ? Number(object.proposalId) : 0 }; }, toJSON(message: QueryTallyResultRequest): unknown { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = Math.round(message.proposalId)); return obj; }, fromPartial, I>>(object: I): QueryTallyResultRequest { const message = createBaseQueryTallyResultRequest(); message.proposalId = object.proposalId ?? 0; return message; }, }; function createBaseQueryTallyResultResponse(): QueryTallyResultResponse { return { tally: undefined }; } export const QueryTallyResultResponse = { encode(message: QueryTallyResultResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.tally !== undefined) { TallyResult.encode(message.tally, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTallyResultResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTallyResultResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.tally = TallyResult.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryTallyResultResponse { return { tally: isSet(object.tally) ? TallyResult.fromJSON(object.tally) : undefined }; }, toJSON(message: QueryTallyResultResponse): unknown { const obj: any = {}; message.tally !== undefined && (obj.tally = message.tally ? TallyResult.toJSON(message.tally) : undefined); return obj; }, fromPartial, I>>(object: I): QueryTallyResultResponse { const message = createBaseQueryTallyResultResponse(); message.tally = (object.tally !== undefined && object.tally !== null) ? TallyResult.fromPartial(object.tally) : undefined; return message; }, }; /** Query defines the gRPC querier service for gov module */ export interface Query { /** Proposal queries proposal details based on ProposalID. */ Proposal(request: QueryProposalRequest): Promise; /** Proposals queries all proposals based on given status. */ Proposals(request: QueryProposalsRequest): Promise; /** Vote queries voted information based on proposalID, voterAddr. */ Vote(request: QueryVoteRequest): Promise; /** Votes queries votes of a given proposal. */ Votes(request: QueryVotesRequest): Promise; /** Params queries all parameters of the gov module. */ Params(request: QueryParamsRequest): Promise; /** Deposit queries single deposit information based proposalID, depositAddr. */ Deposit(request: QueryDepositRequest): Promise; /** Deposits queries all deposits of a single proposal. */ Deposits(request: QueryDepositsRequest): Promise; /** TallyResult queries the tally of a proposal vote. */ TallyResult(request: QueryTallyResultRequest): Promise; } export class QueryClientImpl implements Query { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.Proposal = this.Proposal.bind(this); this.Proposals = this.Proposals.bind(this); this.Vote = this.Vote.bind(this); this.Votes = this.Votes.bind(this); this.Params = this.Params.bind(this); this.Deposit = this.Deposit.bind(this); this.Deposits = this.Deposits.bind(this); this.TallyResult = this.TallyResult.bind(this); } Proposal(request: QueryProposalRequest): Promise { const data = QueryProposalRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Proposal", data); return promise.then((data) => QueryProposalResponse.decode(new _m0.Reader(data))); } Proposals(request: QueryProposalsRequest): Promise { const data = QueryProposalsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Proposals", data); return promise.then((data) => QueryProposalsResponse.decode(new _m0.Reader(data))); } Vote(request: QueryVoteRequest): Promise { const data = QueryVoteRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Vote", data); return promise.then((data) => QueryVoteResponse.decode(new _m0.Reader(data))); } Votes(request: QueryVotesRequest): Promise { const data = QueryVotesRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Votes", data); return promise.then((data) => QueryVotesResponse.decode(new _m0.Reader(data))); } Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } Deposit(request: QueryDepositRequest): Promise { const data = QueryDepositRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Deposit", data); return promise.then((data) => QueryDepositResponse.decode(new _m0.Reader(data))); } Deposits(request: QueryDepositsRequest): Promise { const data = QueryDepositsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "Deposits", data); return promise.then((data) => QueryDepositsResponse.decode(new _m0.Reader(data))); } TallyResult(request: QueryTallyResultRequest): Promise { const data = QueryTallyResultRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1.Query", "TallyResult", data); return promise.then((data) => QueryTallyResultResponse.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 (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }