interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,354 lines • 99 kB
JavaScript
import { MemberRequest, ThresholdDecisionPolicy, PercentageDecisionPolicy } from "./types";
import { Any } from "../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { isSet } from "../../../helpers";
import { GlobalDecoderRegistry } from "../../../registry";
/** Exec defines modes of execution of a proposal on creation or on new vote. */
export 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 || (Exec = {}));
export const ExecAmino = Exec;
export 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;
}
}
export 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
*/
export const MsgCreateGroup = {
typeUrl: "/cosmos.group.v1.MsgCreateGroup",
aminoType: "cosmos-sdk/MsgCreateGroup",
is(o) {
return o && (o.$typeUrl === MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.is(o.members[0])) && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroup.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.isAmino(o.members[0])) && typeof o.metadata === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
for (const v of message.members) {
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 BinaryReader ? input : new 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(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 => 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 => 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 ? MemberRequest.toAmino(e) : undefined);
}
else {
obj.members = message.members;
}
obj.metadata = message.metadata === "" ? undefined : message.metadata;
return obj;
},
fromAminoMsg(object) {
return MsgCreateGroup.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroup",
value: MsgCreateGroup.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgCreateGroup.decode(message.value);
},
toProto(message) {
return MsgCreateGroup.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroup",
value: MsgCreateGroup.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroup.typeUrl)) {
return;
}
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
*/
export const MsgCreateGroupResponse = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse",
aminoType: "cosmos-sdk/MsgCreateGroupResponse",
is(o) {
return o && (o.$typeUrl === MsgCreateGroupResponse.typeUrl || typeof o.groupId === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroupResponse.typeUrl || typeof o.group_id === "bigint");
},
encode(message, writer = BinaryWriter.create()) {
if (message.groupId !== BigInt(0)) {
writer.uint32(8).uint64(message.groupId);
}
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 = 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 MsgCreateGroupResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupResponse",
value: MsgCreateGroupResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgCreateGroupResponse.decode(message.value);
},
toProto(message) {
return MsgCreateGroupResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupResponse",
value: 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
*/
export const MsgUpdateGroupMembers = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers",
aminoType: "cosmos-sdk/MsgUpdateGroupMembers",
is(o) {
return o && (o.$typeUrl === MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && Array.isArray(o.memberUpdates) && (!o.memberUpdates.length || MemberRequest.is(o.memberUpdates[0])));
},
isAmino(o) {
return o && (o.$typeUrl === MsgUpdateGroupMembers.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && Array.isArray(o.member_updates) && (!o.member_updates.length || MemberRequest.isAmino(o.member_updates[0])));
},
encode(message, writer = 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) {
MemberRequest.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 = 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(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 => 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 => 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 ? MemberRequest.toAmino(e) : undefined);
}
else {
obj.member_updates = message.memberUpdates;
}
return obj;
},
fromAminoMsg(object) {
return MsgUpdateGroupMembers.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMembers",
value: MsgUpdateGroupMembers.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupMembers.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupMembers.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembers",
value: MsgUpdateGroupMembers.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgUpdateGroupMembers.typeUrl)) {
return;
}
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
*/
export const MsgUpdateGroupMembersResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupMembersResponse",
is(o) {
return o && o.$typeUrl === MsgUpdateGroupMembersResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === MsgUpdateGroupMembersResponse.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
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 = 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 MsgUpdateGroupMembersResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMembersResponse",
value: MsgUpdateGroupMembersResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupMembersResponse.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupMembersResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMembersResponse",
value: 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
*/
export const MsgUpdateGroupAdmin = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin",
aminoType: "cosmos-sdk/MsgUpdateGroupAdmin",
is(o) {
return o && (o.$typeUrl === MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.newAdmin === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgUpdateGroupAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.new_admin === "string");
},
encode(message, writer = 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 BinaryReader ? input : new 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 MsgUpdateGroupAdmin.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupAdmin",
value: MsgUpdateGroupAdmin.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupAdmin.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupAdmin.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdmin",
value: 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
*/
export const MsgUpdateGroupAdminResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupAdminResponse",
is(o) {
return o && o.$typeUrl === MsgUpdateGroupAdminResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === MsgUpdateGroupAdminResponse.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
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 = 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 MsgUpdateGroupAdminResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupAdminResponse",
value: MsgUpdateGroupAdminResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupAdminResponse.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupAdminResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupAdminResponse",
value: 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
*/
export const MsgUpdateGroupMetadata = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata",
aminoType: "cosmos-sdk/MsgUpdateGroupMetadata",
is(o) {
return o && (o.$typeUrl === MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgUpdateGroupMetadata.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string");
},
encode(message, writer = 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 BinaryReader ? input : new 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 MsgUpdateGroupMetadata.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMetadata",
value: MsgUpdateGroupMetadata.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupMetadata.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupMetadata.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadata",
value: 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
*/
export const MsgUpdateGroupMetadataResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupMetadataResponse",
is(o) {
return o && o.$typeUrl === MsgUpdateGroupMetadataResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === MsgUpdateGroupMetadataResponse.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
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 = 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 MsgUpdateGroupMetadataResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupMetadataResponse",
value: MsgUpdateGroupMetadataResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupMetadataResponse.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupMetadataResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupMetadataResponse",
value: 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
*/
export const MsgCreateGroupPolicy = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy",
aminoType: "cosmos-sdk/MsgCreateGroupPolicy",
is(o) {
return o && (o.$typeUrl === MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.groupId === "bigint" && typeof o.metadata === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroupPolicy.typeUrl || typeof o.admin === "string" && typeof o.group_id === "bigint" && typeof o.metadata === "string");
},
encode(message, writer = 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.encode(GlobalDecoderRegistry.wrapAny(message.decisionPolicy), writer.uint32(34).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 = 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 = 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 ? 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 = 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 ? GlobalDecoderRegistry.toAminoMsg(message.decisionPolicy) : undefined;
return obj;
},
fromAminoMsg(object) {
return MsgCreateGroupPolicy.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupPolicy",
value: MsgCreateGroupPolicy.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgCreateGroupPolicy.decode(message.value);
},
toProto(message) {
return MsgCreateGroupPolicy.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicy",
value: MsgCreateGroupPolicy.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroupPolicy.typeUrl)) {
return;
}
ThresholdDecisionPolicy.registerTypeUrl();
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
*/
export const MsgCreateGroupPolicyResponse = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse",
aminoType: "cosmos-sdk/MsgCreateGroupPolicyResponse",
is(o) {
return o && (o.$typeUrl === MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroupPolicyResponse.typeUrl || typeof o.address === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.address !== "") {
writer.uint32(10).string(message.address);
}
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 = 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 MsgCreateGroupPolicyResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupPolicyResponse",
value: MsgCreateGroupPolicyResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgCreateGroupPolicyResponse.decode(message.value);
},
toProto(message) {
return MsgCreateGroupPolicyResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupPolicyResponse",
value: 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
*/
export const MsgUpdateGroupPolicyAdmin = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",
aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdmin",
is(o) {
return o && (o.$typeUrl === MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.groupPolicyAddress === "string" && typeof o.newAdmin === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgUpdateGroupPolicyAdmin.typeUrl || typeof o.admin === "string" && typeof o.group_policy_address === "string" && typeof o.new_admin === "string");
},
encode(message, writer = 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 BinaryReader ? input : new 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 MsgUpdateGroupPolicyAdmin.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupPolicyAdmin",
value: MsgUpdateGroupPolicyAdmin.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupPolicyAdmin.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupPolicyAdmin.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",
value: 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
*/
export const MsgUpdateGroupPolicyAdminResponse = {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",
aminoType: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse",
is(o) {
return o && o.$typeUrl === MsgUpdateGroupPolicyAdminResponse.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === MsgUpdateGroupPolicyAdminResponse.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
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 = 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 MsgUpdateGroupPolicyAdminResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgUpdateGroupPolicyAdminResponse",
value: MsgUpdateGroupPolicyAdminResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgUpdateGroupPolicyAdminResponse.decode(message.value);
},
toProto(message) {
return MsgUpdateGroupPolicyAdminResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",
value: 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
*/
export const MsgCreateGroupWithPolicy = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy",
aminoType: "cosmos-sdk/MsgCreateGroupWithPolicy",
is(o) {
return o && (o.$typeUrl === MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || MemberRequest.is(o.members[0])) && typeof o.groupMetadata === "string" && typeof o.groupPolicyMetadata === "string" && typeof o.groupPolicyAsAdmin === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroupWithPolicy.typeUrl || typeof o.admin === "string" && Array.isArray(o.members) && (!o.members.length || 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 = BinaryWriter.create()) {
if (message.admin !== "") {
writer.uint32(10).string(message.admin);
}
for (const v of message.members) {
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.encode(GlobalDecoderRegistry.wrapAny(message.decisionPolicy), writer.uint32(50).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 = createBaseMsgCreateGroupWithPolicy();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.admin = reader.string();
break;
case 2:
message.members.push(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 = 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 => MemberRequest.fromPartial(e)) || [];
message.groupMetadata = object.groupMetadata ?? "";
message.groupPolicyMetadata = object.groupPolicyMetadata ?? "";
message.groupPolicyAsAdmin = object.groupPolicyAsAdmin ?? false;
message.decisionPolicy = object.decisionPolicy !== undefined && object.decisionPolicy !== null ? 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 => 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 = 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 ? 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;
obj.decision_policy = message.decisionPolicy ? GlobalDecoderRegistry.toAminoMsg(message.decisionPolicy) : undefined;
return obj;
},
fromAminoMsg(object) {
return MsgCreateGroupWithPolicy.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/MsgCreateGroupWithPolicy",
value: MsgCreateGroupWithPolicy.toAmino(message)
};
},
fromProtoMsg(message) {
return MsgCreateGroupWithPolicy.decode(message.value);
},
toProto(message) {
return MsgCreateGroupWithPolicy.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicy",
value: MsgCreateGroupWithPolicy.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgCreateGroupWithPolicy.typeUrl)) {
return;
}
ThresholdDecisionPolicy.registerTypeUrl();
PercentageDecisionPolicy.registerTypeUrl();
}
};
function createBaseMsgCreateGroupWithPolicyResponse() {
return {
groupId: BigInt(0),
groupPolicyAddress: ""
};
}
/**
* MsgCreateGroupWithPolicyResponse is the Msg/CreateGroupWithPolicy response type.
* @name MsgCreateGroupWithPolicyResponse
* @package cosmos.group.v1
* @see proto type: cosmos.group.v1.MsgCreateGroupWithPolicyResponse
*/
export const MsgCreateGroupWithPolicyResponse = {
typeUrl: "/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",
aminoType: "cosmos-sdk/MsgCreateGroupWithPolicyResponse",
is(o) {
return o && (o.$typeUrl === MsgCreateGroupWithPolicyResponse.typeUrl || typeof o.groupId === "bigint" && typeof o.groupPolicyAddress === "string");
},
isAmino(o) {
return o && (o.$typeUrl === MsgCreateGroupWithPolicyResponse.typeUrl || typeof o.group_id === "bigint" && typeof o.group_policy_address === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.groupId !== BigInt(0)) {
writer.uint32(8).uint64(message.groupId);
}
if (message.groupPolicyAddress !== "") {
writer.uint32(18).string(message.groupPolicyAddress);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryRea