import { PageRequest, PageResponse } from "../../cosmos/base/query/v1beta1/pagination"; import { Params } from "./params"; import { SuperfluidAssetType, SuperfluidAsset, OsmoEquivalentMultiplierRecord, SuperfluidDelegationRecord, superfluidAssetTypeFromJSON, superfluidAssetTypeToJSON } from "./superfluid"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { SyntheticLock } from "../lockup/lock"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial, isSet, Long } from "@osmonauts/helpers"; export interface QueryParamsRequest {} export interface QueryParamsResponse { /** params defines the parameters of the module. */ params: Params; } export interface AssetTypeRequest { denom: string; } export interface AssetTypeResponse { asset_type: SuperfluidAssetType; } export interface AllAssetsRequest {} export interface AllAssetsResponse { assets: SuperfluidAsset[]; } export interface AssetMultiplierRequest { denom: string; } export interface AssetMultiplierResponse { osmo_equivalent_multiplier: OsmoEquivalentMultiplierRecord; } export interface SuperfluidIntermediaryAccountInfo { denom: string; val_addr: string; gauge_id: Long; address: string; } export interface AllIntermediaryAccountsRequest { pagination?: PageRequest; } export interface AllIntermediaryAccountsResponse { accounts: SuperfluidIntermediaryAccountInfo[]; pagination?: PageResponse; } export interface ConnectedIntermediaryAccountRequest { lock_id: Long; } export interface ConnectedIntermediaryAccountResponse { account: SuperfluidIntermediaryAccountInfo; } export interface TotalSuperfluidDelegationsRequest {} export interface TotalSuperfluidDelegationsResponse { totalDelegations: string; } export interface SuperfluidDelegationAmountRequest { delegator_address: string; validator_address: string; denom: string; } export interface SuperfluidDelegationAmountResponse { amount: Coin[]; } export interface SuperfluidDelegationsByDelegatorRequest { delegator_address: string; } export interface SuperfluidDelegationsByDelegatorResponse { superfluid_delegation_records: SuperfluidDelegationRecord[]; total_delegated_coins: Coin[]; total_equivalent_staked_amount: Coin; } export interface SuperfluidUndelegationsByDelegatorRequest { delegator_address: string; denom: string; } export interface SuperfluidUndelegationsByDelegatorResponse { superfluid_delegation_records: SuperfluidDelegationRecord[]; total_undelegated_coins: Coin[]; synthetic_locks: SyntheticLock[]; } export interface SuperfluidDelegationsByValidatorDenomRequest { validator_address: string; denom: string; } export interface SuperfluidDelegationsByValidatorDenomResponse { superfluid_delegation_records: SuperfluidDelegationRecord[]; } export interface EstimateSuperfluidDelegatedAmountByValidatorDenomRequest { validator_address: string; denom: string; } export interface EstimateSuperfluidDelegatedAmountByValidatorDenomResponse { total_delegated_coins: Coin[]; } function createBaseQueryParamsRequest(): QueryParamsRequest { return {}; } export const QueryParamsRequest = { encode(_: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): QueryParamsRequest { return {}; }, toJSON(_: QueryParamsRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; } }; function createBaseQueryParamsResponse(): QueryParamsResponse { return { params: undefined }; } export const QueryParamsResponse = { encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): QueryParamsResponse { return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; }, toJSON(message: QueryParamsResponse): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, fromPartial(object: DeepPartial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; } }; function createBaseAssetTypeRequest(): AssetTypeRequest { return { denom: "" }; } export const AssetTypeRequest = { encode(message: AssetTypeRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AssetTypeRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssetTypeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AssetTypeRequest { return { denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: AssetTypeRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): AssetTypeRequest { const message = createBaseAssetTypeRequest(); message.denom = object.denom ?? ""; return message; } }; function createBaseAssetTypeResponse(): AssetTypeResponse { return { asset_type: 0 }; } export const AssetTypeResponse = { encode(message: AssetTypeResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.asset_type !== 0) { writer.uint32(8).int32(message.asset_type); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AssetTypeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssetTypeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.asset_type = (reader.int32() as any); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AssetTypeResponse { return { asset_type: isSet(object.asset_type) ? superfluidAssetTypeFromJSON(object.asset_type) : 0 }; }, toJSON(message: AssetTypeResponse): unknown { const obj: any = {}; message.asset_type !== undefined && (obj.asset_type = superfluidAssetTypeToJSON(message.asset_type)); return obj; }, fromPartial(object: DeepPartial): AssetTypeResponse { const message = createBaseAssetTypeResponse(); message.asset_type = object.asset_type ?? 0; return message; } }; function createBaseAllAssetsRequest(): AllAssetsRequest { return {}; } export const AllAssetsRequest = { encode(_: AllAssetsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllAssetsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllAssetsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): AllAssetsRequest { return {}; }, toJSON(_: AllAssetsRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): AllAssetsRequest { const message = createBaseAllAssetsRequest(); return message; } }; function createBaseAllAssetsResponse(): AllAssetsResponse { return { assets: [] }; } export const AllAssetsResponse = { encode(message: AllAssetsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.assets) { SuperfluidAsset.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllAssetsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllAssetsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.assets.push(SuperfluidAsset.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AllAssetsResponse { return { assets: Array.isArray(object?.assets) ? object.assets.map((e: any) => SuperfluidAsset.fromJSON(e)) : [] }; }, toJSON(message: AllAssetsResponse): unknown { const obj: any = {}; if (message.assets) { obj.assets = message.assets.map(e => e ? SuperfluidAsset.toJSON(e) : undefined); } else { obj.assets = []; } return obj; }, fromPartial(object: DeepPartial): AllAssetsResponse { const message = createBaseAllAssetsResponse(); message.assets = object.assets?.map(e => SuperfluidAsset.fromPartial(e)) || []; return message; } }; function createBaseAssetMultiplierRequest(): AssetMultiplierRequest { return { denom: "" }; } export const AssetMultiplierRequest = { encode(message: AssetMultiplierRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AssetMultiplierRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssetMultiplierRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AssetMultiplierRequest { return { denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: AssetMultiplierRequest): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): AssetMultiplierRequest { const message = createBaseAssetMultiplierRequest(); message.denom = object.denom ?? ""; return message; } }; function createBaseAssetMultiplierResponse(): AssetMultiplierResponse { return { osmo_equivalent_multiplier: undefined }; } export const AssetMultiplierResponse = { encode(message: AssetMultiplierResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.osmo_equivalent_multiplier !== undefined) { OsmoEquivalentMultiplierRecord.encode(message.osmo_equivalent_multiplier, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AssetMultiplierResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAssetMultiplierResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.osmo_equivalent_multiplier = OsmoEquivalentMultiplierRecord.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AssetMultiplierResponse { return { osmo_equivalent_multiplier: isSet(object.osmo_equivalent_multiplier) ? OsmoEquivalentMultiplierRecord.fromJSON(object.osmo_equivalent_multiplier) : undefined }; }, toJSON(message: AssetMultiplierResponse): unknown { const obj: any = {}; message.osmo_equivalent_multiplier !== undefined && (obj.osmo_equivalent_multiplier = message.osmo_equivalent_multiplier ? OsmoEquivalentMultiplierRecord.toJSON(message.osmo_equivalent_multiplier) : undefined); return obj; }, fromPartial(object: DeepPartial): AssetMultiplierResponse { const message = createBaseAssetMultiplierResponse(); message.osmo_equivalent_multiplier = object.osmo_equivalent_multiplier !== undefined && object.osmo_equivalent_multiplier !== null ? OsmoEquivalentMultiplierRecord.fromPartial(object.osmo_equivalent_multiplier) : undefined; return message; } }; function createBaseSuperfluidIntermediaryAccountInfo(): SuperfluidIntermediaryAccountInfo { return { denom: "", val_addr: "", gauge_id: Long.UZERO, address: "" }; } export const SuperfluidIntermediaryAccountInfo = { encode(message: SuperfluidIntermediaryAccountInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } if (message.val_addr !== "") { writer.uint32(18).string(message.val_addr); } if (!message.gauge_id.isZero()) { writer.uint32(24).uint64(message.gauge_id); } if (message.address !== "") { writer.uint32(34).string(message.address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidIntermediaryAccountInfo { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidIntermediaryAccountInfo(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; case 2: message.val_addr = reader.string(); break; case 3: message.gauge_id = (reader.uint64() as Long); break; case 4: message.address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidIntermediaryAccountInfo { return { denom: isSet(object.denom) ? String(object.denom) : "", val_addr: isSet(object.val_addr) ? String(object.val_addr) : "", gauge_id: isSet(object.gauge_id) ? Long.fromString(object.gauge_id) : Long.UZERO, address: isSet(object.address) ? String(object.address) : "" }; }, toJSON(message: SuperfluidIntermediaryAccountInfo): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); message.val_addr !== undefined && (obj.val_addr = message.val_addr); message.gauge_id !== undefined && (obj.gauge_id = (message.gauge_id || Long.UZERO).toString()); message.address !== undefined && (obj.address = message.address); return obj; }, fromPartial(object: DeepPartial): SuperfluidIntermediaryAccountInfo { const message = createBaseSuperfluidIntermediaryAccountInfo(); message.denom = object.denom ?? ""; message.val_addr = object.val_addr ?? ""; message.gauge_id = object.gauge_id !== undefined && object.gauge_id !== null ? Long.fromValue(object.gauge_id) : Long.UZERO; message.address = object.address ?? ""; return message; } }; function createBaseAllIntermediaryAccountsRequest(): AllIntermediaryAccountsRequest { return { pagination: undefined }; } export const AllIntermediaryAccountsRequest = { encode(message: AllIntermediaryAccountsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllIntermediaryAccountsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllIntermediaryAccountsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AllIntermediaryAccountsRequest { return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; }, toJSON(message: AllIntermediaryAccountsRequest): unknown { const obj: any = {}; message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): AllIntermediaryAccountsRequest { const message = createBaseAllIntermediaryAccountsRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null ? PageRequest.fromPartial(object.pagination) : undefined; return message; } }; function createBaseAllIntermediaryAccountsResponse(): AllIntermediaryAccountsResponse { return { accounts: [], pagination: undefined }; } export const AllIntermediaryAccountsResponse = { encode(message: AllIntermediaryAccountsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.accounts) { SuperfluidIntermediaryAccountInfo.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AllIntermediaryAccountsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllIntermediaryAccountsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accounts.push(SuperfluidIntermediaryAccountInfo.decode(reader, reader.uint32())); break; case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): AllIntermediaryAccountsResponse { return { accounts: Array.isArray(object?.accounts) ? object.accounts.map((e: any) => SuperfluidIntermediaryAccountInfo.fromJSON(e)) : [], pagination: isSet(object.pagination) ? PageResponse.fromJSON(object.pagination) : undefined }; }, toJSON(message: AllIntermediaryAccountsResponse): unknown { const obj: any = {}; if (message.accounts) { obj.accounts = message.accounts.map(e => e ? SuperfluidIntermediaryAccountInfo.toJSON(e) : undefined); } else { obj.accounts = []; } message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, fromPartial(object: DeepPartial): AllIntermediaryAccountsResponse { const message = createBaseAllIntermediaryAccountsResponse(); message.accounts = object.accounts?.map(e => SuperfluidIntermediaryAccountInfo.fromPartial(e)) || []; message.pagination = object.pagination !== undefined && object.pagination !== null ? PageResponse.fromPartial(object.pagination) : undefined; return message; } }; function createBaseConnectedIntermediaryAccountRequest(): ConnectedIntermediaryAccountRequest { return { lock_id: Long.UZERO }; } export const ConnectedIntermediaryAccountRequest = { encode(message: ConnectedIntermediaryAccountRequest, 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): ConnectedIntermediaryAccountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConnectedIntermediaryAccountRequest(); 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): ConnectedIntermediaryAccountRequest { return { lock_id: isSet(object.lock_id) ? Long.fromString(object.lock_id) : Long.UZERO }; }, toJSON(message: ConnectedIntermediaryAccountRequest): unknown { const obj: any = {}; message.lock_id !== undefined && (obj.lock_id = (message.lock_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): ConnectedIntermediaryAccountRequest { const message = createBaseConnectedIntermediaryAccountRequest(); message.lock_id = object.lock_id !== undefined && object.lock_id !== null ? Long.fromValue(object.lock_id) : Long.UZERO; return message; } }; function createBaseConnectedIntermediaryAccountResponse(): ConnectedIntermediaryAccountResponse { return { account: undefined }; } export const ConnectedIntermediaryAccountResponse = { encode(message: ConnectedIntermediaryAccountResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.account !== undefined) { SuperfluidIntermediaryAccountInfo.encode(message.account, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ConnectedIntermediaryAccountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConnectedIntermediaryAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.account = SuperfluidIntermediaryAccountInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): ConnectedIntermediaryAccountResponse { return { account: isSet(object.account) ? SuperfluidIntermediaryAccountInfo.fromJSON(object.account) : undefined }; }, toJSON(message: ConnectedIntermediaryAccountResponse): unknown { const obj: any = {}; message.account !== undefined && (obj.account = message.account ? SuperfluidIntermediaryAccountInfo.toJSON(message.account) : undefined); return obj; }, fromPartial(object: DeepPartial): ConnectedIntermediaryAccountResponse { const message = createBaseConnectedIntermediaryAccountResponse(); message.account = object.account !== undefined && object.account !== null ? SuperfluidIntermediaryAccountInfo.fromPartial(object.account) : undefined; return message; } }; function createBaseTotalSuperfluidDelegationsRequest(): TotalSuperfluidDelegationsRequest { return {}; } export const TotalSuperfluidDelegationsRequest = { encode(_: TotalSuperfluidDelegationsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): TotalSuperfluidDelegationsRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalSuperfluidDelegationsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): TotalSuperfluidDelegationsRequest { return {}; }, toJSON(_: TotalSuperfluidDelegationsRequest): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): TotalSuperfluidDelegationsRequest { const message = createBaseTotalSuperfluidDelegationsRequest(); return message; } }; function createBaseTotalSuperfluidDelegationsResponse(): TotalSuperfluidDelegationsResponse { return { totalDelegations: "" }; } export const TotalSuperfluidDelegationsResponse = { encode(message: TotalSuperfluidDelegationsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.totalDelegations !== "") { writer.uint32(10).string(message.totalDelegations); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): TotalSuperfluidDelegationsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalSuperfluidDelegationsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.totalDelegations = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): TotalSuperfluidDelegationsResponse { return { totalDelegations: isSet(object.totalDelegations) ? String(object.totalDelegations) : "" }; }, toJSON(message: TotalSuperfluidDelegationsResponse): unknown { const obj: any = {}; message.totalDelegations !== undefined && (obj.totalDelegations = message.totalDelegations); return obj; }, fromPartial(object: DeepPartial): TotalSuperfluidDelegationsResponse { const message = createBaseTotalSuperfluidDelegationsResponse(); message.totalDelegations = object.totalDelegations ?? ""; return message; } }; function createBaseSuperfluidDelegationAmountRequest(): SuperfluidDelegationAmountRequest { return { delegator_address: "", validator_address: "", denom: "" }; } export const SuperfluidDelegationAmountRequest = { encode(message: SuperfluidDelegationAmountRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator_address !== "") { writer.uint32(10).string(message.delegator_address); } if (message.validator_address !== "") { writer.uint32(18).string(message.validator_address); } if (message.denom !== "") { writer.uint32(26).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationAmountRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationAmountRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator_address = reader.string(); break; case 2: message.validator_address = reader.string(); break; case 3: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationAmountRequest { return { delegator_address: isSet(object.delegator_address) ? String(object.delegator_address) : "", validator_address: isSet(object.validator_address) ? String(object.validator_address) : "", denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: SuperfluidDelegationAmountRequest): unknown { const obj: any = {}; message.delegator_address !== undefined && (obj.delegator_address = message.delegator_address); message.validator_address !== undefined && (obj.validator_address = message.validator_address); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationAmountRequest { const message = createBaseSuperfluidDelegationAmountRequest(); message.delegator_address = object.delegator_address ?? ""; message.validator_address = object.validator_address ?? ""; message.denom = object.denom ?? ""; return message; } }; function createBaseSuperfluidDelegationAmountResponse(): SuperfluidDelegationAmountResponse { return { amount: [] }; } export const SuperfluidDelegationAmountResponse = { encode(message: SuperfluidDelegationAmountResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.amount) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationAmountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationAmountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.amount.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationAmountResponse { return { amount: Array.isArray(object?.amount) ? object.amount.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: SuperfluidDelegationAmountResponse): unknown { const obj: any = {}; if (message.amount) { obj.amount = message.amount.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.amount = []; } return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationAmountResponse { const message = createBaseSuperfluidDelegationAmountResponse(); message.amount = object.amount?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseSuperfluidDelegationsByDelegatorRequest(): SuperfluidDelegationsByDelegatorRequest { return { delegator_address: "" }; } export const SuperfluidDelegationsByDelegatorRequest = { encode(message: SuperfluidDelegationsByDelegatorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator_address !== "") { writer.uint32(10).string(message.delegator_address); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationsByDelegatorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationsByDelegatorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator_address = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationsByDelegatorRequest { return { delegator_address: isSet(object.delegator_address) ? String(object.delegator_address) : "" }; }, toJSON(message: SuperfluidDelegationsByDelegatorRequest): unknown { const obj: any = {}; message.delegator_address !== undefined && (obj.delegator_address = message.delegator_address); return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationsByDelegatorRequest { const message = createBaseSuperfluidDelegationsByDelegatorRequest(); message.delegator_address = object.delegator_address ?? ""; return message; } }; function createBaseSuperfluidDelegationsByDelegatorResponse(): SuperfluidDelegationsByDelegatorResponse { return { superfluid_delegation_records: [], total_delegated_coins: [], total_equivalent_staked_amount: undefined }; } export const SuperfluidDelegationsByDelegatorResponse = { encode(message: SuperfluidDelegationsByDelegatorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.superfluid_delegation_records) { SuperfluidDelegationRecord.encode(v!, writer.uint32(10).fork()).ldelim(); } for (const v of message.total_delegated_coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.total_equivalent_staked_amount !== undefined) { Coin.encode(message.total_equivalent_staked_amount, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationsByDelegatorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationsByDelegatorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.superfluid_delegation_records.push(SuperfluidDelegationRecord.decode(reader, reader.uint32())); break; case 2: message.total_delegated_coins.push(Coin.decode(reader, reader.uint32())); break; case 3: message.total_equivalent_staked_amount = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationsByDelegatorResponse { return { superfluid_delegation_records: Array.isArray(object?.superfluid_delegation_records) ? object.superfluid_delegation_records.map((e: any) => SuperfluidDelegationRecord.fromJSON(e)) : [], total_delegated_coins: Array.isArray(object?.total_delegated_coins) ? object.total_delegated_coins.map((e: any) => Coin.fromJSON(e)) : [], total_equivalent_staked_amount: isSet(object.total_equivalent_staked_amount) ? Coin.fromJSON(object.total_equivalent_staked_amount) : undefined }; }, toJSON(message: SuperfluidDelegationsByDelegatorResponse): unknown { const obj: any = {}; if (message.superfluid_delegation_records) { obj.superfluid_delegation_records = message.superfluid_delegation_records.map(e => e ? SuperfluidDelegationRecord.toJSON(e) : undefined); } else { obj.superfluid_delegation_records = []; } if (message.total_delegated_coins) { obj.total_delegated_coins = message.total_delegated_coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.total_delegated_coins = []; } message.total_equivalent_staked_amount !== undefined && (obj.total_equivalent_staked_amount = message.total_equivalent_staked_amount ? Coin.toJSON(message.total_equivalent_staked_amount) : undefined); return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationsByDelegatorResponse { const message = createBaseSuperfluidDelegationsByDelegatorResponse(); message.superfluid_delegation_records = object.superfluid_delegation_records?.map(e => SuperfluidDelegationRecord.fromPartial(e)) || []; message.total_delegated_coins = object.total_delegated_coins?.map(e => Coin.fromPartial(e)) || []; message.total_equivalent_staked_amount = object.total_equivalent_staked_amount !== undefined && object.total_equivalent_staked_amount !== null ? Coin.fromPartial(object.total_equivalent_staked_amount) : undefined; return message; } }; function createBaseSuperfluidUndelegationsByDelegatorRequest(): SuperfluidUndelegationsByDelegatorRequest { return { delegator_address: "", denom: "" }; } export const SuperfluidUndelegationsByDelegatorRequest = { encode(message: SuperfluidUndelegationsByDelegatorRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.delegator_address !== "") { writer.uint32(10).string(message.delegator_address); } if (message.denom !== "") { writer.uint32(18).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidUndelegationsByDelegatorRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidUndelegationsByDelegatorRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.delegator_address = reader.string(); break; case 2: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidUndelegationsByDelegatorRequest { return { delegator_address: isSet(object.delegator_address) ? String(object.delegator_address) : "", denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: SuperfluidUndelegationsByDelegatorRequest): unknown { const obj: any = {}; message.delegator_address !== undefined && (obj.delegator_address = message.delegator_address); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): SuperfluidUndelegationsByDelegatorRequest { const message = createBaseSuperfluidUndelegationsByDelegatorRequest(); message.delegator_address = object.delegator_address ?? ""; message.denom = object.denom ?? ""; return message; } }; function createBaseSuperfluidUndelegationsByDelegatorResponse(): SuperfluidUndelegationsByDelegatorResponse { return { superfluid_delegation_records: [], total_undelegated_coins: [], synthetic_locks: [] }; } export const SuperfluidUndelegationsByDelegatorResponse = { encode(message: SuperfluidUndelegationsByDelegatorResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.superfluid_delegation_records) { SuperfluidDelegationRecord.encode(v!, writer.uint32(10).fork()).ldelim(); } for (const v of message.total_undelegated_coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } for (const v of message.synthetic_locks) { SyntheticLock.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidUndelegationsByDelegatorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidUndelegationsByDelegatorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.superfluid_delegation_records.push(SuperfluidDelegationRecord.decode(reader, reader.uint32())); break; case 2: message.total_undelegated_coins.push(Coin.decode(reader, reader.uint32())); break; case 3: message.synthetic_locks.push(SyntheticLock.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidUndelegationsByDelegatorResponse { return { superfluid_delegation_records: Array.isArray(object?.superfluid_delegation_records) ? object.superfluid_delegation_records.map((e: any) => SuperfluidDelegationRecord.fromJSON(e)) : [], total_undelegated_coins: Array.isArray(object?.total_undelegated_coins) ? object.total_undelegated_coins.map((e: any) => Coin.fromJSON(e)) : [], synthetic_locks: Array.isArray(object?.synthetic_locks) ? object.synthetic_locks.map((e: any) => SyntheticLock.fromJSON(e)) : [] }; }, toJSON(message: SuperfluidUndelegationsByDelegatorResponse): unknown { const obj: any = {}; if (message.superfluid_delegation_records) { obj.superfluid_delegation_records = message.superfluid_delegation_records.map(e => e ? SuperfluidDelegationRecord.toJSON(e) : undefined); } else { obj.superfluid_delegation_records = []; } if (message.total_undelegated_coins) { obj.total_undelegated_coins = message.total_undelegated_coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.total_undelegated_coins = []; } 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): SuperfluidUndelegationsByDelegatorResponse { const message = createBaseSuperfluidUndelegationsByDelegatorResponse(); message.superfluid_delegation_records = object.superfluid_delegation_records?.map(e => SuperfluidDelegationRecord.fromPartial(e)) || []; message.total_undelegated_coins = object.total_undelegated_coins?.map(e => Coin.fromPartial(e)) || []; message.synthetic_locks = object.synthetic_locks?.map(e => SyntheticLock.fromPartial(e)) || []; return message; } }; function createBaseSuperfluidDelegationsByValidatorDenomRequest(): SuperfluidDelegationsByValidatorDenomRequest { return { validator_address: "", denom: "" }; } export const SuperfluidDelegationsByValidatorDenomRequest = { encode(message: SuperfluidDelegationsByValidatorDenomRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator_address !== "") { writer.uint32(10).string(message.validator_address); } if (message.denom !== "") { writer.uint32(18).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationsByValidatorDenomRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationsByValidatorDenomRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator_address = reader.string(); break; case 2: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationsByValidatorDenomRequest { return { validator_address: isSet(object.validator_address) ? String(object.validator_address) : "", denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: SuperfluidDelegationsByValidatorDenomRequest): unknown { const obj: any = {}; message.validator_address !== undefined && (obj.validator_address = message.validator_address); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationsByValidatorDenomRequest { const message = createBaseSuperfluidDelegationsByValidatorDenomRequest(); message.validator_address = object.validator_address ?? ""; message.denom = object.denom ?? ""; return message; } }; function createBaseSuperfluidDelegationsByValidatorDenomResponse(): SuperfluidDelegationsByValidatorDenomResponse { return { superfluid_delegation_records: [] }; } export const SuperfluidDelegationsByValidatorDenomResponse = { encode(message: SuperfluidDelegationsByValidatorDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.superfluid_delegation_records) { SuperfluidDelegationRecord.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SuperfluidDelegationsByValidatorDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSuperfluidDelegationsByValidatorDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.superfluid_delegation_records.push(SuperfluidDelegationRecord.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SuperfluidDelegationsByValidatorDenomResponse { return { superfluid_delegation_records: Array.isArray(object?.superfluid_delegation_records) ? object.superfluid_delegation_records.map((e: any) => SuperfluidDelegationRecord.fromJSON(e)) : [] }; }, toJSON(message: SuperfluidDelegationsByValidatorDenomResponse): unknown { const obj: any = {}; if (message.superfluid_delegation_records) { obj.superfluid_delegation_records = message.superfluid_delegation_records.map(e => e ? SuperfluidDelegationRecord.toJSON(e) : undefined); } else { obj.superfluid_delegation_records = []; } return obj; }, fromPartial(object: DeepPartial): SuperfluidDelegationsByValidatorDenomResponse { const message = createBaseSuperfluidDelegationsByValidatorDenomResponse(); message.superfluid_delegation_records = object.superfluid_delegation_records?.map(e => SuperfluidDelegationRecord.fromPartial(e)) || []; return message; } }; function createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomRequest(): EstimateSuperfluidDelegatedAmountByValidatorDenomRequest { return { validator_address: "", denom: "" }; } export const EstimateSuperfluidDelegatedAmountByValidatorDenomRequest = { encode(message: EstimateSuperfluidDelegatedAmountByValidatorDenomRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.validator_address !== "") { writer.uint32(10).string(message.validator_address); } if (message.denom !== "") { writer.uint32(18).string(message.denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EstimateSuperfluidDelegatedAmountByValidatorDenomRequest { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator_address = reader.string(); break; case 2: message.denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EstimateSuperfluidDelegatedAmountByValidatorDenomRequest { return { validator_address: isSet(object.validator_address) ? String(object.validator_address) : "", denom: isSet(object.denom) ? String(object.denom) : "" }; }, toJSON(message: EstimateSuperfluidDelegatedAmountByValidatorDenomRequest): unknown { const obj: any = {}; message.validator_address !== undefined && (obj.validator_address = message.validator_address); message.denom !== undefined && (obj.denom = message.denom); return obj; }, fromPartial(object: DeepPartial): EstimateSuperfluidDelegatedAmountByValidatorDenomRequest { const message = createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomRequest(); message.validator_address = object.validator_address ?? ""; message.denom = object.denom ?? ""; return message; } }; function createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomResponse(): EstimateSuperfluidDelegatedAmountByValidatorDenomResponse { return { total_delegated_coins: [] }; } export const EstimateSuperfluidDelegatedAmountByValidatorDenomResponse = { encode(message: EstimateSuperfluidDelegatedAmountByValidatorDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.total_delegated_coins) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): EstimateSuperfluidDelegatedAmountByValidatorDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.total_delegated_coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): EstimateSuperfluidDelegatedAmountByValidatorDenomResponse { return { total_delegated_coins: Array.isArray(object?.total_delegated_coins) ? object.total_delegated_coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: EstimateSuperfluidDelegatedAmountByValidatorDenomResponse): unknown { const obj: any = {}; if (message.total_delegated_coins) { obj.total_delegated_coins = message.total_delegated_coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.total_delegated_coins = []; } return obj; }, fromPartial(object: DeepPartial): EstimateSuperfluidDelegatedAmountByValidatorDenomResponse { const message = createBaseEstimateSuperfluidDelegatedAmountByValidatorDenomResponse(); message.total_delegated_coins = object.total_delegated_coins?.map(e => Coin.fromPartial(e)) || []; return message; } };