@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
963 lines (962 loc) • 36.2 kB
JavaScript
//@ts-nocheck
import { Coin } from "../../base/v1beta1/coin";
import { Any } from "../../../google/protobuf/any";
import { Timestamp } from "../../../google/protobuf/timestamp";
import { Duration } from "../../../google/protobuf/duration";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { toTimestamp, fromTimestamp } from "../../../helpers";
/** VoteOption enumerates the valid vote options for a given governance proposal. */
export 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 || (VoteOption = {}));
export const VoteOptionSDKType = VoteOption;
export const VoteOptionAmino = VoteOption;
export 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;
}
}
export 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";
}
}
/** ProposalStatus enumerates the valid statuses of a proposal. */
export var ProposalStatus;
(function (ProposalStatus) {
/** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal 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 || (ProposalStatus = {}));
export const ProposalStatusSDKType = ProposalStatus;
export const ProposalStatusAmino = ProposalStatus;
export 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;
}
}
export 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";
}
}
function createBaseWeightedVoteOption() {
return {
option: 0,
weight: ""
};
}
export const WeightedVoteOption = {
typeUrl: "/cosmos.gov.v1.WeightedVoteOption",
encode(message, writer = BinaryWriter.create()) {
if (message.option !== 0) {
writer.uint32(8).int32(message.option);
}
if (message.weight !== "") {
writer.uint32(18).string(message.weight);
}
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 = createBaseWeightedVoteOption();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.option = reader.int32();
break;
case 2:
message.weight = reader.string();
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 WeightedVoteOption.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/WeightedVoteOption",
value: WeightedVoteOption.toAmino(message)
};
},
fromProtoMsg(message) {
return WeightedVoteOption.decode(message.value);
},
toProto(message) {
return WeightedVoteOption.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.WeightedVoteOption",
value: WeightedVoteOption.encode(message).finish()
};
}
};
function createBaseDeposit() {
return {
proposalId: BigInt(0),
depositor: "",
amount: []
};
}
export const Deposit = {
typeUrl: "/cosmos.gov.v1.Deposit",
encode(message, writer = 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.encode(v, writer.uint32(26).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 = 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.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.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.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.toAmino(e) : undefined);
}
else {
obj.amount = message.amount;
}
return obj;
},
fromAminoMsg(object) {
return Deposit.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/Deposit",
value: Deposit.toAmino(message)
};
},
fromProtoMsg(message) {
return Deposit.decode(message.value);
},
toProto(message) {
return Deposit.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.Deposit",
value: Deposit.encode(message).finish()
};
}
};
function createBaseProposal() {
return {
id: BigInt(0),
messages: [],
status: 0,
finalTallyResult: undefined,
submitTime: undefined,
depositEndTime: undefined,
totalDeposit: [],
votingStartTime: undefined,
votingEndTime: undefined,
metadata: ""
};
}
export const Proposal = {
typeUrl: "/cosmos.gov.v1.Proposal",
encode(message, writer = BinaryWriter.create()) {
if (message.id !== BigInt(0)) {
writer.uint32(8).uint64(message.id);
}
for (const v of message.messages) {
Any.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.status !== 0) {
writer.uint32(24).int32(message.status);
}
if (message.finalTallyResult !== undefined) {
TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim();
}
if (message.submitTime !== undefined) {
Timestamp.encode(toTimestamp(message.submitTime), writer.uint32(42).fork()).ldelim();
}
if (message.depositEndTime !== undefined) {
Timestamp.encode(toTimestamp(message.depositEndTime), writer.uint32(50).fork()).ldelim();
}
for (const v of message.totalDeposit) {
Coin.encode(v, writer.uint32(58).fork()).ldelim();
}
if (message.votingStartTime !== undefined) {
Timestamp.encode(toTimestamp(message.votingStartTime), writer.uint32(66).fork()).ldelim();
}
if (message.votingEndTime !== undefined) {
Timestamp.encode(toTimestamp(message.votingEndTime), writer.uint32(74).fork()).ldelim();
}
if (message.metadata !== "") {
writer.uint32(82).string(message.metadata);
}
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 = createBaseProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.id = reader.uint64();
break;
case 2:
message.messages.push(Any.decode(reader, reader.uint32()));
break;
case 3:
message.status = reader.int32();
break;
case 4:
message.finalTallyResult = TallyResult.decode(reader, reader.uint32());
break;
case 5:
message.submitTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 6:
message.depositEndTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 7:
message.totalDeposit.push(Coin.decode(reader, reader.uint32()));
break;
case 8:
message.votingStartTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 9:
message.votingEndTime = fromTimestamp(Timestamp.decode(reader, reader.uint32()));
break;
case 10:
message.metadata = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseProposal();
message.id = object.id !== undefined && object.id !== null ? BigInt(object.id.toString()) : BigInt(0);
message.messages = object.messages?.map(e => Any.fromPartial(e)) || [];
message.status = object.status ?? 0;
message.finalTallyResult = object.finalTallyResult !== undefined && object.finalTallyResult !== null ? TallyResult.fromPartial(object.finalTallyResult) : undefined;
message.submitTime = object.submitTime ?? undefined;
message.depositEndTime = object.depositEndTime ?? undefined;
message.totalDeposit = object.totalDeposit?.map(e => Coin.fromPartial(e)) || [];
message.votingStartTime = object.votingStartTime ?? undefined;
message.votingEndTime = object.votingEndTime ?? undefined;
message.metadata = object.metadata ?? "";
return message;
},
fromAmino(object) {
const message = createBaseProposal();
if (object.id !== undefined && object.id !== null) {
message.id = BigInt(object.id);
}
message.messages = object.messages?.map(e => Any.fromAmino(e)) || [];
if (object.status !== undefined && object.status !== null) {
message.status = object.status;
}
if (object.final_tally_result !== undefined && object.final_tally_result !== null) {
message.finalTallyResult = TallyResult.fromAmino(object.final_tally_result);
}
if (object.submit_time !== undefined && object.submit_time !== null) {
message.submitTime = fromTimestamp(Timestamp.fromAmino(object.submit_time));
}
if (object.deposit_end_time !== undefined && object.deposit_end_time !== null) {
message.depositEndTime = fromTimestamp(Timestamp.fromAmino(object.deposit_end_time));
}
message.totalDeposit = object.total_deposit?.map(e => Coin.fromAmino(e)) || [];
if (object.voting_start_time !== undefined && object.voting_start_time !== null) {
message.votingStartTime = fromTimestamp(Timestamp.fromAmino(object.voting_start_time));
}
if (object.voting_end_time !== undefined && object.voting_end_time !== null) {
message.votingEndTime = fromTimestamp(Timestamp.fromAmino(object.voting_end_time));
}
if (object.metadata !== undefined && object.metadata !== null) {
message.metadata = object.metadata;
}
return message;
},
toAmino(message) {
const obj = {};
obj.id = message.id !== BigInt(0) ? message.id?.toString() : undefined;
if (message.messages) {
obj.messages = message.messages.map(e => e ? Any.toAmino(e) : undefined);
}
else {
obj.messages = message.messages;
}
obj.status = message.status === 0 ? undefined : message.status;
obj.final_tally_result = message.finalTallyResult ? TallyResult.toAmino(message.finalTallyResult) : undefined;
obj.submit_time = message.submitTime ? Timestamp.toAmino(toTimestamp(message.submitTime)) : undefined;
obj.deposit_end_time = message.depositEndTime ? Timestamp.toAmino(toTimestamp(message.depositEndTime)) : undefined;
if (message.totalDeposit) {
obj.total_deposit = message.totalDeposit.map(e => e ? Coin.toAmino(e) : undefined);
}
else {
obj.total_deposit = message.totalDeposit;
}
obj.voting_start_time = message.votingStartTime ? Timestamp.toAmino(toTimestamp(message.votingStartTime)) : undefined;
obj.voting_end_time = message.votingEndTime ? Timestamp.toAmino(toTimestamp(message.votingEndTime)) : undefined;
obj.metadata = message.metadata === "" ? undefined : message.metadata;
return obj;
},
fromAminoMsg(object) {
return Proposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/Proposal",
value: Proposal.toAmino(message)
};
},
fromProtoMsg(message) {
return Proposal.decode(message.value);
},
toProto(message) {
return Proposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.Proposal",
value: Proposal.encode(message).finish()
};
}
};
function createBaseTallyResult() {
return {
yesCount: "",
abstainCount: "",
noCount: "",
noWithVetoCount: ""
};
}
export const TallyResult = {
typeUrl: "/cosmos.gov.v1.TallyResult",
encode(message, writer = BinaryWriter.create()) {
if (message.yesCount !== "") {
writer.uint32(10).string(message.yesCount);
}
if (message.abstainCount !== "") {
writer.uint32(18).string(message.abstainCount);
}
if (message.noCount !== "") {
writer.uint32(26).string(message.noCount);
}
if (message.noWithVetoCount !== "") {
writer.uint32(34).string(message.noWithVetoCount);
}
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 = createBaseTallyResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.yesCount = reader.string();
break;
case 2:
message.abstainCount = reader.string();
break;
case 3:
message.noCount = reader.string();
break;
case 4:
message.noWithVetoCount = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTallyResult();
message.yesCount = object.yesCount ?? "";
message.abstainCount = object.abstainCount ?? "";
message.noCount = object.noCount ?? "";
message.noWithVetoCount = object.noWithVetoCount ?? "";
return message;
},
fromAmino(object) {
const message = createBaseTallyResult();
if (object.yes_count !== undefined && object.yes_count !== null) {
message.yesCount = object.yes_count;
}
if (object.abstain_count !== undefined && object.abstain_count !== null) {
message.abstainCount = object.abstain_count;
}
if (object.no_count !== undefined && object.no_count !== null) {
message.noCount = object.no_count;
}
if (object.no_with_veto_count !== undefined && object.no_with_veto_count !== null) {
message.noWithVetoCount = object.no_with_veto_count;
}
return message;
},
toAmino(message) {
const obj = {};
obj.yes_count = message.yesCount === "" ? undefined : message.yesCount;
obj.abstain_count = message.abstainCount === "" ? undefined : message.abstainCount;
obj.no_count = message.noCount === "" ? undefined : message.noCount;
obj.no_with_veto_count = message.noWithVetoCount === "" ? undefined : message.noWithVetoCount;
return obj;
},
fromAminoMsg(object) {
return TallyResult.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/TallyResult",
value: TallyResult.toAmino(message)
};
},
fromProtoMsg(message) {
return TallyResult.decode(message.value);
},
toProto(message) {
return TallyResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.TallyResult",
value: TallyResult.encode(message).finish()
};
}
};
function createBaseVote() {
return {
proposalId: BigInt(0),
voter: "",
options: [],
metadata: ""
};
}
export const Vote = {
typeUrl: "/cosmos.gov.v1.Vote",
encode(message, writer = BinaryWriter.create()) {
if (message.proposalId !== BigInt(0)) {
writer.uint32(8).uint64(message.proposalId);
}
if (message.voter !== "") {
writer.uint32(18).string(message.voter);
}
for (const v of message.options) {
WeightedVoteOption.encode(v, writer.uint32(34).fork()).ldelim();
}
if (message.metadata !== "") {
writer.uint32(42).string(message.metadata);
}
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 = 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 4:
message.options.push(WeightedVoteOption.decode(reader, reader.uint32()));
break;
case 5:
message.metadata = reader.string();
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.options = object.options?.map(e => WeightedVoteOption.fromPartial(e)) || [];
message.metadata = object.metadata ?? "";
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;
}
message.options = object.options?.map(e => WeightedVoteOption.fromAmino(e)) || [];
if (object.metadata !== undefined && object.metadata !== null) {
message.metadata = object.metadata;
}
return message;
},
toAmino(message) {
const obj = {};
obj.proposal_id = message.proposalId !== BigInt(0) ? message.proposalId?.toString() : undefined;
obj.voter = message.voter === "" ? undefined : message.voter;
if (message.options) {
obj.options = message.options.map(e => e ? WeightedVoteOption.toAmino(e) : undefined);
}
else {
obj.options = message.options;
}
obj.metadata = message.metadata === "" ? undefined : message.metadata;
return obj;
},
fromAminoMsg(object) {
return Vote.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/Vote",
value: Vote.toAmino(message)
};
},
fromProtoMsg(message) {
return Vote.decode(message.value);
},
toProto(message) {
return Vote.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.Vote",
value: Vote.encode(message).finish()
};
}
};
function createBaseDepositParams() {
return {
minDeposit: [],
maxDepositPeriod: undefined
};
}
export const DepositParams = {
typeUrl: "/cosmos.gov.v1.DepositParams",
encode(message, writer = BinaryWriter.create()) {
for (const v of message.minDeposit) {
Coin.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.maxDepositPeriod !== undefined) {
Duration.encode(message.maxDepositPeriod, 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 = createBaseDepositParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.minDeposit.push(Coin.decode(reader, reader.uint32()));
break;
case 2:
message.maxDepositPeriod = 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.fromPartial(e)) || [];
message.maxDepositPeriod = object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null ? Duration.fromPartial(object.maxDepositPeriod) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseDepositParams();
message.minDeposit = object.min_deposit?.map(e => Coin.fromAmino(e)) || [];
if (object.max_deposit_period !== undefined && object.max_deposit_period !== null) {
message.maxDepositPeriod = Duration.fromAmino(object.max_deposit_period);
}
return message;
},
toAmino(message) {
const obj = {};
if (message.minDeposit) {
obj.min_deposit = message.minDeposit.map(e => e ? Coin.toAmino(e) : undefined);
}
else {
obj.min_deposit = message.minDeposit;
}
obj.max_deposit_period = message.maxDepositPeriod ? Duration.toAmino(message.maxDepositPeriod) : undefined;
return obj;
},
fromAminoMsg(object) {
return DepositParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/DepositParams",
value: DepositParams.toAmino(message)
};
},
fromProtoMsg(message) {
return DepositParams.decode(message.value);
},
toProto(message) {
return DepositParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.DepositParams",
value: DepositParams.encode(message).finish()
};
}
};
function createBaseVotingParams() {
return {
votingPeriod: undefined
};
}
export const VotingParams = {
typeUrl: "/cosmos.gov.v1.VotingParams",
encode(message, writer = BinaryWriter.create()) {
if (message.votingPeriod !== undefined) {
Duration.encode(message.votingPeriod, 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 = createBaseVotingParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.votingPeriod = 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.fromPartial(object.votingPeriod) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseVotingParams();
if (object.voting_period !== undefined && object.voting_period !== null) {
message.votingPeriod = Duration.fromAmino(object.voting_period);
}
return message;
},
toAmino(message) {
const obj = {};
obj.voting_period = message.votingPeriod ? Duration.toAmino(message.votingPeriod) : undefined;
return obj;
},
fromAminoMsg(object) {
return VotingParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/VotingParams",
value: VotingParams.toAmino(message)
};
},
fromProtoMsg(message) {
return VotingParams.decode(message.value);
},
toProto(message) {
return VotingParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.VotingParams",
value: VotingParams.encode(message).finish()
};
}
};
function createBaseTallyParams() {
return {
quorum: "",
threshold: "",
vetoThreshold: ""
};
}
export const TallyParams = {
typeUrl: "/cosmos.gov.v1.TallyParams",
encode(message, writer = BinaryWriter.create()) {
if (message.quorum !== "") {
writer.uint32(10).string(message.quorum);
}
if (message.threshold !== "") {
writer.uint32(18).string(message.threshold);
}
if (message.vetoThreshold !== "") {
writer.uint32(26).string(message.vetoThreshold);
}
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 = createBaseTallyParams();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.quorum = reader.string();
break;
case 2:
message.threshold = reader.string();
break;
case 3:
message.vetoThreshold = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTallyParams();
message.quorum = object.quorum ?? "";
message.threshold = object.threshold ?? "";
message.vetoThreshold = object.vetoThreshold ?? "";
return message;
},
fromAmino(object) {
const message = createBaseTallyParams();
if (object.quorum !== undefined && object.quorum !== null) {
message.quorum = object.quorum;
}
if (object.threshold !== undefined && object.threshold !== null) {
message.threshold = object.threshold;
}
if (object.veto_threshold !== undefined && object.veto_threshold !== null) {
message.vetoThreshold = object.veto_threshold;
}
return message;
},
toAmino(message) {
const obj = {};
obj.quorum = message.quorum === "" ? undefined : message.quorum;
obj.threshold = message.threshold === "" ? undefined : message.threshold;
obj.veto_threshold = message.vetoThreshold === "" ? undefined : message.vetoThreshold;
return obj;
},
fromAminoMsg(object) {
return TallyParams.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/v1/TallyParams",
value: TallyParams.toAmino(message)
};
},
fromProtoMsg(message) {
return TallyParams.decode(message.value);
},
toProto(message) {
return TallyParams.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.gov.v1.TallyParams",
value: TallyParams.encode(message).finish()
};
}
};