import { Duration } from "../../google/protobuf/duration"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { PeriodLock } from "./lock"; import { Rpc } from "@osmonauts/helpers"; import * as _m0 from "protobufjs/minimal"; import { MsgLockTokens, MsgLockTokensResponse, MsgBeginUnlockingAll, MsgBeginUnlockingAllResponse, MsgBeginUnlocking, MsgBeginUnlockingResponse, MsgExtendLockup, MsgExtendLockupResponse } from "./tx"; /** Msg defines the RPC service */ export interface Msg { lockTokens(request: MsgLockTokens): Promise; /*LockTokens lock tokens*/ beginUnlockingAll(request: MsgBeginUnlockingAll): Promise; /*BeginUnlockingAll begin unlocking all tokens*/ beginUnlocking(request: MsgBeginUnlocking): Promise; /*MsgBeginUnlocking begins unlocking tokens by lock ID*/ extendLockup(request: MsgExtendLockup): Promise; /*MsgEditLockup edits the existing lockups by lock ID*/ } export class MsgClientImpl implements Msg { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.lockTokens = this.lockTokens.bind(this); this.beginUnlockingAll = this.beginUnlockingAll.bind(this); this.beginUnlocking = this.beginUnlocking.bind(this); this.extendLockup = this.extendLockup.bind(this); } lockTokens(request: MsgLockTokens): Promise { const data = MsgLockTokens.encode(request).finish(); const promise = this.rpc.request("osmosis.lockup.Msg", "LockTokens", data); return promise.then(data => MsgLockTokensResponse.decode(new _m0.Reader(data))); } beginUnlockingAll(request: MsgBeginUnlockingAll): Promise { const data = MsgBeginUnlockingAll.encode(request).finish(); const promise = this.rpc.request("osmosis.lockup.Msg", "BeginUnlockingAll", data); return promise.then(data => MsgBeginUnlockingAllResponse.decode(new _m0.Reader(data))); } beginUnlocking(request: MsgBeginUnlocking): Promise { const data = MsgBeginUnlocking.encode(request).finish(); const promise = this.rpc.request("osmosis.lockup.Msg", "BeginUnlocking", data); return promise.then(data => MsgBeginUnlockingResponse.decode(new _m0.Reader(data))); } extendLockup(request: MsgExtendLockup): Promise { const data = MsgExtendLockup.encode(request).finish(); const promise = this.rpc.request("osmosis.lockup.Msg", "ExtendLockup", data); return promise.then(data => MsgExtendLockupResponse.decode(new _m0.Reader(data))); } }