"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TallyParams = exports.VotingParams = exports.DepositParams = exports.Vote = exports.TallyResult = exports.Proposal = exports.Deposit = exports.TextProposal = exports.WeightedVoteOption = exports.proposalStatusToJSON = exports.proposalStatusFromJSON = exports.ProposalStatusAmino = exports.ProposalStatusSDKType = exports.ProposalStatus = exports.voteOptionToJSON = exports.voteOptionFromJSON = exports.VoteOptionAmino = exports.VoteOptionSDKType = exports.VoteOption = void 0;
//@ts-nocheck
const coin_1 = require("../../base/v1beta1/coin");
const any_1 = require("../../../google/protobuf/any");
const timestamp_1 = require("../../../google/protobuf/timestamp");
const duration_1 = require("../../../google/protobuf/duration");
const helpers_1 = require("../../../helpers");
const binary_1 = require("../../../binary");
const math_1 = require("@cosmjs/math");
const registry_1 = require("../../../registry");
/** VoteOption enumerates the valid vote options for a given governance proposal. */
var VoteOption;
(function (VoteOption) {
/** VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines a no-op vote option. */
VoteOption[VoteOption["VOTE_OPTION_UNSPECIFIED"] = 0] = "VOTE_OPTION_UNSPECIFIED";
/** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */
VoteOption[VoteOption["VOTE_OPTION_YES"] = 1] = "VOTE_OPTION_YES";
/** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */
VoteOption[VoteOption["VOTE_OPTION_ABSTAIN"] = 2] = "VOTE_OPTION_ABSTAIN";
/** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */
VoteOption[VoteOption["VOTE_OPTION_NO"] = 3] = "VOTE_OPTION_NO";
/** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */
VoteOption[VoteOption["VOTE_OPTION_NO_WITH_VETO"] = 4] = "VOTE_OPTION_NO_WITH_VETO";
VoteOption[VoteOption["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(VoteOption || (exports.VoteOption = VoteOption = {}));
exports.VoteOptionSDKType = VoteOption;
exports.VoteOptionAmino = VoteOption;
function voteOptionFromJSON(object) {
switch (object) {
case 0:
case "VOTE_OPTION_UNSPECIFIED":
return VoteOption.VOTE_OPTION_UNSPECIFIED;
case 1:
case "VOTE_OPTION_YES":
return VoteOption.VOTE_OPTION_YES;
case 2:
case "VOTE_OPTION_ABSTAIN":
return VoteOption.VOTE_OPTION_ABSTAIN;
case 3:
case "VOTE_OPTION_NO":
return VoteOption.VOTE_OPTION_NO;
case 4:
case "VOTE_OPTION_NO_WITH_VETO":
return VoteOption.VOTE_OPTION_NO_WITH_VETO;
case -1:
case "UNRECOGNIZED":
default:
return VoteOption.UNRECOGNIZED;
}
}
exports.voteOptionFromJSON = voteOptionFromJSON;
function voteOptionToJSON(object) {
switch (object) {
case VoteOption.VOTE_OPTION_UNSPECIFIED:
return "VOTE_OPTION_UNSPECIFIED";
case VoteOption.VOTE_OPTION_YES:
return "VOTE_OPTION_YES";
case VoteOption.VOTE_OPTION_ABSTAIN:
return "VOTE_OPTION_ABSTAIN";
case VoteOption.VOTE_OPTION_NO:
return "VOTE_OPTION_NO";
case VoteOption.VOTE_OPTION_NO_WITH_VETO:
return "VOTE_OPTION_NO_WITH_VETO";
case VoteOption.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.voteOptionToJSON = voteOptionToJSON;
/** ProposalStatus enumerates the valid statuses of a proposal. */
var ProposalStatus;
(function (ProposalStatus) {
/** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. */
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_UNSPECIFIED"] = 0] = "PROPOSAL_STATUS_UNSPECIFIED";
/**
* PROPOSAL_STATUS_DEPOSIT_PERIOD - PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
* period.
*/
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_DEPOSIT_PERIOD"] = 1] = "PROPOSAL_STATUS_DEPOSIT_PERIOD";
/**
* PROPOSAL_STATUS_VOTING_PERIOD - PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
* period.
*/
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_VOTING_PERIOD"] = 2] = "PROPOSAL_STATUS_VOTING_PERIOD";
/**
* PROPOSAL_STATUS_PASSED - PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
* passed.
*/
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_PASSED"] = 3] = "PROPOSAL_STATUS_PASSED";
/**
* PROPOSAL_STATUS_REJECTED - PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
* been rejected.
*/
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_REJECTED"] = 4] = "PROPOSAL_STATUS_REJECTED";
/**
* PROPOSAL_STATUS_FAILED - PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
* failed.
*/
ProposalStatus[ProposalStatus["PROPOSAL_STATUS_FAILED"] = 5] = "PROPOSAL_STATUS_FAILED";
ProposalStatus[ProposalStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ProposalStatus || (exports.ProposalStatus = ProposalStatus = {}));
exports.ProposalStatusSDKType = ProposalStatus;
exports.ProposalStatusAmino = ProposalStatus;
function proposalStatusFromJSON(object) {
switch (object) {
case 0:
case "PROPOSAL_STATUS_UNSPECIFIED":
return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED;
case 1:
case "PROPOSAL_STATUS_DEPOSIT_PERIOD":
return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD;
case 2:
case "PROPOSAL_STATUS_VOTING_PERIOD":
return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD;
case 3:
case "PROPOSAL_STATUS_PASSED":
return ProposalStatus.PROPOSAL_STATUS_PASSED;
case 4:
case "PROPOSAL_STATUS_REJECTED":
return ProposalStatus.PROPOSAL_STATUS_REJECTED;
case 5:
case "PROPOSAL_STATUS_FAILED":
return ProposalStatus.PROPOSAL_STATUS_FAILED;
case -1:
case "UNRECOGNIZED":
default:
return ProposalStatus.UNRECOGNIZED;
}
}
exports.proposalStatusFromJSON = proposalStatusFromJSON;
function proposalStatusToJSON(object) {
switch (object) {
case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED:
return "PROPOSAL_STATUS_UNSPECIFIED";
case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD:
return "PROPOSAL_STATUS_DEPOSIT_PERIOD";
case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD:
return "PROPOSAL_STATUS_VOTING_PERIOD";
case ProposalStatus.PROPOSAL_STATUS_PASSED:
return "PROPOSAL_STATUS_PASSED";
case ProposalStatus.PROPOSAL_STATUS_REJECTED:
return "PROPOSAL_STATUS_REJECTED";
case ProposalStatus.PROPOSAL_STATUS_FAILED:
return "PROPOSAL_STATUS_FAILED";
case ProposalStatus.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.proposalStatusToJSON = proposalStatusToJSON;
function createBaseWeightedVoteOption() {
return {
option: 0,
weight: ""
};
}
exports.WeightedVoteOption = {
typeUrl: "/cosmos.gov.v1beta1.WeightedVoteOption",
aminoType: "cosmos-sdk/WeightedVoteOption",
is(o) {
return o && (o.$typeUrl === exports.WeightedVoteOption.typeUrl || (0, helpers_1.isSet)(o.option) && typeof o.weight === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.WeightedVoteOption.typeUrl || (0, helpers_1.isSet)(o.option) && typeof o.weight === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.WeightedVoteOption.typeUrl || (0, helpers_1.isSet)(o.option) && typeof o.weight === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.option !== 0) {
writer.uint32(8).int32(message.option);
}
if (message.weight !== "") {
writer.uint32(18).string(math_1.Decimal.fromUserInput(message.weight, 18).atomics);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseWeightedVoteOption();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.option = reader.int32();
break;
case 2:
message.weight = math_1.Decimal.fromAtomics(reader.string(), 18).toString();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseWeightedVoteOption();
message.option = object.option ?? 0;
message.weight = object.weight ?? "";
return message;
},
fromAmino(object) {
const message = createBaseWeightedVoteOption();
if (object.option !== undefined && object.option !== null) {
message.option = object.option;
}
if (object.weight !== undefined && object.weight !== null) {
message.weight = object.weight;
}
return message;
},
toAmino(message) {
const obj = {};
obj.option = message.option === 0 ? undefined : message.option;
obj.weight = message.weight === "" ? undefined : message.weight;
return obj;
},
fromAminoMsg(object) {
return exports.WeightedVoteOption.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/WeightedVoteOption",
value: exports.WeightedVoteOption.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.WeightedVoteOption.decode(message.value);
},
toProto(message) {
return exports.WeightedVoteOption.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.WeightedVoteOption",
value: exports.WeightedVoteOption.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.WeightedVoteOption.typeUrl, exports.WeightedVoteOption);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.WeightedVoteOption.aminoType, exports.WeightedVoteOption.typeUrl);
function createBaseTextProposal() {
return {
$typeUrl: "/cosmos.gov.v1beta1.TextProposal",
title: "",
description: ""
};
}
exports.TextProposal = {
typeUrl: "/cosmos.gov.v1beta1.TextProposal",
aminoType: "cosmos-sdk/TextProposal",
is(o) {
return o && (o.$typeUrl === exports.TextProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.TextProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.TextProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTextProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTextProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
return message;
},
fromAmino(object) {
const message = createBaseTextProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
return message;
},
toAmino(message) {
const obj = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
return obj;
},
fromAminoMsg(object) {
return exports.TextProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/TextProposal",
value: exports.TextProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.TextProposal.decode(message.value);
},
toProto(message) {
return exports.TextProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.TextProposal",
value: exports.TextProposal.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.TextProposal.typeUrl, exports.TextProposal);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.TextProposal.aminoType, exports.TextProposal.typeUrl);
function createBaseDeposit() {
return {
proposalId: BigInt(0),
depositor: "",
amount: []
};
}
exports.Deposit = {
typeUrl: "/cosmos.gov.v1beta1.Deposit",
aminoType: "cosmos-sdk/Deposit",
is(o) {
return o && (o.$typeUrl === exports.Deposit.typeUrl || typeof o.proposalId === "bigint" && typeof o.depositor === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.is(o.amount[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.Deposit.typeUrl || typeof o.proposal_id === "bigint" && typeof o.depositor === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.isSDK(o.amount[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.Deposit.typeUrl || typeof o.proposal_id === "bigint" && typeof o.depositor === "string" && Array.isArray(o.amount) && (!o.amount.length || coin_1.Coin.isAmino(o.amount[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proposalId !== BigInt(0)) {
writer.uint32(8).uint64(message.proposalId);
}
if (message.depositor !== "") {
writer.uint32(18).string(message.depositor);
}
for (const v of message.amount) {
coin_1.Coin.encode(v, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseDeposit();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proposalId = reader.uint64();
break;
case 2:
message.depositor = reader.string();
break;
case 3:
message.amount.push(coin_1.Coin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDeposit();
message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? BigInt(object.proposalId.toString()) : BigInt(0);
message.depositor = object.depositor ?? "";
message.amount = object.amount?.map(e => coin_1.Coin.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseDeposit();
if (object.proposal_id !== undefined && object.proposal_id !== null) {
message.proposalId = BigInt(object.proposal_id);
}
if (object.depositor !== undefined && object.depositor !== null) {
message.depositor = object.depositor;
}
message.amount = object.amount?.map(e => coin_1.Coin.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.proposal_id = message.proposalId !== BigInt(0) ? message.proposalId.toString() : undefined;
obj.depositor = message.depositor === "" ? undefined : message.depositor;
if (message.amount) {
obj.amount = message.amount.map(e => e ? coin_1.Coin.toAmino(e) : undefined);
}
else {
obj.amount = message.amount;
}
return obj;
},
fromAminoMsg(object) {
return exports.Deposit.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Deposit",
value: exports.Deposit.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Deposit.decode(message.value);
},
toProto(message) {
return exports.Deposit.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.Deposit",
value: exports.Deposit.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.Deposit.typeUrl, exports.Deposit);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.Deposit.aminoType, exports.Deposit.typeUrl);
function createBaseProposal() {
return {
proposalId: BigInt(0),
content: undefined,
status: 0,
finalTallyResult: exports.TallyResult.fromPartial({}),
submitTime: new Date(),
depositEndTime: new Date(),
totalDeposit: [],
votingStartTime: new Date(),
votingEndTime: new Date()
};
}
exports.Proposal = {
typeUrl: "/cosmos.gov.v1beta1.Proposal",
aminoType: "cosmos-sdk/Proposal",
is(o) {
return o && (o.$typeUrl === exports.Proposal.typeUrl || typeof o.proposalId === "bigint" && (0, helpers_1.isSet)(o.status) && exports.TallyResult.is(o.finalTallyResult) && timestamp_1.Timestamp.is(o.submitTime) && timestamp_1.Timestamp.is(o.depositEndTime) && Array.isArray(o.totalDeposit) && (!o.totalDeposit.length || coin_1.Coin.is(o.totalDeposit[0])) && timestamp_1.Timestamp.is(o.votingStartTime) && timestamp_1.Timestamp.is(o.votingEndTime));
},
isSDK(o) {
return o && (o.$typeUrl === exports.Proposal.typeUrl || typeof o.proposal_id === "bigint" && (0, helpers_1.isSet)(o.status) && exports.TallyResult.isSDK(o.final_tally_result) && timestamp_1.Timestamp.isSDK(o.submit_time) && timestamp_1.Timestamp.isSDK(o.deposit_end_time) && Array.isArray(o.total_deposit) && (!o.total_deposit.length || coin_1.Coin.isSDK(o.total_deposit[0])) && timestamp_1.Timestamp.isSDK(o.voting_start_time) && timestamp_1.Timestamp.isSDK(o.voting_end_time));
},
isAmino(o) {
return o && (o.$typeUrl === exports.Proposal.typeUrl || typeof o.proposal_id === "bigint" && (0, helpers_1.isSet)(o.status) && exports.TallyResult.isAmino(o.final_tally_result) && timestamp_1.Timestamp.isAmino(o.submit_time) && timestamp_1.Timestamp.isAmino(o.deposit_end_time) && Array.isArray(o.total_deposit) && (!o.total_deposit.length || coin_1.Coin.isAmino(o.total_deposit[0])) && timestamp_1.Timestamp.isAmino(o.voting_start_time) && timestamp_1.Timestamp.isAmino(o.voting_end_time));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proposalId !== BigInt(0)) {
writer.uint32(8).uint64(message.proposalId);
}
if (message.content !== undefined) {
any_1.Any.encode(registry_1.GlobalDecoderRegistry.wrapAny(message.content), writer.uint32(18).fork()).ldelim();
}
if (message.status !== 0) {
writer.uint32(24).int32(message.status);
}
if (message.finalTallyResult !== undefined) {
exports.TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim();
}
if (message.submitTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.submitTime), writer.uint32(42).fork()).ldelim();
}
if (message.depositEndTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.depositEndTime), writer.uint32(50).fork()).ldelim();
}
for (const v of message.totalDeposit) {
coin_1.Coin.encode(v, writer.uint32(58).fork()).ldelim();
}
if (message.votingStartTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.votingStartTime), writer.uint32(66).fork()).ldelim();
}
if (message.votingEndTime !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.votingEndTime), writer.uint32(74).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proposalId = reader.uint64();
break;
case 2:
message.content = registry_1.GlobalDecoderRegistry.unwrapAny(reader);
break;
case 3:
message.status = reader.int32();
break;
case 4:
message.finalTallyResult = exports.TallyResult.decode(reader, reader.uint32());
break;
case 5:
message.submitTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 6:
message.depositEndTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 7:
message.totalDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));
break;
case 8:
message.votingStartTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 9:
message.votingEndTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseProposal();
message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? BigInt(object.proposalId.toString()) : BigInt(0);
message.content = object.content !== undefined && object.content !== null ? registry_1.GlobalDecoderRegistry.fromPartial(object.content) : undefined;
message.status = object.status ?? 0;
message.finalTallyResult = object.finalTallyResult !== undefined && object.finalTallyResult !== null ? exports.TallyResult.fromPartial(object.finalTallyResult) : undefined;
message.submitTime = object.submitTime ?? undefined;
message.depositEndTime = object.depositEndTime ?? undefined;
message.totalDeposit = object.totalDeposit?.map(e => coin_1.Coin.fromPartial(e)) || [];
message.votingStartTime = object.votingStartTime ?? undefined;
message.votingEndTime = object.votingEndTime ?? undefined;
return message;
},
fromAmino(object) {
const message = createBaseProposal();
if (object.proposal_id !== undefined && object.proposal_id !== null) {
message.proposalId = BigInt(object.proposal_id);
}
if (object.content !== undefined && object.content !== null) {
message.content = registry_1.GlobalDecoderRegistry.fromAminoMsg(object.content);
}
if (object.status !== undefined && object.status !== null) {
message.status = object.status;
}
if (object.final_tally_result !== undefined && object.final_tally_result !== null) {
message.finalTallyResult = exports.TallyResult.fromAmino(object.final_tally_result);
}
if (object.submit_time !== undefined && object.submit_time !== null) {
message.submitTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.submit_time));
}
if (object.deposit_end_time !== undefined && object.deposit_end_time !== null) {
message.depositEndTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.deposit_end_time));
}
message.totalDeposit = object.total_deposit?.map(e => coin_1.Coin.fromAmino(e)) || [];
if (object.voting_start_time !== undefined && object.voting_start_time !== null) {
message.votingStartTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.voting_start_time));
}
if (object.voting_end_time !== undefined && object.voting_end_time !== null) {
message.votingEndTime = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.voting_end_time));
}
return message;
},
toAmino(message) {
const obj = {};
obj.proposal_id = message.proposalId !== BigInt(0) ? message.proposalId.toString() : undefined;
obj.content = message.content ? registry_1.GlobalDecoderRegistry.toAminoMsg(message.content) : undefined;
obj.status = message.status === 0 ? undefined : message.status;
obj.final_tally_result = message.finalTallyResult ? exports.TallyResult.toAmino(message.finalTallyResult) : exports.TallyResult.toAmino(exports.TallyResult.fromPartial({}));
obj.submit_time = message.submitTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.submitTime)) : new Date();
obj.deposit_end_time = message.depositEndTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.depositEndTime)) : new Date();
if (message.totalDeposit) {
obj.total_deposit = message.totalDeposit.map(e => e ? coin_1.Coin.toAmino(e) : undefined);
}
else {
obj.total_deposit = message.totalDeposit;
}
obj.voting_start_time = message.votingStartTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.votingStartTime)) : new Date();
obj.voting_end_time = message.votingEndTime ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.votingEndTime)) : new Date();
return obj;
},
fromAminoMsg(object) {
return exports.Proposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Proposal",
value: exports.Proposal.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Proposal.decode(message.value);
},
toProto(message) {
return exports.Proposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.Proposal",
value: exports.Proposal.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.Proposal.typeUrl, exports.Proposal);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.Proposal.aminoType, exports.Proposal.typeUrl);
function createBaseTallyResult() {
return {
yes: "",
abstain: "",
no: "",
noWithVeto: ""
};
}
exports.TallyResult = {
typeUrl: "/cosmos.gov.v1beta1.TallyResult",
aminoType: "cosmos-sdk/TallyResult",
is(o) {
return o && (o.$typeUrl === exports.TallyResult.typeUrl || typeof o.yes === "string" && typeof o.abstain === "string" && typeof o.no === "string" && typeof o.noWithVeto === "string");
},
isSDK(o) {
return o && (o.$typeUrl === exports.TallyResult.typeUrl || typeof o.yes === "string" && typeof o.abstain === "string" && typeof o.no === "string" && typeof o.no_with_veto === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.TallyResult.typeUrl || typeof o.yes === "string" && typeof o.abstain === "string" && typeof o.no === "string" && typeof o.no_with_veto === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.yes !== "") {
writer.uint32(10).string(message.yes);
}
if (message.abstain !== "") {
writer.uint32(18).string(message.abstain);
}
if (message.no !== "") {
writer.uint32(26).string(message.no);
}
if (message.noWithVeto !== "") {
writer.uint32(34).string(message.noWithVeto);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTallyResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.yes = reader.string();
break;
case 2:
message.abstain = reader.string();
break;
case 3:
message.no = reader.string();
break;
case 4:
message.noWithVeto = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTallyResult();
message.yes = object.yes ?? "";
message.abstain = object.abstain ?? "";
message.no = object.no ?? "";
message.noWithVeto = object.noWithVeto ?? "";
return message;
},
fromAmino(object) {
const message = createBaseTallyResult();
if (object.yes !== undefined && object.yes !== null) {
message.yes = object.yes;
}
if (object.abstain !== undefined && object.abstain !== null) {
message.abstain = object.abstain;
}
if (object.no !== undefined && object.no !== null) {
message.no = object.no;
}
if (object.no_with_veto !== undefined && object.no_with_veto !== null) {
message.noWithVeto = object.no_with_veto;
}
return message;
},
toAmino(message) {
const obj = {};
obj.yes = message.yes === "" ? undefined : message.yes;
obj.abstain = message.abstain === "" ? undefined : message.abstain;
obj.no = message.no === "" ? undefined : message.no;
obj.no_with_veto = message.noWithVeto === "" ? undefined : message.noWithVeto;
return obj;
},
fromAminoMsg(object) {
return exports.TallyResult.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/TallyResult",
value: exports.TallyResult.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.TallyResult.decode(message.value);
},
toProto(message) {
return exports.TallyResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.TallyResult",
value: exports.TallyResult.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.TallyResult.typeUrl, exports.TallyResult);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.TallyResult.aminoType, exports.TallyResult.typeUrl);
function createBaseVote() {
return {
proposalId: BigInt(0),
voter: "",
option: 0,
options: []
};
}
exports.Vote = {
typeUrl: "/cosmos.gov.v1beta1.Vote",
aminoType: "cosmos-sdk/Vote",
is(o) {
return o && (o.$typeUrl === exports.Vote.typeUrl || typeof o.proposalId === "bigint" && typeof o.voter === "string" && (0, helpers_1.isSet)(o.option) && Array.isArray(o.options) && (!o.options.length || exports.WeightedVoteOption.is(o.options[0])));
},
isSDK(o) {
return o && (o.$typeUrl === exports.Vote.typeUrl || typeof o.proposal_id === "bigint" && typeof o.voter === "string" && (0, helpers_1.isSet)(o.option) && Array.isArray(o.options) && (!o.options.length || exports.WeightedVoteOption.isSDK(o.options[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.Vote.typeUrl || typeof o.proposal_id === "bigint" && typeof o.voter === "string" && (0, helpers_1.isSet)(o.option) && Array.isArray(o.options) && (!o.options.length || exports.WeightedVoteOption.isAmino(o.options[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proposalId !== BigInt(0)) {
writer.uint32(8).uint64(message.proposalId);
}
if (message.voter !== "") {
writer.uint32(18).string(message.voter);
}
if (message.option !== 0) {
writer.uint32(24).int32(message.option);
}
for (const v of message.options) {
exports.WeightedVoteOption.encode(v, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseVote();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proposalId = reader.uint64();
break;
case 2:
message.voter = reader.string();
break;
case 3:
message.option = reader.int32();
break;
case 4:
message.options.push(exports.WeightedVoteOption.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseVote();
message.proposalId = object.proposalId !== undefined && object.proposalId !== null ? BigInt(object.proposalId.toString()) : BigInt(0);
message.voter = object.voter ?? "";
message.option = object.option ?? 0;
message.options = object.options?.map(e => exports.WeightedVoteOption.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseVote();
if (object.proposal_id !== undefined && object.proposal_id !== null) {
message.proposalId = BigInt(object.proposal_id);
}
if (object.voter !== undefined && object.voter !== null) {
message.voter = object.voter;
}
if (object.option !== undefined && object.option !== null) {
message.option = object.option;
}
message.options = object.options?.map(e => exports.WeightedVoteOption.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.proposal_id = message.proposalId ? message.proposalId.toString() : "0";
obj.voter = message.voter === "" ? undefined : message.voter;
obj.option = message.option === 0 ? undefined : message.option;
if (message.options) {
obj.options = message.options.map(e => e ? exports.WeightedVoteOption.toAmino(e) : undefined);
}
else {
obj.options = message.options;
}
return obj;
},
fromAminoMsg(object) {
return exports.Vote.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Vote",
value: exports.Vote.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Vote.decode(message.value);
},
toProto(message) {
return exports.Vote.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.Vote",
value: exports.Vote.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.Vote.typeUrl, exports.Vote);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.Vote.aminoType, exports.Vote.typeUrl);
function createBaseDepositParams() {
return {
minDeposit: [],
maxDepositPeriod: duration_1.Duration.fromPartial({})
};
}
exports.DepositParams = {
typeUrl: "/cosmos.gov.v1beta1.DepositParams",
aminoType: "cosmos-sdk/DepositParams",
is(o) {
return o && (o.$typeUrl === exports.DepositParams.typeUrl || Array.isArray(o.minDeposit) && (!o.minDeposit.length || coin_1.Coin.is(o.minDeposit[0])) && duration_1.Duration.is(o.maxDepositPeriod));
},
isSDK(o) {
return o && (o.$typeUrl === exports.DepositParams.typeUrl || Array.isArray(o.min_deposit) && (!o.min_deposit.length || coin_1.Coin.isSDK(o.min_deposit[0])) && duration_1.Duration.isSDK(o.max_deposit_period));
},
isAmino(o) {
return o && (o.$typeUrl === exports.DepositParams.typeUrl || Array.isArray(o.min_deposit) && (!o.min_deposit.length || coin_1.Coin.isAmino(o.min_deposit[0])) && duration_1.Duration.isAmino(o.max_deposit_period));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
for (const v of message.minDeposit) {
coin_1.Coin.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.maxDepositPeriod !== undefined) {
duration_1.Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseDepositParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.minDeposit.push(coin_1.Coin.decode(reader, reader.uint32()));
break;
case 2:
message.maxDepositPeriod = duration_1.Duration.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseDepositParams();
message.minDeposit = object.minDeposit?.map(e => coin_1.Coin.fromPartial(e)) || [];
message.maxDepositPeriod = object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null ? duration_1.Duration.fromPartial(object.maxDepositPeriod) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseDepositParams();
message.minDeposit = object.min_deposit?.map(e => coin_1.Coin.fromAmino(e)) || [];
if (object.max_deposit_period !== undefined && object.max_deposit_period !== null) {
message.maxDepositPeriod = duration_1.Duration.fromAmino(object.max_deposit_period);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.minDeposit) {
obj.min_deposit = message.minDeposit.map(e => e ? coin_1.Coin.toAmino(e) : undefined);
}
else {
obj.min_deposit = message.minDeposit;
}
obj.max_deposit_period = message.maxDepositPeriod ? duration_1.Duration.toAmino(message.maxDepositPeriod) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.DepositParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/DepositParams",
value: exports.DepositParams.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.DepositParams.decode(message.value);
},
toProto(message) {
return exports.DepositParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.DepositParams",
value: exports.DepositParams.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.DepositParams.typeUrl, exports.DepositParams);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.DepositParams.aminoType, exports.DepositParams.typeUrl);
function createBaseVotingParams() {
return {
votingPeriod: duration_1.Duration.fromPartial({})
};
}
exports.VotingParams = {
typeUrl: "/cosmos.gov.v1beta1.VotingParams",
aminoType: "cosmos-sdk/VotingParams",
is(o) {
return o && (o.$typeUrl === exports.VotingParams.typeUrl || duration_1.Duration.is(o.votingPeriod));
},
isSDK(o) {
return o && (o.$typeUrl === exports.VotingParams.typeUrl || duration_1.Duration.isSDK(o.voting_period));
},
isAmino(o) {
return o && (o.$typeUrl === exports.VotingParams.typeUrl || duration_1.Duration.isAmino(o.voting_period));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.votingPeriod !== undefined) {
duration_1.Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseVotingParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.votingPeriod = duration_1.Duration.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseVotingParams();
message.votingPeriod = object.votingPeriod !== undefined && object.votingPeriod !== null ? duration_1.Duration.fromPartial(object.votingPeriod) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseVotingParams();
if (object.voting_period !== undefined && object.voting_period !== null) {
message.votingPeriod = duration_1.Duration.fromAmino(object.voting_period);
}
return message;
},
toAmino(message) {
const obj = {};
obj.voting_period = message.votingPeriod ? duration_1.Duration.toAmino(message.votingPeriod) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.VotingParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/VotingParams",
value: exports.VotingParams.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.VotingParams.decode(message.value);
},
toProto(message) {
return exports.VotingParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.VotingParams",
value: exports.VotingParams.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.VotingParams.typeUrl, exports.VotingParams);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.VotingParams.aminoType, exports.VotingParams.typeUrl);
function createBaseTallyParams() {
return {
quorum: new Uint8Array(),
threshold: new Uint8Array(),
vetoThreshold: new Uint8Array()
};
}
exports.TallyParams = {
typeUrl: "/cosmos.gov.v1beta1.TallyParams",
aminoType: "cosmos-sdk/TallyParams",
is(o) {
return o && (o.$typeUrl === exports.TallyParams.typeUrl || (o.quorum instanceof Uint8Array || typeof o.quorum === "string") && (o.threshold instanceof Uint8Array || typeof o.threshold === "string") && (o.vetoThreshold instanceof Uint8Array || typeof o.vetoThreshold === "string"));
},
isSDK(o) {
return o && (o.$typeUrl === exports.TallyParams.typeUrl || (o.quorum instanceof Uint8Array || typeof o.quorum === "string") && (o.threshold instanceof Uint8Array || typeof o.threshold === "string") && (o.veto_threshold instanceof Uint8Array || typeof o.veto_threshold === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === exports.TallyParams.typeUrl || (o.quorum instanceof Uint8Array || typeof o.quorum === "string") && (o.threshold instanceof Uint8Array || typeof o.threshold === "string") && (o.veto_threshold instanceof Uint8Array || typeof o.veto_threshold === "string"));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.quorum.length !== 0) {
writer.uint32(10).bytes(message.quorum);
}
if (message.threshold.length !== 0) {
writer.uint32(18).bytes(message.threshold);
}
if (message.vetoThreshold.length !== 0) {
writer.uint32(26).bytes(message.vetoThreshold);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTallyParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.quorum = reader.bytes();
break;
case 2:
message.threshold = reader.bytes();
break;
case 3:
message.vetoThreshold = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTallyParams();
message.quorum = object.quorum ?? new Uint8Array();
message.threshold = object.threshold ?? new Uint8Array();
message.vetoThreshold = object.vetoThreshold ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseTallyParams();
if (object.quorum !== undefined && object.quorum !== null) {
message.quorum = (0, helpers_1.bytesFromBase64)(object.quorum);
}
if (object.threshold !== undefined && object.threshold !== null) {
message.threshold = (0, helpers_1.bytesFromBase64)(object.threshold);
}
if (object.veto_threshold !== undefined && object.veto_threshold !== null) {
message.vetoThreshold = (0, helpers_1.bytesFromBase64)(object.veto_threshold);
}
return message;
},
toAmino(message) {
const obj = {};
obj.quorum = message.quorum ? (0, helpers_1.base64FromBytes)(message.quorum) : undefined;
obj.threshold = message.threshold ? (0, helpers_1.base64FromBytes)(message.threshold) : undefined;
obj.veto_threshold = message.vetoThreshold ? (0, helpers_1.base64FromBytes)(message.vetoThreshold) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.TallyParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/TallyParams",
value: exports.TallyParams.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.TallyParams.decode(message.value);
},
toProto(message) {
return exports.TallyParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1beta1.TallyParams",
value: exports.TallyParams.encode(message).finish()
};
}
};
registry_1.GlobalDecoderRegistry.register(exports.TallyParams.typeUrl, exports.TallyParams);
registry_1.GlobalDecoderRegistry.registerAminoProtoMapping(exports.TallyParams.aminoType, exports.TallyParams.typeUrl);