UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

97 lines (96 loc) 5.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MsgClientImpl = void 0; const binary_1 = require("../../../binary"); const tx_1 = require("./tx"); class MsgClientImpl { rpc; constructor(rpc) { this.rpc = rpc; this.createGroup = this.createGroup.bind(this); this.updateGroupMembers = this.updateGroupMembers.bind(this); this.updateGroupAdmin = this.updateGroupAdmin.bind(this); this.updateGroupMetadata = this.updateGroupMetadata.bind(this); this.createGroupPolicy = this.createGroupPolicy.bind(this); this.createGroupWithPolicy = this.createGroupWithPolicy.bind(this); this.updateGroupPolicyAdmin = this.updateGroupPolicyAdmin.bind(this); this.updateGroupPolicyDecisionPolicy = this.updateGroupPolicyDecisionPolicy.bind(this); this.updateGroupPolicyMetadata = this.updateGroupPolicyMetadata.bind(this); this.submitProposal = this.submitProposal.bind(this); this.withdrawProposal = this.withdrawProposal.bind(this); this.vote = this.vote.bind(this); this.exec = this.exec.bind(this); this.leaveGroup = this.leaveGroup.bind(this); } createGroup(request) { const data = tx_1.MsgCreateGroup.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "CreateGroup", data); return promise.then(data => tx_1.MsgCreateGroupResponse.decode(new binary_1.BinaryReader(data))); } updateGroupMembers(request) { const data = tx_1.MsgUpdateGroupMembers.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupMembers", data); return promise.then(data => tx_1.MsgUpdateGroupMembersResponse.decode(new binary_1.BinaryReader(data))); } updateGroupAdmin(request) { const data = tx_1.MsgUpdateGroupAdmin.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupAdmin", data); return promise.then(data => tx_1.MsgUpdateGroupAdminResponse.decode(new binary_1.BinaryReader(data))); } updateGroupMetadata(request) { const data = tx_1.MsgUpdateGroupMetadata.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupMetadata", data); return promise.then(data => tx_1.MsgUpdateGroupMetadataResponse.decode(new binary_1.BinaryReader(data))); } createGroupPolicy(request) { const data = tx_1.MsgCreateGroupPolicy.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "CreateGroupPolicy", data); return promise.then(data => tx_1.MsgCreateGroupPolicyResponse.decode(new binary_1.BinaryReader(data))); } createGroupWithPolicy(request) { const data = tx_1.MsgCreateGroupWithPolicy.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "CreateGroupWithPolicy", data); return promise.then(data => tx_1.MsgCreateGroupWithPolicyResponse.decode(new binary_1.BinaryReader(data))); } updateGroupPolicyAdmin(request) { const data = tx_1.MsgUpdateGroupPolicyAdmin.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupPolicyAdmin", data); return promise.then(data => tx_1.MsgUpdateGroupPolicyAdminResponse.decode(new binary_1.BinaryReader(data))); } updateGroupPolicyDecisionPolicy(request) { const data = tx_1.MsgUpdateGroupPolicyDecisionPolicy.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupPolicyDecisionPolicy", data); return promise.then(data => tx_1.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new binary_1.BinaryReader(data))); } updateGroupPolicyMetadata(request) { const data = tx_1.MsgUpdateGroupPolicyMetadata.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "UpdateGroupPolicyMetadata", data); return promise.then(data => tx_1.MsgUpdateGroupPolicyMetadataResponse.decode(new binary_1.BinaryReader(data))); } submitProposal(request) { const data = tx_1.MsgSubmitProposal.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "SubmitProposal", data); return promise.then(data => tx_1.MsgSubmitProposalResponse.decode(new binary_1.BinaryReader(data))); } withdrawProposal(request) { const data = tx_1.MsgWithdrawProposal.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "WithdrawProposal", data); return promise.then(data => tx_1.MsgWithdrawProposalResponse.decode(new binary_1.BinaryReader(data))); } vote(request) { const data = tx_1.MsgVote.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "Vote", data); return promise.then(data => tx_1.MsgVoteResponse.decode(new binary_1.BinaryReader(data))); } exec(request) { const data = tx_1.MsgExec.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "Exec", data); return promise.then(data => tx_1.MsgExecResponse.decode(new binary_1.BinaryReader(data))); } leaveGroup(request) { const data = tx_1.MsgLeaveGroup.encode(request).finish(); const promise = this.rpc.request("cosmos.group.v1.Msg", "LeaveGroup", data); return promise.then(data => tx_1.MsgLeaveGroupResponse.decode(new binary_1.BinaryReader(data))); } } exports.MsgClientImpl = MsgClientImpl;