@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
97 lines (96 loc) • 5.63 kB
JavaScript
"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;