Skip to main content
Glama
tx.rpc.msg.js3.04 kB
import { BinaryReader } from "../../../binary"; import { MsgCreateValidator, MsgCreateValidatorResponse, MsgEditValidator, MsgEditValidatorResponse, MsgDelegate, MsgDelegateResponse, MsgBeginRedelegate, MsgBeginRedelegateResponse, MsgUndelegate, MsgUndelegateResponse, MsgCancelUnbondingDelegation, MsgCancelUnbondingDelegationResponse, MsgUpdateParams, MsgUpdateParamsResponse } from "./tx"; export class MsgClientImpl { rpc; constructor(rpc) { this.rpc = rpc; this.createValidator = this.createValidator.bind(this); this.editValidator = this.editValidator.bind(this); this.delegate = this.delegate.bind(this); this.beginRedelegate = this.beginRedelegate.bind(this); this.undelegate = this.undelegate.bind(this); this.cancelUnbondingDelegation = this.cancelUnbondingDelegation.bind(this); this.updateParams = this.updateParams.bind(this); } createValidator(request) { const data = MsgCreateValidator.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "CreateValidator", data); return promise.then(data => MsgCreateValidatorResponse.decode(new BinaryReader(data))); } editValidator(request) { const data = MsgEditValidator.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "EditValidator", data); return promise.then(data => MsgEditValidatorResponse.decode(new BinaryReader(data))); } delegate(request) { const data = MsgDelegate.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "Delegate", data); return promise.then(data => MsgDelegateResponse.decode(new BinaryReader(data))); } beginRedelegate(request) { const data = MsgBeginRedelegate.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "BeginRedelegate", data); return promise.then(data => MsgBeginRedelegateResponse.decode(new BinaryReader(data))); } undelegate(request) { const data = MsgUndelegate.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "Undelegate", data); return promise.then(data => MsgUndelegateResponse.decode(new BinaryReader(data))); } cancelUnbondingDelegation(request) { const data = MsgCancelUnbondingDelegation.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "CancelUnbondingDelegation", data); return promise.then(data => MsgCancelUnbondingDelegationResponse.decode(new BinaryReader(data))); } updateParams(request) { const data = MsgUpdateParams.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "UpdateParams", data); return promise.then(data => MsgUpdateParamsResponse.decode(new BinaryReader(data))); } } export const createClientImpl = (rpc) => { return new MsgClientImpl(rpc); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MyronKoch-dev/osmosis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server