import { Duration } from "../../google/protobuf/duration"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { PeriodLock } from "./lock"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, Long } from "@osmonauts/helpers"; export interface MsgLockTokens { owner: string; duration: Duration; coins: Coin[]; } export interface MsgLockTokensResponse { ID: Long; } export interface MsgBeginUnlockingAll { owner: string; } export interface MsgBeginUnlockingAllResponse { unlocks: PeriodLock[]; } export interface MsgBeginUnlocking { owner: string; ID: Long; /** Amount of unlocking coins. Unlock all if not set. */ coins: Coin[]; } export interface MsgBeginUnlockingResponse { success: boolean; } /** * MsgExtendLockup extends the existing lockup's duration. * The new duration is longer than the original. */ export interface MsgExtendLockup { owner: string; ID: Long; /** * duration to be set. fails if lower than the current duration, or is * unlocking */ duration: Duration; } export interface MsgExtendLockupResponse { success: boolean; } function createBaseMsgLockTokens(): MsgLockTokens { return { owner: "", duration: undefined, coins: [] }; } export const MsgLockTokens = { encode(message: MsgLockTokens, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.duration !== undefined) { Duration.encode(message.duration, writer.uint32(18).fork()).ldelim(); } for (const v of message.coins) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLockTokens { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLockTokens(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.duration = Duration.decode(reader, reader.uint32()); break; case 3: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLockTokens { return { owner: isSet(object.owner) ? String(object.owner) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined, coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: MsgLockTokens): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.duration !== undefined && (obj.duration = message.duration); if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): MsgLockTokens { const message = createBaseMsgLockTokens(); message.owner = object.owner ?? ""; message.duration = object.duration ?? undefined; message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseMsgLockTokensResponse(): MsgLockTokensResponse { return { ID: Long.UZERO }; } export const MsgLockTokensResponse = { encode(message: MsgLockTokensResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.ID.isZero()) { writer.uint32(8).uint64(message.ID); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLockTokensResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLockTokensResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ID = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLockTokensResponse { return { ID: isSet(object.ID) ? Long.fromString(object.ID) : Long.UZERO }; }, toJSON(message: MsgLockTokensResponse): unknown { const obj: any = {}; message.ID !== undefined && (obj.ID = (message.ID || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgLockTokensResponse { const message = createBaseMsgLockTokensResponse(); message.ID = object.ID !== undefined && object.ID !== null ? Long.fromValue(object.ID) : Long.UZERO; return message; } }; function createBaseMsgBeginUnlockingAll(): MsgBeginUnlockingAll { return { owner: "" }; } export const MsgBeginUnlockingAll = { encode(message: MsgBeginUnlockingAll, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginUnlockingAll { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginUnlockingAll(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgBeginUnlockingAll { return { owner: isSet(object.owner) ? String(object.owner) : "" }; }, toJSON(message: MsgBeginUnlockingAll): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial(object: DeepPartial): MsgBeginUnlockingAll { const message = createBaseMsgBeginUnlockingAll(); message.owner = object.owner ?? ""; return message; } }; function createBaseMsgBeginUnlockingAllResponse(): MsgBeginUnlockingAllResponse { return { unlocks: [] }; } export const MsgBeginUnlockingAllResponse = { encode(message: MsgBeginUnlockingAllResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.unlocks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginUnlockingAllResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginUnlockingAllResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.unlocks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgBeginUnlockingAllResponse { return { unlocks: Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: MsgBeginUnlockingAllResponse): unknown { const obj: any = {}; if (message.unlocks) { obj.unlocks = message.unlocks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.unlocks = []; } return obj; }, fromPartial(object: DeepPartial): MsgBeginUnlockingAllResponse { const message = createBaseMsgBeginUnlockingAllResponse(); message.unlocks = object.unlocks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseMsgBeginUnlocking(): MsgBeginUnlocking { return { owner: "", ID: Long.UZERO, coins: [] }; } export const MsgBeginUnlocking = { encode(message: MsgBeginUnlocking, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (!message.ID.isZero()) { writer.uint32(16).uint64(message.ID); } for (const v of message.coins) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginUnlocking { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginUnlocking(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.ID = (reader.uint64() as Long); break; case 3: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgBeginUnlocking { return { owner: isSet(object.owner) ? String(object.owner) : "", ID: isSet(object.ID) ? Long.fromString(object.ID) : Long.UZERO, coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: MsgBeginUnlocking): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.ID !== undefined && (obj.ID = (message.ID || Long.UZERO).toString()); if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): MsgBeginUnlocking { const message = createBaseMsgBeginUnlocking(); message.owner = object.owner ?? ""; message.ID = object.ID !== undefined && object.ID !== null ? Long.fromValue(object.ID) : Long.UZERO; message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseMsgBeginUnlockingResponse(): MsgBeginUnlockingResponse { return { success: false }; } export const MsgBeginUnlockingResponse = { encode(message: MsgBeginUnlockingResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.success === true) { writer.uint32(8).bool(message.success); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginUnlockingResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginUnlockingResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.success = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgBeginUnlockingResponse { return { success: isSet(object.success) ? Boolean(object.success) : false }; }, toJSON(message: MsgBeginUnlockingResponse): unknown { const obj: any = {}; message.success !== undefined && (obj.success = message.success); return obj; }, fromPartial(object: DeepPartial): MsgBeginUnlockingResponse { const message = createBaseMsgBeginUnlockingResponse(); message.success = object.success ?? false; return message; } }; function createBaseMsgExtendLockup(): MsgExtendLockup { return { owner: "", ID: Long.UZERO, duration: undefined }; } export const MsgExtendLockup = { encode(message: MsgExtendLockup, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (!message.ID.isZero()) { writer.uint32(16).uint64(message.ID); } if (message.duration !== undefined) { Duration.encode(message.duration, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgExtendLockup { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExtendLockup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.ID = (reader.uint64() as Long); break; case 3: message.duration = Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgExtendLockup { return { owner: isSet(object.owner) ? String(object.owner) : "", ID: isSet(object.ID) ? Long.fromString(object.ID) : Long.UZERO, duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; }, toJSON(message: MsgExtendLockup): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.ID !== undefined && (obj.ID = (message.ID || Long.UZERO).toString()); message.duration !== undefined && (obj.duration = message.duration); return obj; }, fromPartial(object: DeepPartial): MsgExtendLockup { const message = createBaseMsgExtendLockup(); message.owner = object.owner ?? ""; message.ID = object.ID !== undefined && object.ID !== null ? Long.fromValue(object.ID) : Long.UZERO; message.duration = object.duration ?? undefined; return message; } }; function createBaseMsgExtendLockupResponse(): MsgExtendLockupResponse { return { success: false }; } export const MsgExtendLockupResponse = { encode(message: MsgExtendLockupResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.success === true) { writer.uint32(8).bool(message.success); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgExtendLockupResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExtendLockupResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.success = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgExtendLockupResponse { return { success: isSet(object.success) ? Boolean(object.success) : false }; }, toJSON(message: MsgExtendLockupResponse): unknown { const obj: any = {}; message.success !== undefined && (obj.success = message.success); return obj; }, fromPartial(object: DeepPartial): MsgExtendLockupResponse { const message = createBaseMsgExtendLockupResponse(); message.success = object.success ?? false; return message; } };