import { Coin, CoinAmino, CoinSDKType } from "../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export interface Pool { depositDenom: string; interestRate: string; interestRateMax: string; interestRateMin: string; interestRateIncrease: string; interestRateDecrease: string; healthGainFactor: string; totalValue: string; maxLeverageRatio: string; maxWithdrawRatio: string; id: bigint; } export interface PoolProtoMsg { typeUrl: "/elys.stablestake.Pool"; value: Uint8Array; } /** * @name PoolAmino * @package elys.stablestake * @see proto type: elys.stablestake.Pool */ export interface PoolAmino { deposit_denom?: string; interest_rate?: string; interest_rate_max?: string; interest_rate_min?: string; interest_rate_increase?: string; interest_rate_decrease?: string; health_gain_factor?: string; total_value?: string; max_leverage_ratio?: string; max_withdraw_ratio?: string; id?: string; } export interface PoolAminoMsg { type: "/elys.stablestake.Pool"; value: PoolAmino; } export interface PoolSDKType { deposit_denom: string; interest_rate: string; interest_rate_max: string; interest_rate_min: string; interest_rate_increase: string; interest_rate_decrease: string; health_gain_factor: string; total_value: string; max_leverage_ratio: string; max_withdraw_ratio: string; id: bigint; } export interface AmmPool { id: bigint; totalLiabilities: Coin[]; } export interface AmmPoolProtoMsg { typeUrl: "/elys.stablestake.AmmPool"; value: Uint8Array; } /** * @name AmmPoolAmino * @package elys.stablestake * @see proto type: elys.stablestake.AmmPool */ export interface AmmPoolAmino { id?: string; total_liabilities?: CoinAmino[]; } export interface AmmPoolAminoMsg { type: "/elys.stablestake.AmmPool"; value: AmmPoolAmino; } export interface AmmPoolSDKType { id: bigint; total_liabilities: CoinSDKType[]; } export declare const Pool: { typeUrl: string; is(o: any): o is Pool; isSDK(o: any): o is PoolSDKType; isAmino(o: any): o is PoolAmino; encode(message: Pool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Pool; fromJSON(object: any): Pool; toJSON(message: Pool): JsonSafe; fromPartial(object: Partial): Pool; fromAmino(object: PoolAmino): Pool; toAmino(message: Pool): PoolAmino; fromAminoMsg(object: PoolAminoMsg): Pool; fromProtoMsg(message: PoolProtoMsg): Pool; toProto(message: Pool): Uint8Array; toProtoMsg(message: Pool): PoolProtoMsg; }; export declare const AmmPool: { typeUrl: string; is(o: any): o is AmmPool; isSDK(o: any): o is AmmPoolSDKType; isAmino(o: any): o is AmmPoolAmino; encode(message: AmmPool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): AmmPool; fromJSON(object: any): AmmPool; toJSON(message: AmmPool): JsonSafe; fromPartial(object: Partial): AmmPool; fromAmino(object: AmmPoolAmino): AmmPool; toAmino(message: AmmPool): AmmPoolAmino; fromAminoMsg(object: AmmPoolAminoMsg): AmmPool; fromProtoMsg(message: AmmPoolProtoMsg): AmmPool; toProto(message: AmmPool): Uint8Array; toProtoMsg(message: AmmPool): AmmPoolProtoMsg; };