interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,296 lines (1,295 loc) • 103 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MsgLeaveGroupResponse = exports.MsgLeaveGroup = exports.MsgExecResponse = exports.MsgExec = exports.MsgVoteResponse = exports.MsgVote = exports.MsgWithdrawProposalResponse = exports.MsgWithdrawProposal = exports.MsgSubmitProposalResponse = exports.MsgSubmitProposal = exports.MsgUpdateGroupPolicyMetadataResponse = exports.MsgUpdateGroupPolicyMetadata = exports.MsgUpdateGroupPolicyDecisionPolicyResponse = exports.MsgUpdateGroupPolicyDecisionPolicy = exports.MsgCreateGroupWithPolicyResponse = exports.MsgCreateGroupWithPolicy = exports.MsgUpdateGroupPolicyAdminResponse = exports.MsgUpdateGroupPolicyAdmin = exports.MsgCreateGroupPolicyResponse = exports.MsgCreateGroupPolicy = exports.MsgUpdateGroupMetadataResponse = exports.MsgUpdateGroupMetadata = exports.MsgUpdateGroupAdminResponse = exports.MsgUpdateGroupAdmin = exports.MsgUpdateGroupMembersResponse = exports.MsgUpdateGroupMembers = exports.MsgCreateGroupResponse = exports.MsgCreateGroup = exports.ExecAmino = exports.Exec = void 0;
exports.execFromJSON = execFromJSON;
exports.execToJSON = execToJSON;
const types_1 = require("./types");
const any_1 = require("../../../google/protobuf/any");
const binary_1 = require("../../../binary");
const helpers_1 = require("../../../helpers");
const registry_1 = require("../../../registry");
/** Exec defines modes of execution of a proposal on creation or on new vote. */
var Exec;
(function (Exec) {
/**
* EXEC_UNSPECIFIED - An empty value means that there should be a separate
* MsgExec request for the proposal to execute.
*/
Exec[Exec["EXEC_UNSPECIFIED"] = 0] = "EXEC_UNSPECIFIED";
/**
* EXEC_TRY - Try to execute the proposal immediately.
* If the proposal is not allowed per the DecisionPolicy,
* the proposal will still be open and could
* be executed at a later point.
*/
Exec[Exec["EXEC_TRY"] = 1] = "EXEC_TRY";
Exec[Exec["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(Exec || (exports.Exec = Exec = {}));
exports.ExecAmino = Exec;
function execFromJSON(object) {
switch (object) {
case 0:
case "EXEC_UNSPECIFIED":
return Exec.EXEC_UNSPECIFIED;
case 1:
case "EXEC_TRY":
return Exec.EXEC_TRY;
case -1:
case "UNRECOGNIZED":
default:
return Exec.UNRECOGNIZED;
}
}
function execToJSON(object) {
switch (object) {
case Exec.EXEC_UNSPECIFIED:
return "EXEC_UNSPECIFIED";
case Exec.EXEC_TRY:
return "EXEC_TRY";
case Exec.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
function createBaseMsgCreateGroup() {
return {
admin: "",
members: [],
metadata: ""
};
}
/**
* MsgCreateGroup is the Msg/CreateGroup request type.
* @name MsgCreateGroup
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroup
*/
exports.MsgCreateGroup = {
typeUrl: "/cosmos.group.v1.MsgCreateGroup",
aminoType: "cosmos-sdk/MsgCreateGroup",
is(o) {
return o && (o.$typeUrl === exports.MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || types_1.MemberRequest.is(o.members[0])) && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || types_1.MemberRequest.isAmino(o.members[0])) && typeof o.metadata === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
for (const v of message.members) {
types_1.MemberRequest.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.metadata !== "") {
writer.uint32(26).string(message.metadata);
}
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 = createBaseMsgCreateGroup();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.members.push(types_1.MemberRequest.decode(reader, reader.uint32()));
break;
case 3:
message.metadata = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgCreateGroup();
message.admin = object.admin ?? "";
message.members = object.members?.map(e => types_1.MemberRequest.fromPartial(e)) || [];
message.metadata = object.metadata ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgCreateGroup();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
message.members = object.members?.map(e => types_1.MemberRequest.fromAmino(e)) || [];
if (object.metadata !== undefined && object.metadata !== null) {
message.metadata = object.metadata;
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
if (message.members) {
obj.members = message.members.map(e => e ? types_1.MemberRequest.toAmino(e) : undefined);
}
else {
obj.members = message.members;
}
obj.metadata = message.metadata === "" ? undefined : message.metadata;
return obj;
},
fromAminoMsg(object) {
return exports.MsgCreateGroup.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroup",
value: exports.MsgCreateGroup.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgCreateGroup.decode(message.value);
},
toProto(message) {
return exports.MsgCreateGroup.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroup",
value: exports.MsgCreateGroup.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgCreateGroup.typeUrl)) {
return;
}
types_1.MemberRequest.registerTypeUrl();
}
};
function createBaseMsgCreateGroupResponse() {
return {
groupId: BigInt(0)
};
}
/**
* MsgCreateGroupResponse is the Msg/CreateGroup response type.
* @name MsgCreateGroupResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroupResponse
*/
exports.MsgCreateGroupResponse = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse",
aminoType: "cosmos-sdk/MsgCreateGroupResponse",
is(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupResponse.typeUrl || typeof o.groupId === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupResponse.typeUrl || typeof o.group_id === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.groupId !== BigInt(0)) {
writer.uint32(8).uint64(message.groupId);
}
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 = createBaseMsgCreateGroupResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.groupId = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgCreateGroupResponse();
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseMsgCreateGroupResponse();
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
return message;
},
toAmino(message) {
const obj = {};
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.MsgCreateGroupResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupResponse",
value: exports.MsgCreateGroupResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgCreateGroupResponse.decode(message.value);
},
toProto(message) {
return exports.MsgCreateGroupResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse",
value: exports.MsgCreateGroupResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupMembers() {
return {
admin: "",
groupId: BigInt(0),
memberUpdates: []
};
}
/**
* MsgUpdateGroupMembers is the Msg/UpdateGroupMembers request type.
* @name MsgUpdateGroupMembers
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupMembers
*/
exports.MsgUpdateGroupMembers = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers",
aminoType: "cosmos-sdk/MsgUpdateGroupMembers",
is(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && Array.isArray(o.memberUpdates) && (!o.memberUpdates.length || types_1.MemberRequest.is(o.memberUpdates[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && Array.isArray(o.member_updates) && (!o.member_updates.length || types_1.MemberRequest.isAmino(o.member_updates[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
if (message.groupId !== BigInt(0)) {
writer.uint32(16).uint64(message.groupId);
}
for (const v of message.memberUpdates) {
types_1.MemberRequest.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 = createBaseMsgUpdateGroupMembers();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.groupId = reader.uint64();
break;
case 3:
message.memberUpdates.push(types_1.MemberRequest.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgUpdateGroupMembers();
message.admin = object.admin ?? "";
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
message.memberUpdates = object.memberUpdates?.map(e => types_1.MemberRequest.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseMsgUpdateGroupMembers();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
message.memberUpdates = object.member_updates?.map(e => types_1.MemberRequest.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
if (message.memberUpdates) {
obj.member_updates = message.memberUpdates.map(e => e ? types_1.MemberRequest.toAmino(e) : undefined);
}
else {
obj.member_updates = message.memberUpdates;
}
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupMembers.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMembers",
value: exports.MsgUpdateGroupMembers.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupMembers.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupMembers.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers",
value: exports.MsgUpdateGroupMembers.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgUpdateGroupMembers.typeUrl)) {
return;
}
types_1.MemberRequest.registerTypeUrl();
}
};
function createBaseMsgUpdateGroupMembersResponse() {
return {};
}
/**
* MsgUpdateGroupMembersResponse is the Msg/UpdateGroupMembers response type.
* @name MsgUpdateGroupMembersResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupMembersResponse
*/
exports.MsgUpdateGroupMembersResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupMembersResponse",
is(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupMembersResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupMembersResponse.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseMsgUpdateGroupMembersResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgUpdateGroupMembersResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgUpdateGroupMembersResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupMembersResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMembersResponse",
value: exports.MsgUpdateGroupMembersResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupMembersResponse.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupMembersResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse",
value: exports.MsgUpdateGroupMembersResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupAdmin() {
return {
admin: "",
groupId: BigInt(0),
newAdmin: ""
};
}
/**
* MsgUpdateGroupAdmin is the Msg/UpdateGroupAdmin request type.
* @name MsgUpdateGroupAdmin
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupAdmin
*/
exports.MsgUpdateGroupAdmin = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin",
aminoType: "cosmos-sdk/MsgUpdateGroupAdmin",
is(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.newAdmin === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.new_admin === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
if (message.groupId !== BigInt(0)) {
writer.uint32(16).uint64(message.groupId);
}
if (message.newAdmin !== "") {
writer.uint32(26).string(message.newAdmin);
}
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 = createBaseMsgUpdateGroupAdmin();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.groupId = reader.uint64();
break;
case 3:
message.newAdmin = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgUpdateGroupAdmin();
message.admin = object.admin ?? "";
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
message.newAdmin = object.newAdmin ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgUpdateGroupAdmin();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
if (object.new_admin !== undefined && object.new_admin !== null) {
message.newAdmin = object.new_admin;
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin;
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupAdmin.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupAdmin",
value: exports.MsgUpdateGroupAdmin.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupAdmin.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupAdmin.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin",
value: exports.MsgUpdateGroupAdmin.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupAdminResponse() {
return {};
}
/**
* MsgUpdateGroupAdminResponse is the Msg/UpdateGroupAdmin response type.
* @name MsgUpdateGroupAdminResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupAdminResponse
*/
exports.MsgUpdateGroupAdminResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupAdminResponse",
is(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupAdminResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupAdminResponse.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseMsgUpdateGroupAdminResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgUpdateGroupAdminResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgUpdateGroupAdminResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupAdminResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupAdminResponse",
value: exports.MsgUpdateGroupAdminResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupAdminResponse.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupAdminResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse",
value: exports.MsgUpdateGroupAdminResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupMetadata() {
return {
admin: "",
groupId: BigInt(0),
metadata: ""
};
}
/**
* MsgUpdateGroupMetadata is the Msg/UpdateGroupMetadata request type.
* @name MsgUpdateGroupMetadata
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupMetadata
*/
exports.MsgUpdateGroupMetadata = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata",
aminoType: "cosmos-sdk/MsgUpdateGroupMetadata",
is(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
if (message.groupId !== BigInt(0)) {
writer.uint32(16).uint64(message.groupId);
}
if (message.metadata !== "") {
writer.uint32(26).string(message.metadata);
}
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 = createBaseMsgUpdateGroupMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.groupId = reader.uint64();
break;
case 3:
message.metadata = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgUpdateGroupMetadata();
message.admin = object.admin ?? "";
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
message.metadata = object.metadata ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgUpdateGroupMetadata();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
if (object.metadata !== undefined && object.metadata !== null) {
message.metadata = object.metadata;
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
obj.metadata = message.metadata === "" ? undefined : message.metadata;
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupMetadata.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMetadata",
value: exports.MsgUpdateGroupMetadata.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupMetadata.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupMetadata.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata",
value: exports.MsgUpdateGroupMetadata.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupMetadataResponse() {
return {};
}
/**
* MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type.
* @name MsgUpdateGroupMetadataResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupMetadataResponse
*/
exports.MsgUpdateGroupMetadataResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupMetadataResponse",
is(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupMetadataResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupMetadataResponse.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseMsgUpdateGroupMetadataResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgUpdateGroupMetadataResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgUpdateGroupMetadataResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupMetadataResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMetadataResponse",
value: exports.MsgUpdateGroupMetadataResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupMetadataResponse.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupMetadataResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse",
value: exports.MsgUpdateGroupMetadataResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgCreateGroupPolicy() {
return {
admin: "",
groupId: BigInt(0),
metadata: "",
decisionPolicy: undefined
};
}
/**
* MsgCreateGroupPolicy is the Msg/CreateGroupPolicy request type.
* @name MsgCreateGroupPolicy
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroupPolicy
*/
exports.MsgCreateGroupPolicy = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy",
aminoType: "cosmos-sdk/MsgCreateGroupPolicy",
is(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
if (message.groupId !== BigInt(0)) {
writer.uint32(16).uint64(message.groupId);
}
if (message.metadata !== "") {
writer.uint32(26).string(message.metadata);
}
if (message.decisionPolicy !== undefined) {
any_1.Any.encode(registry_1.GlobalDecoderRegistry.wrapAny(message.decisionPolicy), 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 = createBaseMsgCreateGroupPolicy();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.groupId = reader.uint64();
break;
case 3:
message.metadata = reader.string();
break;
case 4:
message.decisionPolicy = registry_1.GlobalDecoderRegistry.unwrapAny(reader);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgCreateGroupPolicy();
message.admin = object.admin ?? "";
message.groupId = object.groupId !== undefined && object.groupId !== null ? BigInt(object.groupId.toString()) : BigInt(0);
message.metadata = object.metadata ?? "";
message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? registry_1.GlobalDecoderRegistry.fromPartial(object.decisionPolicy) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseMsgCreateGroupPolicy();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
if (object.group_id !== undefined && object.group_id !== null) {
message.groupId = BigInt(object.group_id);
}
if (object.metadata !== undefined && object.metadata !== null) {
message.metadata = object.metadata;
}
if (object.decision_policy !== undefined && object.decision_policy !== null) {
message.decisionPolicy = registry_1.GlobalDecoderRegistry.fromAminoMsg(object.decision_policy);
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
obj.group_id = message.groupId !== BigInt(0) ? message.groupId?.toString() : undefined;
obj.metadata = message.metadata === "" ? undefined : message.metadata;
obj.decision_policy = message.decisionPolicy ? registry_1.GlobalDecoderRegistry.toAminoMsg(message.decisionPolicy) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.MsgCreateGroupPolicy.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupPolicy",
value: exports.MsgCreateGroupPolicy.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgCreateGroupPolicy.decode(message.value);
},
toProto(message) {
return exports.MsgCreateGroupPolicy.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy",
value: exports.MsgCreateGroupPolicy.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.MsgCreateGroupPolicy.typeUrl)) {
return;
}
types_1.ThresholdDecisionPolicy.registerTypeUrl();
types_1.PercentageDecisionPolicy.registerTypeUrl();
}
};
function createBaseMsgCreateGroupPolicyResponse() {
return {
address: ""
};
}
/**
* MsgCreateGroupPolicyResponse is the Msg/CreateGroupPolicy response type.
* @name MsgCreateGroupPolicyResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroupPolicyResponse
*/
exports.MsgCreateGroupPolicyResponse = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse",
aminoType: "cosmos-sdk/MsgCreateGroupPolicyResponse",
is(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.address !== "") {
writer.uint32(10).string(message.address);
}
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 = createBaseMsgCreateGroupPolicyResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.address = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgCreateGroupPolicyResponse();
message.address = object.address ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgCreateGroupPolicyResponse();
if (object.address !== undefined && object.address !== null) {
message.address = object.address;
}
return message;
},
toAmino(message) {
const obj = {};
obj.address = message.address === "" ? undefined : message.address;
return obj;
},
fromAminoMsg(object) {
return exports.MsgCreateGroupPolicyResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupPolicyResponse",
value: exports.MsgCreateGroupPolicyResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgCreateGroupPolicyResponse.decode(message.value);
},
toProto(message) {
return exports.MsgCreateGroupPolicyResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse",
value: exports.MsgCreateGroupPolicyResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupPolicyAdmin() {
return {
admin: "",
groupPolicyAddress: "",
newAdmin: ""
};
}
/**
* MsgUpdateGroupPolicyAdmin is the Msg/UpdateGroupPolicyAdmin request type.
* @name MsgUpdateGroupPolicyAdmin
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupPolicyAdmin
*/
exports.MsgUpdateGroupPolicyAdmin = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",
aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdmin",
is(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupPolicyAddress === "string" && typeof o.newAdmin === "string");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_policy_address === "string" && typeof o.new_admin === "string");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
if (message.groupPolicyAddress !== "") {
writer.uint32(18).string(message.groupPolicyAddress);
}
if (message.newAdmin !== "") {
writer.uint32(26).string(message.newAdmin);
}
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 = createBaseMsgUpdateGroupPolicyAdmin();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.groupPolicyAddress = reader.string();
break;
case 3:
message.newAdmin = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgUpdateGroupPolicyAdmin();
message.admin = object.admin ?? "";
message.groupPolicyAddress = object.groupPolicyAddress ?? "";
message.newAdmin = object.newAdmin ?? "";
return message;
},
fromAmino(object) {
const message = createBaseMsgUpdateGroupPolicyAdmin();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
if (object.group_policy_address !== undefined && object.group_policy_address !== null) {
message.groupPolicyAddress = object.group_policy_address;
}
if (object.new_admin !== undefined && object.new_admin !== null) {
message.newAdmin = object.new_admin;
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
obj.group_policy_address = message.groupPolicyAddress === "" ? undefined : message.groupPolicyAddress;
obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin;
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupPolicyAdmin.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupPolicyAdmin",
value: exports.MsgUpdateGroupPolicyAdmin.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupPolicyAdmin.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupPolicyAdmin.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",
value: exports.MsgUpdateGroupPolicyAdmin.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgUpdateGroupPolicyAdminResponse() {
return {};
}
/**
* MsgUpdateGroupPolicyAdminResponse is the Msg/UpdateGroupPolicyAdmin response type.
* @name MsgUpdateGroupPolicyAdminResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse
*/
exports.MsgUpdateGroupPolicyAdminResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse",
is(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupPolicyAdminResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.MsgUpdateGroupPolicyAdminResponse.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseMsgUpdateGroupPolicyAdminResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseMsgUpdateGroupPolicyAdminResponse();
return message;
},
fromAmino(_) {
const message = createBaseMsgUpdateGroupPolicyAdminResponse();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.MsgUpdateGroupPolicyAdminResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse",
value: exports.MsgUpdateGroupPolicyAdminResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.MsgUpdateGroupPolicyAdminResponse.decode(message.value);
},
toProto(message) {
return exports.MsgUpdateGroupPolicyAdminResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",
value: exports.MsgUpdateGroupPolicyAdminResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMsgCreateGroupWithPolicy() {
return {
admin: "",
members: [],
groupMetadata: "",
groupPolicyMetadata: "",
groupPolicyAsAdmin: false,
decisionPolicy: undefined
};
}
/**
* MsgCreateGroupWithPolicy is the Msg/CreateGroupWithPolicy request type.
* @name MsgCreateGroupWithPolicy
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroupWithPolicy
*/
exports.MsgCreateGroupWithPolicy = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy",
aminoType: "cosmos-sdk/MsgCreateGroupWithPolicy",
is(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || types_1.MemberRequest.is(o.members[0])) && typeof o.groupMetadata === "string" && typeof o.groupPolicyMetadata === "string" && typeof o.groupPolicyAsAdmin === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === exports.MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || types_1.MemberRequest.isAmino(o.members[0])) && typeof o.group_metadata === "string" && typeof o.group_policy_metadata === "string" && typeof o.group_policy_as_admin === "boolean");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
for (const v of message.members) {
types_1.MemberRequest.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.groupMetadata !== "") {
writer.uint32(26).string(message.groupMetadata);
}
if (message.groupPolicyMetadata !== "") {
writer.uint32(34).string(message.groupPolicyMetadata);
}
if (message.groupPolicyAsAdmin === true) {
writer.uint32(40).bool(message.groupPolicyAsAdmin);
}
if (message.decisionPolicy !== undefined) {
any_1.Any.encode(registry_1.GlobalDecoderRegistry.wrapAny(message.decisionPolicy), writer.uint32(50).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 = createBaseMsgCreateGroupWithPolicy();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.members.push(types_1.MemberRequest.decode(reader, reader.uint32()));
break;
case 3:
message.groupMetadata = reader.string();
break;
case 4:
message.groupPolicyMetadata = reader.string();
break;
case 5:
message.groupPolicyAsAdmin = reader.bool();
break;
case 6:
message.decisionPolicy = registry_1.GlobalDecoderRegistry.unwrapAny(reader);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMsgCreateGroupWithPolicy();
message.admin = object.admin ?? "";
message.members = object.members?.map(e => types_1.MemberRequest.fromPartial(e)) || [];
message.groupMetadata = object.groupMetadata ?? "";
message.groupPolicyMetadata = object.groupPolicyMetadata ?? "";
message.groupPolicyAsAdmin = object.groupPolicyAsAdmin ?? false;
message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? registry_1.GlobalDecoderRegistry.fromPartial(object.decisionPolicy) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseMsgCreateGroupWithPolicy();
if (object.admin !== undefined && object.admin !== null) {
message.admin = object.admin;
}
message.members = object.members?.map(e => types_1.MemberRequest.fromAmino(e)) || [];
if (object.group_metadata !== undefined && object.group_metadata !== null) {
message.groupMetadata = object.group_metadata;
}
if (object.group_policy_metadata !== undefined && object.group_policy_metadata !== null) {
message.groupPolicyMetadata = object.group_policy_metadata;
}
if (object.group_policy_as_admin !== undefined && object.group_policy_as_admin !== null) {
message.groupPolicyAsAdmin = object.group_policy_as_admin;
}
if (object.decision_policy !== undefined && object.decision_policy !== null) {
message.decisionPolicy = registry_1.GlobalDecoderRegistry.fromAminoMsg(object.decision_policy);
}
return message;
},
toAmino(message) {
const obj = {};
obj.admin = message.admin === "" ? undefined : message.admin;
if (message.members) {
obj.members = message.members.map(e => e ? types_1.MemberRequest.toAmino(e) : undefined);
}
else {
obj.members = message.members;
}
obj.group_metadata = message.groupMetadata === "" ? undefined : message.groupMetadata;
obj.group_policy_metadata = message.groupPolicyMetadata === "" ? undefined : message.groupPolicyMetadata;
obj.group_policy_as_admin = message.groupPolicyAsAdmin === false ? undefined : message.groupPolicyAsAdmin;