import { PageRequest, PageRequestAmino, PageRequestSDKType } from "../../cosmos/base/query/v1beta1/pagination"; import { PoolAsset, PoolAssetAmino, PoolAssetSDKType } from "./pool_asset"; import { Coin, CoinAmino, CoinSDKType } from "../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export declare enum FilterType { FILTER_ALL = 0, FILTER_PERPETUAL = 1, FILTER_FIXED_WEIGHT = 2, FILTER_DYNAMIC_WEIGHT = 3, FILTER_LEVERAGE = 4, UNRECOGNIZED = -1 } export declare const FilterTypeSDKType: typeof FilterType; export declare const FilterTypeAmino: typeof FilterType; export declare function filterTypeFromJSON(object: any): FilterType; export declare function filterTypeToJSON(object: FilterType): string; export interface QueryEarnPoolRequest { poolIds: bigint[]; filterType: FilterType; pagination?: PageRequest; } export interface QueryEarnPoolRequestProtoMsg { typeUrl: "/elys.amm.QueryEarnPoolRequest"; value: Uint8Array; } /** * @name QueryEarnPoolRequestAmino * @package elys.amm * @see proto type: elys.amm.QueryEarnPoolRequest */ export interface QueryEarnPoolRequestAmino { pool_ids?: string[]; filter_type?: FilterType; pagination?: PageRequestAmino; } export interface QueryEarnPoolRequestAminoMsg { type: "/elys.amm.QueryEarnPoolRequest"; value: QueryEarnPoolRequestAmino; } export interface QueryEarnPoolRequestSDKType { pool_ids: bigint[]; filter_type: FilterType; pagination?: PageRequestSDKType; } export interface EarnPool { poolId: bigint; assets: PoolAsset[]; poolRatio: string; rewardsApr: string; borrowApr: string; leverageLp: string; perpetual: string; tvl: string; lpTokenPrice: string; rewardsUsd: string; rewardCoins: Coin[]; totalShares: Coin; swapFee: string; feeDenom: string; useOracle: boolean; isLeveragelp: boolean; } export interface EarnPoolProtoMsg { typeUrl: "/elys.amm.EarnPool"; value: Uint8Array; } /** * @name EarnPoolAmino * @package elys.amm * @see proto type: elys.amm.EarnPool */ export interface EarnPoolAmino { pool_id?: string; assets?: PoolAssetAmino[]; pool_ratio?: string; rewards_apr?: string; borrow_apr?: string; leverage_lp?: string; perpetual?: string; tvl?: string; lp_token_price?: string; rewards_usd?: string; reward_coins?: CoinAmino[]; total_shares?: CoinAmino; swap_fee?: string; fee_denom?: string; use_oracle?: boolean; is_leveragelp?: boolean; } export interface EarnPoolAminoMsg { type: "/elys.amm.EarnPool"; value: EarnPoolAmino; } export interface EarnPoolSDKType { pool_id: bigint; assets: PoolAssetSDKType[]; pool_ratio: string; rewards_apr: string; borrow_apr: string; leverage_lp: string; perpetual: string; tvl: string; lp_token_price: string; rewards_usd: string; reward_coins: CoinSDKType[]; total_shares: CoinSDKType; swap_fee: string; fee_denom: string; use_oracle: boolean; is_leveragelp: boolean; } export interface QueryEarnPoolResponse { pools: EarnPool[]; } export interface QueryEarnPoolResponseProtoMsg { typeUrl: "/elys.amm.QueryEarnPoolResponse"; value: Uint8Array; } /** * @name QueryEarnPoolResponseAmino * @package elys.amm * @see proto type: elys.amm.QueryEarnPoolResponse */ export interface QueryEarnPoolResponseAmino { pools?: EarnPoolAmino[]; } export interface QueryEarnPoolResponseAminoMsg { type: "/elys.amm.QueryEarnPoolResponse"; value: QueryEarnPoolResponseAmino; } export interface QueryEarnPoolResponseSDKType { pools: EarnPoolSDKType[]; } export declare const QueryEarnPoolRequest: { typeUrl: string; is(o: any): o is QueryEarnPoolRequest; isSDK(o: any): o is QueryEarnPoolRequestSDKType; isAmino(o: any): o is QueryEarnPoolRequestAmino; encode(message: QueryEarnPoolRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryEarnPoolRequest; fromJSON(object: any): QueryEarnPoolRequest; toJSON(message: QueryEarnPoolRequest): JsonSafe; fromPartial(object: Partial): QueryEarnPoolRequest; fromAmino(object: QueryEarnPoolRequestAmino): QueryEarnPoolRequest; toAmino(message: QueryEarnPoolRequest): QueryEarnPoolRequestAmino; fromAminoMsg(object: QueryEarnPoolRequestAminoMsg): QueryEarnPoolRequest; fromProtoMsg(message: QueryEarnPoolRequestProtoMsg): QueryEarnPoolRequest; toProto(message: QueryEarnPoolRequest): Uint8Array; toProtoMsg(message: QueryEarnPoolRequest): QueryEarnPoolRequestProtoMsg; }; export declare const EarnPool: { typeUrl: string; is(o: any): o is EarnPool; isSDK(o: any): o is EarnPoolSDKType; isAmino(o: any): o is EarnPoolAmino; encode(message: EarnPool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EarnPool; fromJSON(object: any): EarnPool; toJSON(message: EarnPool): JsonSafe; fromPartial(object: Partial): EarnPool; fromAmino(object: EarnPoolAmino): EarnPool; toAmino(message: EarnPool): EarnPoolAmino; fromAminoMsg(object: EarnPoolAminoMsg): EarnPool; fromProtoMsg(message: EarnPoolProtoMsg): EarnPool; toProto(message: EarnPool): Uint8Array; toProtoMsg(message: EarnPool): EarnPoolProtoMsg; }; export declare const QueryEarnPoolResponse: { typeUrl: string; is(o: any): o is QueryEarnPoolResponse; isSDK(o: any): o is QueryEarnPoolResponseSDKType; isAmino(o: any): o is QueryEarnPoolResponseAmino; encode(message: QueryEarnPoolResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryEarnPoolResponse; fromJSON(object: any): QueryEarnPoolResponse; toJSON(message: QueryEarnPoolResponse): JsonSafe; fromPartial(object: Partial): QueryEarnPoolResponse; fromAmino(object: QueryEarnPoolResponseAmino): QueryEarnPoolResponse; toAmino(message: QueryEarnPoolResponse): QueryEarnPoolResponseAmino; fromAminoMsg(object: QueryEarnPoolResponseAminoMsg): QueryEarnPoolResponse; fromProtoMsg(message: QueryEarnPoolResponseProtoMsg): QueryEarnPoolResponse; toProto(message: QueryEarnPoolResponse): Uint8Array; toProtoMsg(message: QueryEarnPoolResponse): QueryEarnPoolResponseProtoMsg; };