import { Any } from "../../../google/protobuf/any"; import { Coin } from "../../base/v1beta1/coin"; import { VoteOption, WeightedVoteOption, voteOptionFromJSON, voteOptionToJSON } from "./gov"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, Long } from "@osmonauts/helpers"; /** * MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary * proposal Content. */ export interface MsgSubmitProposal { content: Any; initial_deposit: Coin[]; proposer: string; } /** MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. */ export interface MsgSubmitProposalResponse { proposal_id: Long; } /** MsgVote defines a message to cast a vote. */ export interface MsgVote { proposal_id: Long; voter: string; option: VoteOption; } /** MsgVoteResponse defines the Msg/Vote response type. */ export interface MsgVoteResponse {} /** * MsgVoteWeighted defines a message to cast a vote. * * Since: cosmos-sdk 0.43 */ export interface MsgVoteWeighted { proposal_id: Long; voter: string; options: WeightedVoteOption[]; } /** * MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. * * Since: cosmos-sdk 0.43 */ export interface MsgVoteWeightedResponse {} /** MsgDeposit defines a message to submit a deposit to an existing proposal. */ export interface MsgDeposit { proposal_id: Long; depositor: string; amount: Coin[]; } /** MsgDepositResponse defines the Msg/Deposit response type. */ export interface MsgDepositResponse {} function createBaseMsgSubmitProposal(): MsgSubmitProposal { return { content: undefined, initial_deposit: [], proposer: "" }; } export const MsgSubmitProposal = { encode(message: MsgSubmitProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.content !== undefined) { Any.encode(message.content, writer.uint32(10).fork()).ldelim(); } for (const v of message.initial_deposit) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.proposer !== "") { writer.uint32(26).string(message.proposer); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposal { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitProposal(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.content = Any.decode(reader, reader.uint32()); break; case 2: message.initial_deposit.push(Coin.decode(reader, reader.uint32())); break; case 3: message.proposer = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSubmitProposal { return { content: isSet(object.content) ? Any.fromJSON(object.content) : undefined, initial_deposit: Array.isArray(object?.initial_deposit) ? object.initial_deposit.map((e: any) => Coin.fromJSON(e)) : [], proposer: isSet(object.proposer) ? String(object.proposer) : "" }; }, toJSON(message: MsgSubmitProposal): unknown { const obj: any = {}; message.content !== undefined && (obj.content = message.content ? Any.toJSON(message.content) : undefined); if (message.initial_deposit) { obj.initial_deposit = message.initial_deposit.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.initial_deposit = []; } message.proposer !== undefined && (obj.proposer = message.proposer); return obj; }, fromPartial(object: DeepPartial): MsgSubmitProposal { const message = createBaseMsgSubmitProposal(); message.content = object.content !== undefined && object.content !== null ? Any.fromPartial(object.content) : undefined; message.initial_deposit = object.initial_deposit?.map(e => Coin.fromPartial(e)) || []; message.proposer = object.proposer ?? ""; return message; } }; function createBaseMsgSubmitProposalResponse(): MsgSubmitProposalResponse { return { proposal_id: Long.UZERO }; } export const MsgSubmitProposalResponse = { encode(message: MsgSubmitProposalResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposal_id.isZero()) { writer.uint32(8).uint64(message.proposal_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposalResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitProposalResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposal_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSubmitProposalResponse { return { proposal_id: isSet(object.proposal_id) ? Long.fromString(object.proposal_id) : Long.UZERO }; }, toJSON(message: MsgSubmitProposalResponse): unknown { const obj: any = {}; message.proposal_id !== undefined && (obj.proposal_id = (message.proposal_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgSubmitProposalResponse { const message = createBaseMsgSubmitProposalResponse(); message.proposal_id = object.proposal_id !== undefined && object.proposal_id !== null ? Long.fromValue(object.proposal_id) : Long.UZERO; return message; } }; function createBaseMsgVote(): MsgVote { return { proposal_id: Long.UZERO, voter: "", option: 0 }; } export const MsgVote = { encode(message: MsgVote, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposal_id.isZero()) { writer.uint32(8).uint64(message.proposal_id); } if (message.voter !== "") { writer.uint32(18).string(message.voter); } if (message.option !== 0) { writer.uint32(24).int32(message.option); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgVote { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVote(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposal_id = (reader.uint64() as Long); break; case 2: message.voter = reader.string(); break; case 3: message.option = (reader.int32() as any); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgVote { return { proposal_id: isSet(object.proposal_id) ? Long.fromString(object.proposal_id) : Long.UZERO, voter: isSet(object.voter) ? String(object.voter) : "", option: isSet(object.option) ? voteOptionFromJSON(object.option) : 0 }; }, toJSON(message: MsgVote): unknown { const obj: any = {}; message.proposal_id !== undefined && (obj.proposal_id = (message.proposal_id || Long.UZERO).toString()); message.voter !== undefined && (obj.voter = message.voter); message.option !== undefined && (obj.option = voteOptionToJSON(message.option)); return obj; }, fromPartial(object: DeepPartial): MsgVote { const message = createBaseMsgVote(); message.proposal_id = object.proposal_id !== undefined && object.proposal_id !== null ? Long.fromValue(object.proposal_id) : Long.UZERO; message.voter = object.voter ?? ""; message.option = object.option ?? 0; return message; } }; function createBaseMsgVoteResponse(): MsgVoteResponse { return {}; } export const MsgVoteResponse = { encode(_: MsgVoteResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgVoteResponse { return {}; }, toJSON(_: MsgVoteResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgVoteResponse { const message = createBaseMsgVoteResponse(); return message; } }; function createBaseMsgVoteWeighted(): MsgVoteWeighted { return { proposal_id: Long.UZERO, voter: "", options: [] }; } export const MsgVoteWeighted = { encode(message: MsgVoteWeighted, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposal_id.isZero()) { writer.uint32(8).uint64(message.proposal_id); } if (message.voter !== "") { writer.uint32(18).string(message.voter); } for (const v of message.options) { WeightedVoteOption.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteWeighted { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteWeighted(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposal_id = (reader.uint64() as Long); break; case 2: message.voter = reader.string(); break; case 3: message.options.push(WeightedVoteOption.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgVoteWeighted { return { proposal_id: isSet(object.proposal_id) ? Long.fromString(object.proposal_id) : Long.UZERO, voter: isSet(object.voter) ? String(object.voter) : "", options: Array.isArray(object?.options) ? object.options.map((e: any) => WeightedVoteOption.fromJSON(e)) : [] }; }, toJSON(message: MsgVoteWeighted): unknown { const obj: any = {}; message.proposal_id !== undefined && (obj.proposal_id = (message.proposal_id || Long.UZERO).toString()); message.voter !== undefined && (obj.voter = message.voter); if (message.options) { obj.options = message.options.map(e => e ? WeightedVoteOption.toJSON(e) : undefined); } else { obj.options = []; } return obj; }, fromPartial(object: DeepPartial): MsgVoteWeighted { const message = createBaseMsgVoteWeighted(); message.proposal_id = object.proposal_id !== undefined && object.proposal_id !== null ? Long.fromValue(object.proposal_id) : Long.UZERO; message.voter = object.voter ?? ""; message.options = object.options?.map(e => WeightedVoteOption.fromPartial(e)) || []; return message; } }; function createBaseMsgVoteWeightedResponse(): MsgVoteWeightedResponse { return {}; } export const MsgVoteWeightedResponse = { encode(_: MsgVoteWeightedResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteWeightedResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteWeightedResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgVoteWeightedResponse { return {}; }, toJSON(_: MsgVoteWeightedResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgVoteWeightedResponse { const message = createBaseMsgVoteWeightedResponse(); return message; } }; function createBaseMsgDeposit(): MsgDeposit { return { proposal_id: Long.UZERO, depositor: "", amount: [] }; } export const MsgDeposit = { encode(message: MsgDeposit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.proposal_id.isZero()) { writer.uint32(8).uint64(message.proposal_id); } if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } for (const v of message.amount) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeposit { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDeposit(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.proposal_id = (reader.uint64() as Long); break; case 2: message.depositor = reader.string(); break; case 3: message.amount.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgDeposit { return { proposal_id: isSet(object.proposal_id) ? Long.fromString(object.proposal_id) : Long.UZERO, depositor: isSet(object.depositor) ? String(object.depositor) : "", amount: Array.isArray(object?.amount) ? object.amount.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: MsgDeposit): unknown { const obj: any = {}; message.proposal_id !== undefined && (obj.proposal_id = (message.proposal_id || Long.UZERO).toString()); message.depositor !== undefined && (obj.depositor = message.depositor); if (message.amount) { obj.amount = message.amount.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.amount = []; } return obj; }, fromPartial(object: DeepPartial): MsgDeposit { const message = createBaseMsgDeposit(); message.proposal_id = object.proposal_id !== undefined && object.proposal_id !== null ? Long.fromValue(object.proposal_id) : Long.UZERO; message.depositor = object.depositor ?? ""; message.amount = object.amount?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseMsgDepositResponse(): MsgDepositResponse { return {}; } export const MsgDepositResponse = { encode(_: MsgDepositResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDepositResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDepositResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgDepositResponse { return {}; }, toJSON(_: MsgDepositResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgDepositResponse { const message = createBaseMsgDepositResponse(); return message; } };