Skip to main content
Glama
query.js109 kB
//@ts-nocheck import { SwapAmountInRoute, SwapAmountOutRoute } from "./swap_route"; import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { Params } from "./genesis"; import { Any } from "../../../google/protobuf/any"; import { Pool as Pool1 } from "../../concentratedliquidity/v1beta1/pool"; import { CosmWasmPool } from "../../cosmwasmpool/v1beta1/model/pool"; import { Pool as Pool2 } from "../../gamm/poolmodels/stableswap/v1beta1/stableswap_pool"; import { Pool as Pool3 } from "../../gamm/v1beta1/balancerPool"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { GlobalDecoderRegistry } from "../../../registry"; import { Decimal } from "@cosmjs/math"; function createBaseParamsRequest() { return {}; } export const ParamsRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.ParamsRequest", aminoType: "osmosis/poolmanager/params-request", is(o) { return o && o.$typeUrl === ParamsRequest.typeUrl; }, isSDK(o) { return o && o.$typeUrl === ParamsRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === ParamsRequest.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParamsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseParamsRequest(); return message; }, fromAmino(_) { const message = createBaseParamsRequest(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return ParamsRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/params-request", value: ParamsRequest.toAmino(message) }; }, fromProtoMsg(message) { return ParamsRequest.decode(message.value); }, toProto(message) { return ParamsRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.ParamsRequest", value: ParamsRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(ParamsRequest.typeUrl, ParamsRequest); GlobalDecoderRegistry.registerAminoProtoMapping(ParamsRequest.aminoType, ParamsRequest.typeUrl); function createBaseParamsResponse() { return { params: Params.fromPartial({}) }; } export const ParamsResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.ParamsResponse", aminoType: "osmosis/poolmanager/params-response", is(o) { return o && (o.$typeUrl === ParamsResponse.typeUrl || Params.is(o.params)); }, isSDK(o) { return o && (o.$typeUrl === ParamsResponse.typeUrl || Params.isSDK(o.params)); }, isAmino(o) { return o && (o.$typeUrl === ParamsResponse.typeUrl || Params.isAmino(o.params)); }, encode(message, writer = BinaryWriter.create()) { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParamsResponse(); 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; }, fromPartial(object) { const message = createBaseParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, fromAmino(object) { const message = createBaseParamsResponse(); if (object.params !== undefined && object.params !== null) { message.params = Params.fromAmino(object.params); } return message; }, toAmino(message) { const obj = {}; obj.params = message.params ? Params.toAmino(message.params) : undefined; return obj; }, fromAminoMsg(object) { return ParamsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/params-response", value: ParamsResponse.toAmino(message) }; }, fromProtoMsg(message) { return ParamsResponse.decode(message.value); }, toProto(message) { return ParamsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.ParamsResponse", value: ParamsResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(ParamsResponse.typeUrl, ParamsResponse); GlobalDecoderRegistry.registerAminoProtoMapping(ParamsResponse.aminoType, ParamsResponse.typeUrl); function createBaseEstimateSwapExactAmountInRequest() { return { poolId: BigInt(0), tokenIn: "", routes: [] }; } export const EstimateSwapExactAmountInRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInRequest", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-in-request", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInRequest.typeUrl || typeof o.poolId === "bigint" && typeof o.tokenIn === "string" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountInRoute.is(o.routes[0]))); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountInRoute.isSDK(o.routes[0]))); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountInRoute.isAmino(o.routes[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(16).uint64(message.poolId); } if (message.tokenIn !== "") { writer.uint32(26).string(message.tokenIn); } for (const v of message.routes) { SwapAmountInRoute.encode(v, writer.uint32(34).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountInRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.poolId = reader.uint64(); break; case 3: message.tokenIn = reader.string(); break; case 4: message.routes.push(SwapAmountInRoute.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountInRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.tokenIn = object.tokenIn ?? ""; message.routes = object.routes?.map(e => SwapAmountInRoute.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountInRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.token_in !== undefined && object.token_in !== null) { message.tokenIn = object.token_in; } message.routes = object.routes?.map(e => SwapAmountInRoute.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.token_in = message.tokenIn === "" ? undefined : message.tokenIn; if (message.routes) { obj.routes = message.routes.map(e => e ? SwapAmountInRoute.toAmino(e) : undefined); } else { obj.routes = message.routes; } return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountInRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-in-request", value: EstimateSwapExactAmountInRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountInRequest.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountInRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInRequest", value: EstimateSwapExactAmountInRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountInRequest.typeUrl, EstimateSwapExactAmountInRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountInRequest.aminoType, EstimateSwapExactAmountInRequest.typeUrl); function createBaseEstimateSwapExactAmountInWithPrimitiveTypesRequest() { return { poolId: BigInt(0), tokenIn: "", routesPoolId: [], routesTokenOutDenom: [] }; } export const EstimateSwapExactAmountInWithPrimitiveTypesRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInWithPrimitiveTypesRequest", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-in-with-primitive-types-request", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInWithPrimitiveTypesRequest.typeUrl || typeof o.poolId === "bigint" && typeof o.tokenIn === "string" && Array.isArray(o.routesPoolId) && (!o.routesPoolId.length || typeof o.routesPoolId[0] === "bigint") && Array.isArray(o.routesTokenOutDenom) && (!o.routesTokenOutDenom.length || typeof o.routesTokenOutDenom[0] === "string")); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInWithPrimitiveTypesRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && Array.isArray(o.routes_pool_id) && (!o.routes_pool_id.length || typeof o.routes_pool_id[0] === "bigint") && Array.isArray(o.routes_token_out_denom) && (!o.routes_token_out_denom.length || typeof o.routes_token_out_denom[0] === "string")); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInWithPrimitiveTypesRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && Array.isArray(o.routes_pool_id) && (!o.routes_pool_id.length || typeof o.routes_pool_id[0] === "bigint") && Array.isArray(o.routes_token_out_denom) && (!o.routes_token_out_denom.length || typeof o.routes_token_out_denom[0] === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } if (message.tokenIn !== "") { writer.uint32(18).string(message.tokenIn); } writer.uint32(26).fork(); for (const v of message.routesPoolId) { writer.uint64(v); } writer.ldelim(); for (const v of message.routesTokenOutDenom) { writer.uint32(34).string(v); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountInWithPrimitiveTypesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; case 2: message.tokenIn = reader.string(); break; case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.routesPoolId.push(reader.uint64()); } } else { message.routesPoolId.push(reader.uint64()); } break; case 4: message.routesTokenOutDenom.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountInWithPrimitiveTypesRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.tokenIn = object.tokenIn ?? ""; message.routesPoolId = object.routesPoolId?.map(e => BigInt(e.toString())) || []; message.routesTokenOutDenom = object.routesTokenOutDenom?.map(e => e) || []; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountInWithPrimitiveTypesRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.token_in !== undefined && object.token_in !== null) { message.tokenIn = object.token_in; } message.routesPoolId = object.routes_pool_id?.map(e => BigInt(e)) || []; message.routesTokenOutDenom = object.routes_token_out_denom?.map(e => e) || []; return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.token_in = message.tokenIn === "" ? undefined : message.tokenIn; if (message.routesPoolId) { obj.routes_pool_id = message.routesPoolId.map(e => e.toString()); } else { obj.routes_pool_id = message.routesPoolId; } if (message.routesTokenOutDenom) { obj.routes_token_out_denom = message.routesTokenOutDenom.map(e => e); } else { obj.routes_token_out_denom = message.routesTokenOutDenom; } return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountInWithPrimitiveTypesRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-in-with-primitive-types-request", value: EstimateSwapExactAmountInWithPrimitiveTypesRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountInWithPrimitiveTypesRequest.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountInWithPrimitiveTypesRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInWithPrimitiveTypesRequest", value: EstimateSwapExactAmountInWithPrimitiveTypesRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountInWithPrimitiveTypesRequest.typeUrl, EstimateSwapExactAmountInWithPrimitiveTypesRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountInWithPrimitiveTypesRequest.aminoType, EstimateSwapExactAmountInWithPrimitiveTypesRequest.typeUrl); function createBaseEstimateSinglePoolSwapExactAmountInRequest() { return { poolId: BigInt(0), tokenIn: "", tokenOutDenom: "" }; } export const EstimateSinglePoolSwapExactAmountInRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSinglePoolSwapExactAmountInRequest", aminoType: "osmosis/poolmanager/estimate-single-pool-swap-exact-amount-in-request", is(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountInRequest.typeUrl || typeof o.poolId === "bigint" && typeof o.tokenIn === "string" && typeof o.tokenOutDenom === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountInRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && typeof o.token_out_denom === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountInRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in === "string" && typeof o.token_out_denom === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } if (message.tokenIn !== "") { writer.uint32(18).string(message.tokenIn); } if (message.tokenOutDenom !== "") { writer.uint32(26).string(message.tokenOutDenom); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSinglePoolSwapExactAmountInRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; case 2: message.tokenIn = reader.string(); break; case 3: message.tokenOutDenom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSinglePoolSwapExactAmountInRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.tokenIn = object.tokenIn ?? ""; message.tokenOutDenom = object.tokenOutDenom ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSinglePoolSwapExactAmountInRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.token_in !== undefined && object.token_in !== null) { message.tokenIn = object.token_in; } if (object.token_out_denom !== undefined && object.token_out_denom !== null) { message.tokenOutDenom = object.token_out_denom; } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.token_in = message.tokenIn === "" ? undefined : message.tokenIn; obj.token_out_denom = message.tokenOutDenom === "" ? undefined : message.tokenOutDenom; return obj; }, fromAminoMsg(object) { return EstimateSinglePoolSwapExactAmountInRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-single-pool-swap-exact-amount-in-request", value: EstimateSinglePoolSwapExactAmountInRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSinglePoolSwapExactAmountInRequest.decode(message.value); }, toProto(message) { return EstimateSinglePoolSwapExactAmountInRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSinglePoolSwapExactAmountInRequest", value: EstimateSinglePoolSwapExactAmountInRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSinglePoolSwapExactAmountInRequest.typeUrl, EstimateSinglePoolSwapExactAmountInRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSinglePoolSwapExactAmountInRequest.aminoType, EstimateSinglePoolSwapExactAmountInRequest.typeUrl); function createBaseEstimateSwapExactAmountInResponse() { return { tokenOutAmount: "" }; } export const EstimateSwapExactAmountInResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInResponse", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-in-response", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInResponse.typeUrl || typeof o.tokenOutAmount === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInResponse.typeUrl || typeof o.token_out_amount === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountInResponse.typeUrl || typeof o.token_out_amount === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.tokenOutAmount !== "") { writer.uint32(10).string(message.tokenOutAmount); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountInResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.tokenOutAmount = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountInResponse(); message.tokenOutAmount = object.tokenOutAmount ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountInResponse(); if (object.token_out_amount !== undefined && object.token_out_amount !== null) { message.tokenOutAmount = object.token_out_amount; } return message; }, toAmino(message) { const obj = {}; obj.token_out_amount = message.tokenOutAmount === "" ? undefined : message.tokenOutAmount; return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountInResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-in-response", value: EstimateSwapExactAmountInResponse.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountInResponse.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountInResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountInResponse", value: EstimateSwapExactAmountInResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountInResponse.typeUrl, EstimateSwapExactAmountInResponse); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountInResponse.aminoType, EstimateSwapExactAmountInResponse.typeUrl); function createBaseEstimateSwapExactAmountOutRequest() { return { poolId: BigInt(0), routes: [], tokenOut: "" }; } export const EstimateSwapExactAmountOutRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutRequest", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-out-request", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutRequest.typeUrl || typeof o.poolId === "bigint" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountOutRoute.is(o.routes[0])) && typeof o.tokenOut === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutRequest.typeUrl || typeof o.pool_id === "bigint" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountOutRoute.isSDK(o.routes[0])) && typeof o.token_out === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutRequest.typeUrl || typeof o.pool_id === "bigint" && Array.isArray(o.routes) && (!o.routes.length || SwapAmountOutRoute.isAmino(o.routes[0])) && typeof o.token_out === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(16).uint64(message.poolId); } for (const v of message.routes) { SwapAmountOutRoute.encode(v, writer.uint32(26).fork()).ldelim(); } if (message.tokenOut !== "") { writer.uint32(34).string(message.tokenOut); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountOutRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.poolId = reader.uint64(); break; case 3: message.routes.push(SwapAmountOutRoute.decode(reader, reader.uint32())); break; case 4: message.tokenOut = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountOutRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.routes = object.routes?.map(e => SwapAmountOutRoute.fromPartial(e)) || []; message.tokenOut = object.tokenOut ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountOutRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } message.routes = object.routes?.map(e => SwapAmountOutRoute.fromAmino(e)) || []; if (object.token_out !== undefined && object.token_out !== null) { message.tokenOut = object.token_out; } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; if (message.routes) { obj.routes = message.routes.map(e => e ? SwapAmountOutRoute.toAmino(e) : undefined); } else { obj.routes = message.routes; } obj.token_out = message.tokenOut === "" ? undefined : message.tokenOut; return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountOutRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-out-request", value: EstimateSwapExactAmountOutRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountOutRequest.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountOutRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutRequest", value: EstimateSwapExactAmountOutRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountOutRequest.typeUrl, EstimateSwapExactAmountOutRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountOutRequest.aminoType, EstimateSwapExactAmountOutRequest.typeUrl); function createBaseEstimateSwapExactAmountOutWithPrimitiveTypesRequest() { return { poolId: BigInt(0), routesPoolId: [], routesTokenInDenom: [], tokenOut: "" }; } export const EstimateSwapExactAmountOutWithPrimitiveTypesRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutWithPrimitiveTypesRequest", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-out-with-primitive-types-request", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutWithPrimitiveTypesRequest.typeUrl || typeof o.poolId === "bigint" && Array.isArray(o.routesPoolId) && (!o.routesPoolId.length || typeof o.routesPoolId[0] === "bigint") && Array.isArray(o.routesTokenInDenom) && (!o.routesTokenInDenom.length || typeof o.routesTokenInDenom[0] === "string") && typeof o.tokenOut === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutWithPrimitiveTypesRequest.typeUrl || typeof o.pool_id === "bigint" && Array.isArray(o.routes_pool_id) && (!o.routes_pool_id.length || typeof o.routes_pool_id[0] === "bigint") && Array.isArray(o.routes_token_in_denom) && (!o.routes_token_in_denom.length || typeof o.routes_token_in_denom[0] === "string") && typeof o.token_out === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutWithPrimitiveTypesRequest.typeUrl || typeof o.pool_id === "bigint" && Array.isArray(o.routes_pool_id) && (!o.routes_pool_id.length || typeof o.routes_pool_id[0] === "bigint") && Array.isArray(o.routes_token_in_denom) && (!o.routes_token_in_denom.length || typeof o.routes_token_in_denom[0] === "string") && typeof o.token_out === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } writer.uint32(18).fork(); for (const v of message.routesPoolId) { writer.uint64(v); } writer.ldelim(); for (const v of message.routesTokenInDenom) { writer.uint32(26).string(v); } if (message.tokenOut !== "") { writer.uint32(34).string(message.tokenOut); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountOutWithPrimitiveTypesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; case 2: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.routesPoolId.push(reader.uint64()); } } else { message.routesPoolId.push(reader.uint64()); } break; case 3: message.routesTokenInDenom.push(reader.string()); break; case 4: message.tokenOut = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountOutWithPrimitiveTypesRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.routesPoolId = object.routesPoolId?.map(e => BigInt(e.toString())) || []; message.routesTokenInDenom = object.routesTokenInDenom?.map(e => e) || []; message.tokenOut = object.tokenOut ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountOutWithPrimitiveTypesRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } message.routesPoolId = object.routes_pool_id?.map(e => BigInt(e)) || []; message.routesTokenInDenom = object.routes_token_in_denom?.map(e => e) || []; if (object.token_out !== undefined && object.token_out !== null) { message.tokenOut = object.token_out; } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; if (message.routesPoolId) { obj.routes_pool_id = message.routesPoolId.map(e => e.toString()); } else { obj.routes_pool_id = message.routesPoolId; } if (message.routesTokenInDenom) { obj.routes_token_in_denom = message.routesTokenInDenom.map(e => e); } else { obj.routes_token_in_denom = message.routesTokenInDenom; } obj.token_out = message.tokenOut === "" ? undefined : message.tokenOut; return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountOutWithPrimitiveTypesRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-out-with-primitive-types-request", value: EstimateSwapExactAmountOutWithPrimitiveTypesRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountOutWithPrimitiveTypesRequest.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountOutWithPrimitiveTypesRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutWithPrimitiveTypesRequest", value: EstimateSwapExactAmountOutWithPrimitiveTypesRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountOutWithPrimitiveTypesRequest.typeUrl, EstimateSwapExactAmountOutWithPrimitiveTypesRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountOutWithPrimitiveTypesRequest.aminoType, EstimateSwapExactAmountOutWithPrimitiveTypesRequest.typeUrl); function createBaseEstimateSinglePoolSwapExactAmountOutRequest() { return { poolId: BigInt(0), tokenInDenom: "", tokenOut: "" }; } export const EstimateSinglePoolSwapExactAmountOutRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSinglePoolSwapExactAmountOutRequest", aminoType: "osmosis/poolmanager/estimate-single-pool-swap-exact-amount-out-request", is(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountOutRequest.typeUrl || typeof o.poolId === "bigint" && typeof o.tokenInDenom === "string" && typeof o.tokenOut === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountOutRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in_denom === "string" && typeof o.token_out === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSinglePoolSwapExactAmountOutRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.token_in_denom === "string" && typeof o.token_out === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } if (message.tokenInDenom !== "") { writer.uint32(18).string(message.tokenInDenom); } if (message.tokenOut !== "") { writer.uint32(26).string(message.tokenOut); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSinglePoolSwapExactAmountOutRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; case 2: message.tokenInDenom = reader.string(); break; case 3: message.tokenOut = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSinglePoolSwapExactAmountOutRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.tokenInDenom = object.tokenInDenom ?? ""; message.tokenOut = object.tokenOut ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSinglePoolSwapExactAmountOutRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.token_in_denom !== undefined && object.token_in_denom !== null) { message.tokenInDenom = object.token_in_denom; } if (object.token_out !== undefined && object.token_out !== null) { message.tokenOut = object.token_out; } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.token_in_denom = message.tokenInDenom === "" ? undefined : message.tokenInDenom; obj.token_out = message.tokenOut === "" ? undefined : message.tokenOut; return obj; }, fromAminoMsg(object) { return EstimateSinglePoolSwapExactAmountOutRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-single-pool-swap-exact-amount-out-request", value: EstimateSinglePoolSwapExactAmountOutRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSinglePoolSwapExactAmountOutRequest.decode(message.value); }, toProto(message) { return EstimateSinglePoolSwapExactAmountOutRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSinglePoolSwapExactAmountOutRequest", value: EstimateSinglePoolSwapExactAmountOutRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSinglePoolSwapExactAmountOutRequest.typeUrl, EstimateSinglePoolSwapExactAmountOutRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSinglePoolSwapExactAmountOutRequest.aminoType, EstimateSinglePoolSwapExactAmountOutRequest.typeUrl); function createBaseEstimateSwapExactAmountOutResponse() { return { tokenInAmount: "" }; } export const EstimateSwapExactAmountOutResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutResponse", aminoType: "osmosis/poolmanager/estimate-swap-exact-amount-out-response", is(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutResponse.typeUrl || typeof o.tokenInAmount === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutResponse.typeUrl || typeof o.token_in_amount === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateSwapExactAmountOutResponse.typeUrl || typeof o.token_in_amount === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.tokenInAmount !== "") { writer.uint32(10).string(message.tokenInAmount); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateSwapExactAmountOutResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.tokenInAmount = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateSwapExactAmountOutResponse(); message.tokenInAmount = object.tokenInAmount ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateSwapExactAmountOutResponse(); if (object.token_in_amount !== undefined && object.token_in_amount !== null) { message.tokenInAmount = object.token_in_amount; } return message; }, toAmino(message) { const obj = {}; obj.token_in_amount = message.tokenInAmount === "" ? undefined : message.tokenInAmount; return obj; }, fromAminoMsg(object) { return EstimateSwapExactAmountOutResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-swap-exact-amount-out-response", value: EstimateSwapExactAmountOutResponse.toAmino(message) }; }, fromProtoMsg(message) { return EstimateSwapExactAmountOutResponse.decode(message.value); }, toProto(message) { return EstimateSwapExactAmountOutResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateSwapExactAmountOutResponse", value: EstimateSwapExactAmountOutResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateSwapExactAmountOutResponse.typeUrl, EstimateSwapExactAmountOutResponse); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateSwapExactAmountOutResponse.aminoType, EstimateSwapExactAmountOutResponse.typeUrl); function createBaseNumPoolsRequest() { return {}; } export const NumPoolsRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.NumPoolsRequest", aminoType: "osmosis/poolmanager/num-pools-request", is(o) { return o && o.$typeUrl === NumPoolsRequest.typeUrl; }, isSDK(o) { return o && o.$typeUrl === NumPoolsRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === NumPoolsRequest.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNumPoolsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseNumPoolsRequest(); return message; }, fromAmino(_) { const message = createBaseNumPoolsRequest(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return NumPoolsRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/num-pools-request", value: NumPoolsRequest.toAmino(message) }; }, fromProtoMsg(message) { return NumPoolsRequest.decode(message.value); }, toProto(message) { return NumPoolsRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.NumPoolsRequest", value: NumPoolsRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(NumPoolsRequest.typeUrl, NumPoolsRequest); GlobalDecoderRegistry.registerAminoProtoMapping(NumPoolsRequest.aminoType, NumPoolsRequest.typeUrl); function createBaseNumPoolsResponse() { return { numPools: BigInt(0) }; } export const NumPoolsResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.NumPoolsResponse", aminoType: "osmosis/poolmanager/num-pools-response", is(o) { return o && (o.$typeUrl === NumPoolsResponse.typeUrl || typeof o.numPools === "bigint"); }, isSDK(o) { return o && (o.$typeUrl === NumPoolsResponse.typeUrl || typeof o.num_pools === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === NumPoolsResponse.typeUrl || typeof o.num_pools === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.numPools !== BigInt(0)) { writer.uint32(8).uint64(message.numPools); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNumPoolsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.numPools = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseNumPoolsResponse(); message.numPools = object.numPools !== undefined && object.numPools !== null ? BigInt(object.numPools.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseNumPoolsResponse(); if (object.num_pools !== undefined && object.num_pools !== null) { message.numPools = BigInt(object.num_pools); } return message; }, toAmino(message) { const obj = {}; obj.num_pools = message.numPools !== BigInt(0) ? message.numPools.toString() : undefined; return obj; }, fromAminoMsg(object) { return NumPoolsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/num-pools-response", value: NumPoolsResponse.toAmino(message) }; }, fromProtoMsg(message) { return NumPoolsResponse.decode(message.value); }, toProto(message) { return NumPoolsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.NumPoolsResponse", value: NumPoolsResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(NumPoolsResponse.typeUrl, NumPoolsResponse); GlobalDecoderRegistry.registerAminoProtoMapping(NumPoolsResponse.aminoType, NumPoolsResponse.typeUrl); function createBasePoolRequest() { return { poolId: BigInt(0) }; } export const PoolRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.PoolRequest", aminoType: "osmosis/poolmanager/pool-request", is(o) { return o && (o.$typeUrl === PoolRequest.typeUrl || typeof o.poolId === "bigint"); }, isSDK(o) { return o && (o.$typeUrl === PoolRequest.typeUrl || typeof o.pool_id === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === PoolRequest.typeUrl || typeof o.pool_id === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePoolRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBasePoolRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBasePoolRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; return obj; }, fromAminoMsg(object) { return PoolRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/pool-request", value: PoolRequest.toAmino(message) }; }, fromProtoMsg(message) { return PoolRequest.decode(message.value); }, toProto(message) { return PoolRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.PoolRequest", value: PoolRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(PoolRequest.typeUrl, PoolRequest); GlobalDecoderRegistry.registerAminoProtoMapping(PoolRequest.aminoType, PoolRequest.typeUrl); function createBasePoolResponse() { return { pool: undefined }; } export const PoolResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.PoolResponse", aminoType: "osmosis/poolmanager/pool-response", is(o) { return o && o.$typeUrl === PoolResponse.typeUrl; }, isSDK(o) { return o && o.$typeUrl === PoolResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === PoolResponse.typeUrl; }, encode(message, writer = BinaryWriter.create()) { if (message.pool !== undefined) { Any.encode(GlobalDecoderRegistry.wrapAny(message.pool), writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePoolResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pool = GlobalDecoderRegistry.unwrapAny(reader); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBasePoolResponse(); message.pool = object.pool !== undefined && object.pool !== null ? GlobalDecoderRegistry.fromPartial(object.pool) : undefined; return message; }, fromAmino(object) { const message = createBasePoolResponse(); if (object.pool !== undefined && object.pool !== null) { message.pool = GlobalDecoderRegistry.fromAminoMsg(object.pool); } return message; }, toAmino(message) { const obj = {}; obj.pool = message.pool ? GlobalDecoderRegistry.toAminoMsg(message.pool) : undefined; return obj; }, fromAminoMsg(object) { return PoolResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/pool-response", value: PoolResponse.toAmino(message) }; }, fromProtoMsg(message) { return PoolResponse.decode(message.value); }, toProto(message) { return PoolResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.PoolResponse", value: PoolResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(PoolResponse.typeUrl, PoolResponse); GlobalDecoderRegistry.registerAminoProtoMapping(PoolResponse.aminoType, PoolResponse.typeUrl); function createBaseAllPoolsRequest() { return {}; } export const AllPoolsRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.AllPoolsRequest", aminoType: "osmosis/poolmanager/all-pools-request", is(o) { return o && o.$typeUrl === AllPoolsRequest.typeUrl; }, isSDK(o) { return o && o.$typeUrl === AllPoolsRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === AllPoolsRequest.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllPoolsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseAllPoolsRequest(); return message; }, fromAmino(_) { const message = createBaseAllPoolsRequest(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return AllPoolsRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/all-pools-request", value: AllPoolsRequest.toAmino(message) }; }, fromProtoMsg(message) { return AllPoolsRequest.decode(message.value); }, toProto(message) { return AllPoolsRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.AllPoolsRequest", value: AllPoolsRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(AllPoolsRequest.typeUrl, AllPoolsRequest); GlobalDecoderRegistry.registerAminoProtoMapping(AllPoolsRequest.aminoType, AllPoolsRequest.typeUrl); function createBaseAllPoolsResponse() { return { pools: [] }; } export const AllPoolsResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.AllPoolsResponse", aminoType: "osmosis/poolmanager/all-pools-response", is(o) { return o && (o.$typeUrl === AllPoolsResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.is(o.pools[0]) || CosmWasmPool.is(o.pools[0]) || Pool2.is(o.pools[0]) || Pool3.is(o.pools[0]) || Any.is(o.pools[0]))); }, isSDK(o) { return o && (o.$typeUrl === AllPoolsResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.isSDK(o.pools[0]) || CosmWasmPool.isSDK(o.pools[0]) || Pool2.isSDK(o.pools[0]) || Pool3.isSDK(o.pools[0]) || Any.isSDK(o.pools[0]))); }, isAmino(o) { return o && (o.$typeUrl === AllPoolsResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.isAmino(o.pools[0]) || CosmWasmPool.isAmino(o.pools[0]) || Pool2.isAmino(o.pools[0]) || Pool3.isAmino(o.pools[0]) || Any.isAmino(o.pools[0]))); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.pools) { Any.encode(GlobalDecoderRegistry.wrapAny(v), writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllPoolsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pools.push(GlobalDecoderRegistry.unwrapAny(reader)); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseAllPoolsResponse(); message.pools = object.pools?.map(e => GlobalDecoderRegistry.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseAllPoolsResponse(); message.pools = object.pools?.map(e => GlobalDecoderRegistry.fromAminoMsg(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.pools) { obj.pools = message.pools.map(e => e ? GlobalDecoderRegistry.toAminoMsg(e) : undefined); } else { obj.pools = message.pools; } return obj; }, fromAminoMsg(object) { return AllPoolsResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/all-pools-response", value: AllPoolsResponse.toAmino(message) }; }, fromProtoMsg(message) { return AllPoolsResponse.decode(message.value); }, toProto(message) { return AllPoolsResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.AllPoolsResponse", value: AllPoolsResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(AllPoolsResponse.typeUrl, AllPoolsResponse); GlobalDecoderRegistry.registerAminoProtoMapping(AllPoolsResponse.aminoType, AllPoolsResponse.typeUrl); function createBaseListPoolsByDenomRequest() { return { denom: "" }; } export const ListPoolsByDenomRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.ListPoolsByDenomRequest", aminoType: "osmosis/poolmanager/list-pools-by-denom-request", is(o) { return o && (o.$typeUrl === ListPoolsByDenomRequest.typeUrl || typeof o.denom === "string"); }, isSDK(o) { return o && (o.$typeUrl === ListPoolsByDenomRequest.typeUrl || typeof o.denom === "string"); }, isAmino(o) { return o && (o.$typeUrl === ListPoolsByDenomRequest.typeUrl || typeof o.denom === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.denom !== "") { writer.uint32(10).string(message.denom); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListPoolsByDenomRequest(); 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; }, fromPartial(object) { const message = createBaseListPoolsByDenomRequest(); message.denom = object.denom ?? ""; return message; }, fromAmino(object) { const message = createBaseListPoolsByDenomRequest(); if (object.denom !== undefined && object.denom !== null) { message.denom = object.denom; } return message; }, toAmino(message) { const obj = {}; obj.denom = message.denom === "" ? undefined : message.denom; return obj; }, fromAminoMsg(object) { return ListPoolsByDenomRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/list-pools-by-denom-request", value: ListPoolsByDenomRequest.toAmino(message) }; }, fromProtoMsg(message) { return ListPoolsByDenomRequest.decode(message.value); }, toProto(message) { return ListPoolsByDenomRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.ListPoolsByDenomRequest", value: ListPoolsByDenomRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(ListPoolsByDenomRequest.typeUrl, ListPoolsByDenomRequest); GlobalDecoderRegistry.registerAminoProtoMapping(ListPoolsByDenomRequest.aminoType, ListPoolsByDenomRequest.typeUrl); function createBaseListPoolsByDenomResponse() { return { pools: [] }; } export const ListPoolsByDenomResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.ListPoolsByDenomResponse", aminoType: "osmosis/poolmanager/list-pools-by-denom-response", is(o) { return o && (o.$typeUrl === ListPoolsByDenomResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.is(o.pools[0]) || CosmWasmPool.is(o.pools[0]) || Pool2.is(o.pools[0]) || Pool3.is(o.pools[0]) || Any.is(o.pools[0]))); }, isSDK(o) { return o && (o.$typeUrl === ListPoolsByDenomResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.isSDK(o.pools[0]) || CosmWasmPool.isSDK(o.pools[0]) || Pool2.isSDK(o.pools[0]) || Pool3.isSDK(o.pools[0]) || Any.isSDK(o.pools[0]))); }, isAmino(o) { return o && (o.$typeUrl === ListPoolsByDenomResponse.typeUrl || Array.isArray(o.pools) && (!o.pools.length || Pool1.isAmino(o.pools[0]) || CosmWasmPool.isAmino(o.pools[0]) || Pool2.isAmino(o.pools[0]) || Pool3.isAmino(o.pools[0]) || Any.isAmino(o.pools[0]))); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.pools) { Any.encode(GlobalDecoderRegistry.wrapAny(v), writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListPoolsByDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pools.push(GlobalDecoderRegistry.unwrapAny(reader)); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseListPoolsByDenomResponse(); message.pools = object.pools?.map(e => GlobalDecoderRegistry.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseListPoolsByDenomResponse(); message.pools = object.pools?.map(e => GlobalDecoderRegistry.fromAminoMsg(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.pools) { obj.pools = message.pools.map(e => e ? GlobalDecoderRegistry.toAminoMsg(e) : undefined); } else { obj.pools = message.pools; } return obj; }, fromAminoMsg(object) { return ListPoolsByDenomResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/list-pools-by-denom-response", value: ListPoolsByDenomResponse.toAmino(message) }; }, fromProtoMsg(message) { return ListPoolsByDenomResponse.decode(message.value); }, toProto(message) { return ListPoolsByDenomResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.ListPoolsByDenomResponse", value: ListPoolsByDenomResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(ListPoolsByDenomResponse.typeUrl, ListPoolsByDenomResponse); GlobalDecoderRegistry.registerAminoProtoMapping(ListPoolsByDenomResponse.aminoType, ListPoolsByDenomResponse.typeUrl); function createBaseSpotPriceRequest() { return { poolId: BigInt(0), baseAssetDenom: "", quoteAssetDenom: "" }; } export const SpotPriceRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.SpotPriceRequest", aminoType: "osmosis/poolmanager/spot-price-request", is(o) { return o && (o.$typeUrl === SpotPriceRequest.typeUrl || typeof o.poolId === "bigint" && typeof o.baseAssetDenom === "string" && typeof o.quoteAssetDenom === "string"); }, isSDK(o) { return o && (o.$typeUrl === SpotPriceRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.base_asset_denom === "string" && typeof o.quote_asset_denom === "string"); }, isAmino(o) { return o && (o.$typeUrl === SpotPriceRequest.typeUrl || typeof o.pool_id === "bigint" && typeof o.base_asset_denom === "string" && typeof o.quote_asset_denom === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } if (message.baseAssetDenom !== "") { writer.uint32(18).string(message.baseAssetDenom); } if (message.quoteAssetDenom !== "") { writer.uint32(26).string(message.quoteAssetDenom); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSpotPriceRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; case 2: message.baseAssetDenom = reader.string(); break; case 3: message.quoteAssetDenom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSpotPriceRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.baseAssetDenom = object.baseAssetDenom ?? ""; message.quoteAssetDenom = object.quoteAssetDenom ?? ""; return message; }, fromAmino(object) { const message = createBaseSpotPriceRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.base_asset_denom !== undefined && object.base_asset_denom !== null) { message.baseAssetDenom = object.base_asset_denom; } if (object.quote_asset_denom !== undefined && object.quote_asset_denom !== null) { message.quoteAssetDenom = object.quote_asset_denom; } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.base_asset_denom = message.baseAssetDenom === "" ? undefined : message.baseAssetDenom; obj.quote_asset_denom = message.quoteAssetDenom === "" ? undefined : message.quoteAssetDenom; return obj; }, fromAminoMsg(object) { return SpotPriceRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/spot-price-request", value: SpotPriceRequest.toAmino(message) }; }, fromProtoMsg(message) { return SpotPriceRequest.decode(message.value); }, toProto(message) { return SpotPriceRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.SpotPriceRequest", value: SpotPriceRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(SpotPriceRequest.typeUrl, SpotPriceRequest); GlobalDecoderRegistry.registerAminoProtoMapping(SpotPriceRequest.aminoType, SpotPriceRequest.typeUrl); function createBaseSpotPriceResponse() { return { spotPrice: "" }; } export const SpotPriceResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.SpotPriceResponse", aminoType: "osmosis/poolmanager/spot-price-response", is(o) { return o && (o.$typeUrl === SpotPriceResponse.typeUrl || typeof o.spotPrice === "string"); }, isSDK(o) { return o && (o.$typeUrl === SpotPriceResponse.typeUrl || typeof o.spot_price === "string"); }, isAmino(o) { return o && (o.$typeUrl === SpotPriceResponse.typeUrl || typeof o.spot_price === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.spotPrice !== "") { writer.uint32(10).string(message.spotPrice); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSpotPriceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.spotPrice = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseSpotPriceResponse(); message.spotPrice = object.spotPrice ?? ""; return message; }, fromAmino(object) { const message = createBaseSpotPriceResponse(); if (object.spot_price !== undefined && object.spot_price !== null) { message.spotPrice = object.spot_price; } return message; }, toAmino(message) { const obj = {}; obj.spot_price = message.spotPrice === "" ? undefined : message.spotPrice; return obj; }, fromAminoMsg(object) { return SpotPriceResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/spot-price-response", value: SpotPriceResponse.toAmino(message) }; }, fromProtoMsg(message) { return SpotPriceResponse.decode(message.value); }, toProto(message) { return SpotPriceResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.SpotPriceResponse", value: SpotPriceResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(SpotPriceResponse.typeUrl, SpotPriceResponse); GlobalDecoderRegistry.registerAminoProtoMapping(SpotPriceResponse.aminoType, SpotPriceResponse.typeUrl); function createBaseTotalPoolLiquidityRequest() { return { poolId: BigInt(0) }; } export const TotalPoolLiquidityRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalPoolLiquidityRequest", aminoType: "osmosis/poolmanager/total-pool-liquidity-request", is(o) { return o && (o.$typeUrl === TotalPoolLiquidityRequest.typeUrl || typeof o.poolId === "bigint"); }, isSDK(o) { return o && (o.$typeUrl === TotalPoolLiquidityRequest.typeUrl || typeof o.pool_id === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === TotalPoolLiquidityRequest.typeUrl || typeof o.pool_id === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalPoolLiquidityRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTotalPoolLiquidityRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseTotalPoolLiquidityRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; return obj; }, fromAminoMsg(object) { return TotalPoolLiquidityRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-pool-liquidity-request", value: TotalPoolLiquidityRequest.toAmino(message) }; }, fromProtoMsg(message) { return TotalPoolLiquidityRequest.decode(message.value); }, toProto(message) { return TotalPoolLiquidityRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalPoolLiquidityRequest", value: TotalPoolLiquidityRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalPoolLiquidityRequest.typeUrl, TotalPoolLiquidityRequest); GlobalDecoderRegistry.registerAminoProtoMapping(TotalPoolLiquidityRequest.aminoType, TotalPoolLiquidityRequest.typeUrl); function createBaseTotalPoolLiquidityResponse() { return { liquidity: [] }; } export const TotalPoolLiquidityResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalPoolLiquidityResponse", aminoType: "osmosis/poolmanager/total-pool-liquidity-response", is(o) { return o && (o.$typeUrl === TotalPoolLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.is(o.liquidity[0]))); }, isSDK(o) { return o && (o.$typeUrl === TotalPoolLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.isSDK(o.liquidity[0]))); }, isAmino(o) { return o && (o.$typeUrl === TotalPoolLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.isAmino(o.liquidity[0]))); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.liquidity) { Coin.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalPoolLiquidityResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.liquidity.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTotalPoolLiquidityResponse(); message.liquidity = object.liquidity?.map(e => Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseTotalPoolLiquidityResponse(); message.liquidity = object.liquidity?.map(e => Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.liquidity) { obj.liquidity = message.liquidity.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.liquidity = message.liquidity; } return obj; }, fromAminoMsg(object) { return TotalPoolLiquidityResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-pool-liquidity-response", value: TotalPoolLiquidityResponse.toAmino(message) }; }, fromProtoMsg(message) { return TotalPoolLiquidityResponse.decode(message.value); }, toProto(message) { return TotalPoolLiquidityResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalPoolLiquidityResponse", value: TotalPoolLiquidityResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalPoolLiquidityResponse.typeUrl, TotalPoolLiquidityResponse); GlobalDecoderRegistry.registerAminoProtoMapping(TotalPoolLiquidityResponse.aminoType, TotalPoolLiquidityResponse.typeUrl); function createBaseTotalLiquidityRequest() { return {}; } export const TotalLiquidityRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalLiquidityRequest", aminoType: "osmosis/poolmanager/total-liquidity-request", is(o) { return o && o.$typeUrl === TotalLiquidityRequest.typeUrl; }, isSDK(o) { return o && o.$typeUrl === TotalLiquidityRequest.typeUrl; }, isAmino(o) { return o && o.$typeUrl === TotalLiquidityRequest.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalLiquidityRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseTotalLiquidityRequest(); return message; }, fromAmino(_) { const message = createBaseTotalLiquidityRequest(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return TotalLiquidityRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-liquidity-request", value: TotalLiquidityRequest.toAmino(message) }; }, fromProtoMsg(message) { return TotalLiquidityRequest.decode(message.value); }, toProto(message) { return TotalLiquidityRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalLiquidityRequest", value: TotalLiquidityRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalLiquidityRequest.typeUrl, TotalLiquidityRequest); GlobalDecoderRegistry.registerAminoProtoMapping(TotalLiquidityRequest.aminoType, TotalLiquidityRequest.typeUrl); function createBaseTotalLiquidityResponse() { return { liquidity: [] }; } export const TotalLiquidityResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalLiquidityResponse", aminoType: "osmosis/poolmanager/total-liquidity-response", is(o) { return o && (o.$typeUrl === TotalLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.is(o.liquidity[0]))); }, isSDK(o) { return o && (o.$typeUrl === TotalLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.isSDK(o.liquidity[0]))); }, isAmino(o) { return o && (o.$typeUrl === TotalLiquidityResponse.typeUrl || Array.isArray(o.liquidity) && (!o.liquidity.length || Coin.isAmino(o.liquidity[0]))); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.liquidity) { Coin.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalLiquidityResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.liquidity.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTotalLiquidityResponse(); message.liquidity = object.liquidity?.map(e => Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseTotalLiquidityResponse(); message.liquidity = object.liquidity?.map(e => Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.liquidity) { obj.liquidity = message.liquidity.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.liquidity = message.liquidity; } return obj; }, fromAminoMsg(object) { return TotalLiquidityResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-liquidity-response", value: TotalLiquidityResponse.toAmino(message) }; }, fromProtoMsg(message) { return TotalLiquidityResponse.decode(message.value); }, toProto(message) { return TotalLiquidityResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalLiquidityResponse", value: TotalLiquidityResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalLiquidityResponse.typeUrl, TotalLiquidityResponse); GlobalDecoderRegistry.registerAminoProtoMapping(TotalLiquidityResponse.aminoType, TotalLiquidityResponse.typeUrl); function createBaseTotalVolumeForPoolRequest() { return { poolId: BigInt(0) }; } export const TotalVolumeForPoolRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalVolumeForPoolRequest", aminoType: "osmosis/poolmanager/total-volume-for-pool-request", is(o) { return o && (o.$typeUrl === TotalVolumeForPoolRequest.typeUrl || typeof o.poolId === "bigint"); }, isSDK(o) { return o && (o.$typeUrl === TotalVolumeForPoolRequest.typeUrl || typeof o.pool_id === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === TotalVolumeForPoolRequest.typeUrl || typeof o.pool_id === "bigint"); }, encode(message, writer = BinaryWriter.create()) { if (message.poolId !== BigInt(0)) { writer.uint32(8).uint64(message.poolId); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalVolumeForPoolRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.poolId = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTotalVolumeForPoolRequest(); message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseTotalVolumeForPoolRequest(); if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } return message; }, toAmino(message) { const obj = {}; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; return obj; }, fromAminoMsg(object) { return TotalVolumeForPoolRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-volume-for-pool-request", value: TotalVolumeForPoolRequest.toAmino(message) }; }, fromProtoMsg(message) { return TotalVolumeForPoolRequest.decode(message.value); }, toProto(message) { return TotalVolumeForPoolRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalVolumeForPoolRequest", value: TotalVolumeForPoolRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalVolumeForPoolRequest.typeUrl, TotalVolumeForPoolRequest); GlobalDecoderRegistry.registerAminoProtoMapping(TotalVolumeForPoolRequest.aminoType, TotalVolumeForPoolRequest.typeUrl); function createBaseTotalVolumeForPoolResponse() { return { volume: [] }; } export const TotalVolumeForPoolResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.TotalVolumeForPoolResponse", aminoType: "osmosis/poolmanager/total-volume-for-pool-response", is(o) { return o && (o.$typeUrl === TotalVolumeForPoolResponse.typeUrl || Array.isArray(o.volume) && (!o.volume.length || Coin.is(o.volume[0]))); }, isSDK(o) { return o && (o.$typeUrl === TotalVolumeForPoolResponse.typeUrl || Array.isArray(o.volume) && (!o.volume.length || Coin.isSDK(o.volume[0]))); }, isAmino(o) { return o && (o.$typeUrl === TotalVolumeForPoolResponse.typeUrl || Array.isArray(o.volume) && (!o.volume.length || Coin.isAmino(o.volume[0]))); }, encode(message, writer = BinaryWriter.create()) { for (const v of message.volume) { Coin.encode(v, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTotalVolumeForPoolResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.volume.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTotalVolumeForPoolResponse(); message.volume = object.volume?.map(e => Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseTotalVolumeForPoolResponse(); message.volume = object.volume?.map(e => Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; if (message.volume) { obj.volume = message.volume.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.volume = message.volume; } return obj; }, fromAminoMsg(object) { return TotalVolumeForPoolResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/total-volume-for-pool-response", value: TotalVolumeForPoolResponse.toAmino(message) }; }, fromProtoMsg(message) { return TotalVolumeForPoolResponse.decode(message.value); }, toProto(message) { return TotalVolumeForPoolResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TotalVolumeForPoolResponse", value: TotalVolumeForPoolResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TotalVolumeForPoolResponse.typeUrl, TotalVolumeForPoolResponse); GlobalDecoderRegistry.registerAminoProtoMapping(TotalVolumeForPoolResponse.aminoType, TotalVolumeForPoolResponse.typeUrl); function createBaseTradingPairTakerFeeRequest() { return { denom0: "", denom1: "" }; } export const TradingPairTakerFeeRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.TradingPairTakerFeeRequest", aminoType: "osmosis/poolmanager/trading-pair-taker-fee-request", is(o) { return o && (o.$typeUrl === TradingPairTakerFeeRequest.typeUrl || typeof o.denom0 === "string" && typeof o.denom1 === "string"); }, isSDK(o) { return o && (o.$typeUrl === TradingPairTakerFeeRequest.typeUrl || typeof o.denom_0 === "string" && typeof o.denom_1 === "string"); }, isAmino(o) { return o && (o.$typeUrl === TradingPairTakerFeeRequest.typeUrl || typeof o.denom_0 === "string" && typeof o.denom_1 === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.denom0 !== "") { writer.uint32(10).string(message.denom0); } if (message.denom1 !== "") { writer.uint32(18).string(message.denom1); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTradingPairTakerFeeRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom0 = reader.string(); break; case 2: message.denom1 = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTradingPairTakerFeeRequest(); message.denom0 = object.denom0 ?? ""; message.denom1 = object.denom1 ?? ""; return message; }, fromAmino(object) { const message = createBaseTradingPairTakerFeeRequest(); if (object.denom_0 !== undefined && object.denom_0 !== null) { message.denom0 = object.denom_0; } if (object.denom_1 !== undefined && object.denom_1 !== null) { message.denom1 = object.denom_1; } return message; }, toAmino(message) { const obj = {}; obj.denom_0 = message.denom0 === "" ? undefined : message.denom0; obj.denom_1 = message.denom1 === "" ? undefined : message.denom1; return obj; }, fromAminoMsg(object) { return TradingPairTakerFeeRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/trading-pair-taker-fee-request", value: TradingPairTakerFeeRequest.toAmino(message) }; }, fromProtoMsg(message) { return TradingPairTakerFeeRequest.decode(message.value); }, toProto(message) { return TradingPairTakerFeeRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TradingPairTakerFeeRequest", value: TradingPairTakerFeeRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TradingPairTakerFeeRequest.typeUrl, TradingPairTakerFeeRequest); GlobalDecoderRegistry.registerAminoProtoMapping(TradingPairTakerFeeRequest.aminoType, TradingPairTakerFeeRequest.typeUrl); function createBaseTradingPairTakerFeeResponse() { return { takerFee: "" }; } export const TradingPairTakerFeeResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.TradingPairTakerFeeResponse", aminoType: "osmosis/poolmanager/trading-pair-taker-fee-response", is(o) { return o && (o.$typeUrl === TradingPairTakerFeeResponse.typeUrl || typeof o.takerFee === "string"); }, isSDK(o) { return o && (o.$typeUrl === TradingPairTakerFeeResponse.typeUrl || typeof o.taker_fee === "string"); }, isAmino(o) { return o && (o.$typeUrl === TradingPairTakerFeeResponse.typeUrl || typeof o.taker_fee === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.takerFee !== "") { writer.uint32(10).string(Decimal.fromUserInput(message.takerFee, 18).atomics); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTradingPairTakerFeeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.takerFee = Decimal.fromAtomics(reader.string(), 18).toString(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseTradingPairTakerFeeResponse(); message.takerFee = object.takerFee ?? ""; return message; }, fromAmino(object) { const message = createBaseTradingPairTakerFeeResponse(); if (object.taker_fee !== undefined && object.taker_fee !== null) { message.takerFee = object.taker_fee; } return message; }, toAmino(message) { const obj = {}; obj.taker_fee = message.takerFee === "" ? undefined : message.takerFee; return obj; }, fromAminoMsg(object) { return TradingPairTakerFeeResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/trading-pair-taker-fee-response", value: TradingPairTakerFeeResponse.toAmino(message) }; }, fromProtoMsg(message) { return TradingPairTakerFeeResponse.decode(message.value); }, toProto(message) { return TradingPairTakerFeeResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.TradingPairTakerFeeResponse", value: TradingPairTakerFeeResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(TradingPairTakerFeeResponse.typeUrl, TradingPairTakerFeeResponse); GlobalDecoderRegistry.registerAminoProtoMapping(TradingPairTakerFeeResponse.aminoType, TradingPairTakerFeeResponse.typeUrl); function createBaseEstimateTradeBasedOnPriceImpactRequest() { return { fromCoin: Coin.fromPartial({}), toCoinDenom: "", poolId: BigInt(0), maxPriceImpact: "", externalPrice: "" }; } export const EstimateTradeBasedOnPriceImpactRequest = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateTradeBasedOnPriceImpactRequest", aminoType: "osmosis/poolmanager/estimate-trade-based-on-price-impact-request", is(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactRequest.typeUrl || Coin.is(o.fromCoin) && typeof o.toCoinDenom === "string" && typeof o.poolId === "bigint" && typeof o.maxPriceImpact === "string" && typeof o.externalPrice === "string"); }, isSDK(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactRequest.typeUrl || Coin.isSDK(o.from_coin) && typeof o.to_coin_denom === "string" && typeof o.pool_id === "bigint" && typeof o.max_price_impact === "string" && typeof o.external_price === "string"); }, isAmino(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactRequest.typeUrl || Coin.isAmino(o.from_coin) && typeof o.to_coin_denom === "string" && typeof o.pool_id === "bigint" && typeof o.max_price_impact === "string" && typeof o.external_price === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.fromCoin !== undefined) { Coin.encode(message.fromCoin, writer.uint32(10).fork()).ldelim(); } if (message.toCoinDenom !== "") { writer.uint32(18).string(message.toCoinDenom); } if (message.poolId !== BigInt(0)) { writer.uint32(24).uint64(message.poolId); } if (message.maxPriceImpact !== "") { writer.uint32(34).string(Decimal.fromUserInput(message.maxPriceImpact, 18).atomics); } if (message.externalPrice !== "") { writer.uint32(42).string(Decimal.fromUserInput(message.externalPrice, 18).atomics); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateTradeBasedOnPriceImpactRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.fromCoin = Coin.decode(reader, reader.uint32()); break; case 2: message.toCoinDenom = reader.string(); break; case 3: message.poolId = reader.uint64(); break; case 4: message.maxPriceImpact = Decimal.fromAtomics(reader.string(), 18).toString(); break; case 5: message.externalPrice = Decimal.fromAtomics(reader.string(), 18).toString(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateTradeBasedOnPriceImpactRequest(); message.fromCoin = object.fromCoin !== undefined && object.fromCoin !== null ? Coin.fromPartial(object.fromCoin) : undefined; message.toCoinDenom = object.toCoinDenom ?? ""; message.poolId = object.poolId !== undefined && object.poolId !== null ? BigInt(object.poolId.toString()) : BigInt(0); message.maxPriceImpact = object.maxPriceImpact ?? ""; message.externalPrice = object.externalPrice ?? ""; return message; }, fromAmino(object) { const message = createBaseEstimateTradeBasedOnPriceImpactRequest(); if (object.from_coin !== undefined && object.from_coin !== null) { message.fromCoin = Coin.fromAmino(object.from_coin); } if (object.to_coin_denom !== undefined && object.to_coin_denom !== null) { message.toCoinDenom = object.to_coin_denom; } if (object.pool_id !== undefined && object.pool_id !== null) { message.poolId = BigInt(object.pool_id); } if (object.max_price_impact !== undefined && object.max_price_impact !== null) { message.maxPriceImpact = object.max_price_impact; } if (object.external_price !== undefined && object.external_price !== null) { message.externalPrice = object.external_price; } return message; }, toAmino(message) { const obj = {}; obj.from_coin = message.fromCoin ? Coin.toAmino(message.fromCoin) : undefined; obj.to_coin_denom = message.toCoinDenom === "" ? undefined : message.toCoinDenom; obj.pool_id = message.poolId !== BigInt(0) ? message.poolId.toString() : undefined; obj.max_price_impact = message.maxPriceImpact === "" ? undefined : message.maxPriceImpact; obj.external_price = message.externalPrice === "" ? undefined : message.externalPrice; return obj; }, fromAminoMsg(object) { return EstimateTradeBasedOnPriceImpactRequest.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-trade-based-on-price-impact-request", value: EstimateTradeBasedOnPriceImpactRequest.toAmino(message) }; }, fromProtoMsg(message) { return EstimateTradeBasedOnPriceImpactRequest.decode(message.value); }, toProto(message) { return EstimateTradeBasedOnPriceImpactRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateTradeBasedOnPriceImpactRequest", value: EstimateTradeBasedOnPriceImpactRequest.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateTradeBasedOnPriceImpactRequest.typeUrl, EstimateTradeBasedOnPriceImpactRequest); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateTradeBasedOnPriceImpactRequest.aminoType, EstimateTradeBasedOnPriceImpactRequest.typeUrl); function createBaseEstimateTradeBasedOnPriceImpactResponse() { return { inputCoin: Coin.fromPartial({}), outputCoin: Coin.fromPartial({}) }; } export const EstimateTradeBasedOnPriceImpactResponse = { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateTradeBasedOnPriceImpactResponse", aminoType: "osmosis/poolmanager/estimate-trade-based-on-price-impact-response", is(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactResponse.typeUrl || Coin.is(o.inputCoin) && Coin.is(o.outputCoin)); }, isSDK(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactResponse.typeUrl || Coin.isSDK(o.input_coin) && Coin.isSDK(o.output_coin)); }, isAmino(o) { return o && (o.$typeUrl === EstimateTradeBasedOnPriceImpactResponse.typeUrl || Coin.isAmino(o.input_coin) && Coin.isAmino(o.output_coin)); }, encode(message, writer = BinaryWriter.create()) { if (message.inputCoin !== undefined) { Coin.encode(message.inputCoin, writer.uint32(10).fork()).ldelim(); } if (message.outputCoin !== undefined) { Coin.encode(message.outputCoin, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEstimateTradeBasedOnPriceImpactResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.inputCoin = Coin.decode(reader, reader.uint32()); break; case 2: message.outputCoin = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEstimateTradeBasedOnPriceImpactResponse(); message.inputCoin = object.inputCoin !== undefined && object.inputCoin !== null ? Coin.fromPartial(object.inputCoin) : undefined; message.outputCoin = object.outputCoin !== undefined && object.outputCoin !== null ? Coin.fromPartial(object.outputCoin) : undefined; return message; }, fromAmino(object) { const message = createBaseEstimateTradeBasedOnPriceImpactResponse(); if (object.input_coin !== undefined && object.input_coin !== null) { message.inputCoin = Coin.fromAmino(object.input_coin); } if (object.output_coin !== undefined && object.output_coin !== null) { message.outputCoin = Coin.fromAmino(object.output_coin); } return message; }, toAmino(message) { const obj = {}; obj.input_coin = message.inputCoin ? Coin.toAmino(message.inputCoin) : undefined; obj.output_coin = message.outputCoin ? Coin.toAmino(message.outputCoin) : undefined; return obj; }, fromAminoMsg(object) { return EstimateTradeBasedOnPriceImpactResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "osmosis/poolmanager/estimate-trade-based-on-price-impact-response", value: EstimateTradeBasedOnPriceImpactResponse.toAmino(message) }; }, fromProtoMsg(message) { return EstimateTradeBasedOnPriceImpactResponse.decode(message.value); }, toProto(message) { return EstimateTradeBasedOnPriceImpactResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/osmosis.poolmanager.v1beta1.EstimateTradeBasedOnPriceImpactResponse", value: EstimateTradeBasedOnPriceImpactResponse.encode(message).finish() }; } }; GlobalDecoderRegistry.register(EstimateTradeBasedOnPriceImpactResponse.typeUrl, EstimateTradeBasedOnPriceImpactResponse); GlobalDecoderRegistry.registerAminoProtoMapping(EstimateTradeBasedOnPriceImpactResponse.aminoType, EstimateTradeBasedOnPriceImpactResponse.typeUrl);

Latest Blog Posts

MCP directory API

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

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

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