import { Timestamp } from "../../google/protobuf/timestamp"; import { Duration } from "../../google/protobuf/duration"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { PeriodLock, SyntheticLock } from "./lock"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial, isSet, toTimestamp, fromTimestamp, fromJsonTimestamp, Long } from "@osmonauts/helpers"; export interface ModuleBalanceRequest {} export interface ModuleBalanceResponse { coins: Coin[]; } export interface ModuleLockedAmountRequest {} export interface ModuleLockedAmountResponse { coins: Coin[]; } export interface AccountUnlockableCoinsRequest { owner: string; } export interface AccountUnlockableCoinsResponse { coins: Coin[]; } export interface AccountUnlockingCoinsRequest { owner: string; } export interface AccountUnlockingCoinsResponse { coins: Coin[]; } export interface AccountLockedCoinsRequest { owner: string; } export interface AccountLockedCoinsResponse { coins: Coin[]; } export interface AccountLockedPastTimeRequest { owner: string; timestamp: Date; } export interface AccountLockedPastTimeResponse { locks: PeriodLock[]; } export interface AccountLockedPastTimeNotUnlockingOnlyRequest { owner: string; timestamp: Date; } export interface AccountLockedPastTimeNotUnlockingOnlyResponse { locks: PeriodLock[]; } export interface AccountUnlockedBeforeTimeRequest { owner: string; timestamp: Date; } export interface AccountUnlockedBeforeTimeResponse { locks: PeriodLock[]; } export interface AccountLockedPastTimeDenomRequest { owner: string; timestamp: Date; denom: string; } export interface AccountLockedPastTimeDenomResponse { locks: PeriodLock[]; } export interface LockedDenomRequest { denom: string; duration: Duration; } export interface LockedDenomResponse { amount: string; } export interface LockedRequest { lock_id: Long; } export interface LockedResponse { lock: PeriodLock; } export interface SyntheticLockupsByLockupIDRequest { lock_id: Long; } export interface SyntheticLockupsByLockupIDResponse { synthetic_locks: SyntheticLock[]; } export interface AccountLockedLongerDurationRequest { owner: string; duration: Duration; } export interface AccountLockedLongerDurationResponse { locks: PeriodLock[]; } export interface AccountLockedDurationRequest { owner: string; duration: Duration; } export interface AccountLockedDurationResponse { locks: PeriodLock[]; } export interface AccountLockedLongerDurationNotUnlockingOnlyRequest { owner: string; duration: Duration; } export interface AccountLockedLongerDurationNotUnlockingOnlyResponse { locks: PeriodLock[]; } export interface AccountLockedLongerDurationDenomRequest { owner: string; duration: Duration; denom: string; } export interface AccountLockedLongerDurationDenomResponse { locks: PeriodLock[]; } function createBaseModuleBalanceRequest(): ModuleBalanceRequest { return {}; } export const ModuleBalanceRequest = { encode(_: ModuleBalanceRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleBalanceRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleBalanceRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): ModuleBalanceRequest { return {}; }, toJSON(_: ModuleBalanceRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): ModuleBalanceRequest { const message = createBaseModuleBalanceRequest(); return message; } }; function createBaseModuleBalanceResponse(): ModuleBalanceResponse { return { coins: [] }; } export const ModuleBalanceResponse = { encode(message: ModuleBalanceResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleBalanceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleBalanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ModuleBalanceResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: ModuleBalanceResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): ModuleBalanceResponse { const message = createBaseModuleBalanceResponse(); message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseModuleLockedAmountRequest(): ModuleLockedAmountRequest { return {}; } export const ModuleLockedAmountRequest = { encode(_: ModuleLockedAmountRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleLockedAmountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleLockedAmountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): ModuleLockedAmountRequest { return {}; }, toJSON(_: ModuleLockedAmountRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): ModuleLockedAmountRequest { const message = createBaseModuleLockedAmountRequest(); return message; } }; function createBaseModuleLockedAmountResponse(): ModuleLockedAmountResponse { return { coins: [] }; } export const ModuleLockedAmountResponse = { encode(message: ModuleLockedAmountResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleLockedAmountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleLockedAmountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ModuleLockedAmountResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: ModuleLockedAmountResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): ModuleLockedAmountResponse { const message = createBaseModuleLockedAmountResponse(); message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseAccountUnlockableCoinsRequest(): AccountUnlockableCoinsRequest { return { owner: "" }; } export const AccountUnlockableCoinsRequest = { encode(message: AccountUnlockableCoinsRequest, 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): AccountUnlockableCoinsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockableCoinsRequest(); 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): AccountUnlockableCoinsRequest { return { owner: isSet(object.owner) ? String(object.owner) : "" }; }, toJSON(message: AccountUnlockableCoinsRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial(object: DeepPartial): AccountUnlockableCoinsRequest { const message = createBaseAccountUnlockableCoinsRequest(); message.owner = object.owner ?? ""; return message; } }; function createBaseAccountUnlockableCoinsResponse(): AccountUnlockableCoinsResponse { return { coins: [] }; } export const AccountUnlockableCoinsResponse = { encode(message: AccountUnlockableCoinsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountUnlockableCoinsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockableCoinsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountUnlockableCoinsResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: AccountUnlockableCoinsResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): AccountUnlockableCoinsResponse { const message = createBaseAccountUnlockableCoinsResponse(); message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseAccountUnlockingCoinsRequest(): AccountUnlockingCoinsRequest { return { owner: "" }; } export const AccountUnlockingCoinsRequest = { encode(message: AccountUnlockingCoinsRequest, 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): AccountUnlockingCoinsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockingCoinsRequest(); 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): AccountUnlockingCoinsRequest { return { owner: isSet(object.owner) ? String(object.owner) : "" }; }, toJSON(message: AccountUnlockingCoinsRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial(object: DeepPartial): AccountUnlockingCoinsRequest { const message = createBaseAccountUnlockingCoinsRequest(); message.owner = object.owner ?? ""; return message; } }; function createBaseAccountUnlockingCoinsResponse(): AccountUnlockingCoinsResponse { return { coins: [] }; } export const AccountUnlockingCoinsResponse = { encode(message: AccountUnlockingCoinsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountUnlockingCoinsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockingCoinsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountUnlockingCoinsResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: AccountUnlockingCoinsResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): AccountUnlockingCoinsResponse { const message = createBaseAccountUnlockingCoinsResponse(); message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedCoinsRequest(): AccountLockedCoinsRequest { return { owner: "" }; } export const AccountLockedCoinsRequest = { encode(message: AccountLockedCoinsRequest, 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): AccountLockedCoinsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedCoinsRequest(); 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): AccountLockedCoinsRequest { return { owner: isSet(object.owner) ? String(object.owner) : "" }; }, toJSON(message: AccountLockedCoinsRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); return obj; }, fromPartial(object: DeepPartial): AccountLockedCoinsRequest { const message = createBaseAccountLockedCoinsRequest(); message.owner = object.owner ?? ""; return message; } }; function createBaseAccountLockedCoinsResponse(): AccountLockedCoinsResponse { return { coins: [] }; } export const AccountLockedCoinsResponse = { encode(message: AccountLockedCoinsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedCoinsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedCoinsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedCoinsResponse { return { coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedCoinsResponse): unknown { const obj: any = {}; if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedCoinsResponse { const message = createBaseAccountLockedCoinsResponse(); message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedPastTimeRequest(): AccountLockedPastTimeRequest { return { owner: "", timestamp: undefined }; } export const AccountLockedPastTimeRequest = { encode(message: AccountLockedPastTimeRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.timestamp !== undefined) { Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined }; }, toJSON(message: AccountLockedPastTimeRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeRequest { const message = createBaseAccountLockedPastTimeRequest(); message.owner = object.owner ?? ""; message.timestamp = object.timestamp ?? undefined; return message; } }; function createBaseAccountLockedPastTimeResponse(): AccountLockedPastTimeResponse { return { locks: [] }; } export const AccountLockedPastTimeResponse = { encode(message: AccountLockedPastTimeResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedPastTimeResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeResponse { const message = createBaseAccountLockedPastTimeResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedPastTimeNotUnlockingOnlyRequest(): AccountLockedPastTimeNotUnlockingOnlyRequest { return { owner: "", timestamp: undefined }; } export const AccountLockedPastTimeNotUnlockingOnlyRequest = { encode(message: AccountLockedPastTimeNotUnlockingOnlyRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.timestamp !== undefined) { Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeNotUnlockingOnlyRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeNotUnlockingOnlyRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeNotUnlockingOnlyRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined }; }, toJSON(message: AccountLockedPastTimeNotUnlockingOnlyRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeNotUnlockingOnlyRequest { const message = createBaseAccountLockedPastTimeNotUnlockingOnlyRequest(); message.owner = object.owner ?? ""; message.timestamp = object.timestamp ?? undefined; return message; } }; function createBaseAccountLockedPastTimeNotUnlockingOnlyResponse(): AccountLockedPastTimeNotUnlockingOnlyResponse { return { locks: [] }; } export const AccountLockedPastTimeNotUnlockingOnlyResponse = { encode(message: AccountLockedPastTimeNotUnlockingOnlyResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeNotUnlockingOnlyResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeNotUnlockingOnlyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeNotUnlockingOnlyResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedPastTimeNotUnlockingOnlyResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeNotUnlockingOnlyResponse { const message = createBaseAccountLockedPastTimeNotUnlockingOnlyResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountUnlockedBeforeTimeRequest(): AccountUnlockedBeforeTimeRequest { return { owner: "", timestamp: undefined }; } export const AccountUnlockedBeforeTimeRequest = { encode(message: AccountUnlockedBeforeTimeRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.timestamp !== undefined) { Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountUnlockedBeforeTimeRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockedBeforeTimeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountUnlockedBeforeTimeRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined }; }, toJSON(message: AccountUnlockedBeforeTimeRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); return obj; }, fromPartial(object: DeepPartial): AccountUnlockedBeforeTimeRequest { const message = createBaseAccountUnlockedBeforeTimeRequest(); message.owner = object.owner ?? ""; message.timestamp = object.timestamp ?? undefined; return message; } }; function createBaseAccountUnlockedBeforeTimeResponse(): AccountUnlockedBeforeTimeResponse { return { locks: [] }; } export const AccountUnlockedBeforeTimeResponse = { encode(message: AccountUnlockedBeforeTimeResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountUnlockedBeforeTimeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountUnlockedBeforeTimeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountUnlockedBeforeTimeResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountUnlockedBeforeTimeResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountUnlockedBeforeTimeResponse { const message = createBaseAccountUnlockedBeforeTimeResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedPastTimeDenomRequest(): AccountLockedPastTimeDenomRequest { return { owner: "", timestamp: undefined, denom: "" }; } export const AccountLockedPastTimeDenomRequest = { encode(message: AccountLockedPastTimeDenomRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.timestamp !== undefined) { Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).ldelim(); } if (message.denom !== "") { writer.uint32(26).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeDenomRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeDenomRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; case 3: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeDenomRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: AccountLockedPastTimeDenomRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeDenomRequest { const message = createBaseAccountLockedPastTimeDenomRequest(); message.owner = object.owner ?? ""; message.timestamp = object.timestamp ?? undefined; message.denom = object.denom ?? ""; return message; } }; function createBaseAccountLockedPastTimeDenomResponse(): AccountLockedPastTimeDenomResponse { return { locks: [] }; } export const AccountLockedPastTimeDenomResponse = { encode(message: AccountLockedPastTimeDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedPastTimeDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedPastTimeDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedPastTimeDenomResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedPastTimeDenomResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedPastTimeDenomResponse { const message = createBaseAccountLockedPastTimeDenomResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseLockedDenomRequest(): LockedDenomRequest { return { denom: "", duration: undefined }; } export const LockedDenomRequest = { encode(message: LockedDenomRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } if (message.duration !== undefined) { Duration.encode(message.duration, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): LockedDenomRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLockedDenomRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; case 2: message.duration = Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): LockedDenomRequest { return { denom: isSet(object.denom) ? String(object.denom) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; }, toJSON(message: LockedDenomRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); message.duration !== undefined && (obj.duration = message.duration); return obj; }, fromPartial(object: DeepPartial): LockedDenomRequest { const message = createBaseLockedDenomRequest(); message.denom = object.denom ?? ""; message.duration = object.duration ?? undefined; return message; } }; function createBaseLockedDenomResponse(): LockedDenomResponse { return { amount: "" }; } export const LockedDenomResponse = { encode(message: LockedDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.amount !== "") { writer.uint32(10).string(message.amount); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): LockedDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLockedDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.amount = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): LockedDenomResponse { return { amount: isSet(object.amount) ? String(object.amount) : "" }; }, toJSON(message: LockedDenomResponse): unknown { const obj: any = {}; message.amount !== undefined && (obj.amount = message.amount); return obj; }, fromPartial(object: DeepPartial): LockedDenomResponse { const message = createBaseLockedDenomResponse(); message.amount = object.amount ?? ""; return message; } }; function createBaseLockedRequest(): LockedRequest { return { lock_id: Long.UZERO }; } export const LockedRequest = { encode(message: LockedRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.lock_id.isZero()) { writer.uint32(8).uint64(message.lock_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): LockedRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLockedRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.lock_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): LockedRequest { return { lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO }; }, toJSON(message: LockedRequest): unknown { const obj: any = {}; message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): LockedRequest { const message = createBaseLockedRequest(); message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; return message; } }; function createBaseLockedResponse(): LockedResponse { return { lock: undefined }; } export const LockedResponse = { encode(message: LockedResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.lock !== undefined) { PeriodLock.encode(message.lock, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): LockedResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLockedResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.lock = PeriodLock.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): LockedResponse { return { lock: isSet(object.lock) ? PeriodLock.fromJSON(object.lock) : undefined }; }, toJSON(message: LockedResponse): unknown { const obj: any = {}; message.lock !== undefined && (obj.lock = message.lock ? PeriodLock.toJSON(message.lock) : undefined); return obj; }, fromPartial(object: DeepPartial): LockedResponse { const message = createBaseLockedResponse(); message.lock = object.lock !== undefined && object.lock !== null ? PeriodLock.fromPartial(object.lock) : undefined; return message; } }; function createBaseSyntheticLockupsByLockupIDRequest(): SyntheticLockupsByLockupIDRequest { return { lock_id: Long.UZERO }; } export const SyntheticLockupsByLockupIDRequest = { encode(message: SyntheticLockupsByLockupIDRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.lock_id.isZero()) { writer.uint32(8).uint64(message.lock_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SyntheticLockupsByLockupIDRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSyntheticLockupsByLockupIDRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.lock_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SyntheticLockupsByLockupIDRequest { return { lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO }; }, toJSON(message: SyntheticLockupsByLockupIDRequest): unknown { const obj: any = {}; message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): SyntheticLockupsByLockupIDRequest { const message = createBaseSyntheticLockupsByLockupIDRequest(); message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; return message; } }; function createBaseSyntheticLockupsByLockupIDResponse(): SyntheticLockupsByLockupIDResponse { return { synthetic_locks: [] }; } export const SyntheticLockupsByLockupIDResponse = { encode(message: SyntheticLockupsByLockupIDResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.synthetic_locks) { SyntheticLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SyntheticLockupsByLockupIDResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSyntheticLockupsByLockupIDResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.synthetic_locks.push(SyntheticLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SyntheticLockupsByLockupIDResponse { return { synthetic_locks: Array.isArray(object?.synthetic_locks) ? object.synthetic_locks.map((e: any) => SyntheticLock.fromJSON(e)) : [] }; }, toJSON(message: SyntheticLockupsByLockupIDResponse): unknown { const obj: any = {}; if (message.synthetic_locks) { obj.synthetic_locks = message.synthetic_locks.map(e => e ? SyntheticLock.toJSON(e) : undefined); } else { obj.synthetic_locks = []; } return obj; }, fromPartial(object: DeepPartial): SyntheticLockupsByLockupIDResponse { const message = createBaseSyntheticLockupsByLockupIDResponse(); message.synthetic_locks = object.synthetic_locks?.map(e => SyntheticLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedLongerDurationRequest(): AccountLockedLongerDurationRequest { return { owner: "", duration: undefined }; } export const AccountLockedLongerDurationRequest = { encode(message: AccountLockedLongerDurationRequest, 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(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationRequest(); 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; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; }, toJSON(message: AccountLockedLongerDurationRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.duration !== undefined && (obj.duration = message.duration); return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationRequest { const message = createBaseAccountLockedLongerDurationRequest(); message.owner = object.owner ?? ""; message.duration = object.duration ?? undefined; return message; } }; function createBaseAccountLockedLongerDurationResponse(): AccountLockedLongerDurationResponse { return { locks: [] }; } export const AccountLockedLongerDurationResponse = { encode(message: AccountLockedLongerDurationResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedLongerDurationResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationResponse { const message = createBaseAccountLockedLongerDurationResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedDurationRequest(): AccountLockedDurationRequest { return { owner: "", duration: undefined }; } export const AccountLockedDurationRequest = { encode(message: AccountLockedDurationRequest, 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(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedDurationRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedDurationRequest(); 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; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedDurationRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; }, toJSON(message: AccountLockedDurationRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.duration !== undefined && (obj.duration = message.duration); return obj; }, fromPartial(object: DeepPartial): AccountLockedDurationRequest { const message = createBaseAccountLockedDurationRequest(); message.owner = object.owner ?? ""; message.duration = object.duration ?? undefined; return message; } }; function createBaseAccountLockedDurationResponse(): AccountLockedDurationResponse { return { locks: [] }; } export const AccountLockedDurationResponse = { encode(message: AccountLockedDurationResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedDurationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedDurationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedDurationResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedDurationResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedDurationResponse { const message = createBaseAccountLockedDurationResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedLongerDurationNotUnlockingOnlyRequest(): AccountLockedLongerDurationNotUnlockingOnlyRequest { return { owner: "", duration: undefined }; } export const AccountLockedLongerDurationNotUnlockingOnlyRequest = { encode(message: AccountLockedLongerDurationNotUnlockingOnlyRequest, 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(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationNotUnlockingOnlyRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationNotUnlockingOnlyRequest(); 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; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationNotUnlockingOnlyRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; }, toJSON(message: AccountLockedLongerDurationNotUnlockingOnlyRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.duration !== undefined && (obj.duration = message.duration); return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationNotUnlockingOnlyRequest { const message = createBaseAccountLockedLongerDurationNotUnlockingOnlyRequest(); message.owner = object.owner ?? ""; message.duration = object.duration ?? undefined; return message; } }; function createBaseAccountLockedLongerDurationNotUnlockingOnlyResponse(): AccountLockedLongerDurationNotUnlockingOnlyResponse { return { locks: [] }; } export const AccountLockedLongerDurationNotUnlockingOnlyResponse = { encode(message: AccountLockedLongerDurationNotUnlockingOnlyResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationNotUnlockingOnlyResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationNotUnlockingOnlyResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationNotUnlockingOnlyResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedLongerDurationNotUnlockingOnlyResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationNotUnlockingOnlyResponse { const message = createBaseAccountLockedLongerDurationNotUnlockingOnlyResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } }; function createBaseAccountLockedLongerDurationDenomRequest(): AccountLockedLongerDurationDenomRequest { return { owner: "", duration: undefined, denom: "" }; } export const AccountLockedLongerDurationDenomRequest = { encode(message: AccountLockedLongerDurationDenomRequest, 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(); } if (message.denom !== "") { writer.uint32(26).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationDenomRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationDenomRequest(); 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.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationDenomRequest { return { owner: isSet(object.owner) ? String(object.owner) : "", duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined, denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: AccountLockedLongerDurationDenomRequest): unknown { const obj: any = {}; message.owner !== undefined && (obj.owner = message.owner); message.duration !== undefined && (obj.duration = message.duration); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationDenomRequest { const message = createBaseAccountLockedLongerDurationDenomRequest(); message.owner = object.owner ?? ""; message.duration = object.duration ?? undefined; message.denom = object.denom ?? ""; return message; } }; function createBaseAccountLockedLongerDurationDenomResponse(): AccountLockedLongerDurationDenomResponse { return { locks: [] }; } export const AccountLockedLongerDurationDenomResponse = { encode(message: AccountLockedLongerDurationDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.locks) { PeriodLock.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AccountLockedLongerDurationDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccountLockedLongerDurationDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.locks.push(PeriodLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AccountLockedLongerDurationDenomResponse { return { locks: Array.isArray(object?.locks) ? object.locks.map((e: any) => PeriodLock.fromJSON(e)) : [] }; }, toJSON(message: AccountLockedLongerDurationDenomResponse): unknown { const obj: any = {}; if (message.locks) { obj.locks = message.locks.map(e => e ? PeriodLock.toJSON(e) : undefined); } else { obj.locks = []; } return obj; }, fromPartial(object: DeepPartial): AccountLockedLongerDurationDenomResponse { const message = createBaseAccountLockedLongerDurationDenomResponse(); message.locks = object.locks?.map(e => PeriodLock.fromPartial(e)) || []; return message; } };