import { PoolParams } from "./stableswap_pool"; import { Coin } from "../../../../cosmos/base/v1beta1/coin"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, Long } from "@osmonauts/helpers"; export interface MsgCreateStableswapPool { sender: string; poolParams: PoolParams; initial_pool_liquidity: Coin[]; future_pool_governor: string; } export interface MsgCreateStableswapPoolResponse { pool_id: Long; } export interface MsgStableSwapAdjustScalingFactors { /** * Sender must be the pool's scaling_factor_governor in order for the tx to * succeed */ sender: string; pool_id: Long; scaling_factors: Long[]; } export interface MsgStableSwapAdjustScalingFactorsResponse {} function createBaseMsgCreateStableswapPool(): MsgCreateStableswapPool { return { sender: "", poolParams: undefined, initial_pool_liquidity: [], future_pool_governor: "" }; } export const MsgCreateStableswapPool = { encode(message: MsgCreateStableswapPool, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.poolParams !== undefined) { PoolParams.encode(message.poolParams, writer.uint32(18).fork()).ldelim(); } for (const v of message.initial_pool_liquidity) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } if (message.future_pool_governor !== "") { writer.uint32(34).string(message.future_pool_governor); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateStableswapPool { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateStableswapPool(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.poolParams = PoolParams.decode(reader, reader.uint32()); break; case 3: message.initial_pool_liquidity.push(Coin.decode(reader, reader.uint32())); break; case 4: message.future_pool_governor = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCreateStableswapPool { return { sender: isSet(object.sender) ? String(object.sender) : "", poolParams: isSet(object.poolParams) ? PoolParams.fromJSON(object.poolParams) : undefined, initial_pool_liquidity: Array.isArray(object?.initial_pool_liquidity) ? object.initial_pool_liquidity.map((e: any) => Coin.fromJSON(e)) : [], future_pool_governor: isSet(object.future_pool_governor) ? String(object.future_pool_governor) : "" }; }, toJSON(message: MsgCreateStableswapPool): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.poolParams !== undefined && (obj.poolParams = message.poolParams ? PoolParams.toJSON(message.poolParams) : undefined); if (message.initial_pool_liquidity) { obj.initial_pool_liquidity = message.initial_pool_liquidity.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.initial_pool_liquidity = []; } message.future_pool_governor !== undefined && (obj.future_pool_governor = message.future_pool_governor); return obj; }, fromPartial(object: DeepPartial): MsgCreateStableswapPool { const message = createBaseMsgCreateStableswapPool(); message.sender = object.sender ?? ""; message.poolParams = object.poolParams !== undefined && object.poolParams !== null ? PoolParams.fromPartial(object.poolParams) : undefined; message.initial_pool_liquidity = object.initial_pool_liquidity?.map(e => Coin.fromPartial(e)) || []; message.future_pool_governor = object.future_pool_governor ?? ""; return message; } }; function createBaseMsgCreateStableswapPoolResponse(): MsgCreateStableswapPoolResponse { return { pool_id: Long.UZERO }; } export const MsgCreateStableswapPoolResponse = { encode(message: MsgCreateStableswapPoolResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.pool_id.isZero()) { writer.uint32(8).uint64(message.pool_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateStableswapPoolResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateStableswapPoolResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pool_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCreateStableswapPoolResponse { return { pool_id: isSet(object.pool_id) ? Long.fromString(object.pool_id) : Long.UZERO }; }, toJSON(message: MsgCreateStableswapPoolResponse): unknown { const obj: any = {}; message.pool_id !== undefined && (obj.pool_id = (message.pool_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgCreateStableswapPoolResponse { const message = createBaseMsgCreateStableswapPoolResponse(); message.pool_id = object.pool_id !== undefined && object.pool_id !== null ? Long.fromValue(object.pool_id) : Long.UZERO; return message; } }; function createBaseMsgStableSwapAdjustScalingFactors(): MsgStableSwapAdjustScalingFactors { return { sender: "", pool_id: Long.UZERO, scaling_factors: [] }; } export const MsgStableSwapAdjustScalingFactors = { encode(message: MsgStableSwapAdjustScalingFactors, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (!message.pool_id.isZero()) { writer.uint32(16).uint64(message.pool_id); } writer.uint32(26).fork(); for (const v of message.scaling_factors) { writer.uint64(v); } writer.ldelim(); return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgStableSwapAdjustScalingFactors { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStableSwapAdjustScalingFactors(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.pool_id = (reader.uint64() as Long); break; case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.scaling_factors.push((reader.uint64() as Long)); } } else { message.scaling_factors.push((reader.uint64() as Long)); } break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgStableSwapAdjustScalingFactors { return { sender: isSet(object.sender) ? String(object.sender) : "", pool_id: isSet(object.pool_id) ? Long.fromString(object.pool_id) : Long.UZERO, scaling_factors: Array.isArray(object?.scaling_factors) ? object.scaling_factors.map((e: any) => Long.fromString(e)) : [] }; }, toJSON(message: MsgStableSwapAdjustScalingFactors): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.pool_id !== undefined && (obj.pool_id = (message.pool_id || Long.UZERO).toString()); if (message.scaling_factors) { obj.scaling_factors = message.scaling_factors.map(e => (e || Long.UZERO).toString()); } else { obj.scaling_factors = []; } return obj; }, fromPartial(object: DeepPartial): MsgStableSwapAdjustScalingFactors { const message = createBaseMsgStableSwapAdjustScalingFactors(); message.sender = object.sender ?? ""; message.pool_id = object.pool_id !== undefined && object.pool_id !== null ? Long.fromValue(object.pool_id) : Long.UZERO; message.scaling_factors = object.scaling_factors?.map(e => Long.fromValue(e)) || []; return message; } }; function createBaseMsgStableSwapAdjustScalingFactorsResponse(): MsgStableSwapAdjustScalingFactorsResponse { return {}; } export const MsgStableSwapAdjustScalingFactorsResponse = { encode(_: MsgStableSwapAdjustScalingFactorsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgStableSwapAdjustScalingFactorsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStableSwapAdjustScalingFactorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgStableSwapAdjustScalingFactorsResponse { return {}; }, toJSON(_: MsgStableSwapAdjustScalingFactorsResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgStableSwapAdjustScalingFactorsResponse { const message = createBaseMsgStableSwapAdjustScalingFactorsResponse(); return message; } };