export interface ProtobufAny { "@type"?: string; } export interface RpcStatus { /** @format int32 */ code?: number; message?: string; details?: ProtobufAny[]; } /** * Coin defines a token with a denomination and an amount. NOTE: The amount field is an Int which implements the custom method signatures required by gogoproto. */ export interface V1Beta1Coin { denom?: string; amount?: string; } /** * DecCoin defines a token with a denomination and a decimal amount. NOTE: The amount field is an Dec which implements the custom method signatures required by gogoproto. */ export interface V1Beta1DecCoin { denom?: string; amount?: string; } export interface V1Beta1Farm { total_farming_amount?: string; current_rewards?: V1Beta1DecCoin[]; outstanding_rewards?: V1Beta1DecCoin[]; /** @format uint64 */ period?: string; previous_share?: string; } export interface V1Beta1HistoricalRewardsResponse { /** @format uint64 */ period?: string; cumulative_unit_rewards?: V1Beta1DecCoin[]; /** @format int64 */ reference_count?: number; } export interface V1Beta1MsgCreatePrivatePlanResponse { /** @format uint64 */ plan_id?: string; farming_pool_address?: string; } export interface V1Beta1MsgFarmResponse { withdrawn_rewards?: V1Beta1Coin[]; } export interface V1Beta1MsgHarvestResponse { withdrawn_rewards?: V1Beta1Coin[]; } export declare type V1Beta1MsgTerminatePrivatePlanResponse = object; export interface V1Beta1MsgUnfarmResponse { withdrawn_rewards?: V1Beta1Coin[]; } /** * message SomeRequest { Foo some_parameter = 1; PageRequest pagination = 2; } */ export interface V1Beta1PageRequest { /** * key is a value returned in PageResponse.next_key to begin * querying the next page most efficiently. Only one of offset or key * should be set. * @format byte */ key?: string; /** * offset is a numeric offset that can be used when key is unavailable. * It is less efficient than using key. Only one of offset or key should * be set. * @format uint64 */ offset?: string; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. * @format uint64 */ limit?: string; /** * count_total is set to true to indicate that the result set should include * a count of the total number of items available for pagination in UIs. * count_total is only respected when offset is used. It is ignored when key * is set. */ count_total?: boolean; /** * reverse is set to true if results are to be returned in the descending order. * * Since: cosmos-sdk 0.43 */ reverse?: boolean; } /** * PageResponse is to be embedded in gRPC response messages where the corresponding request message has used PageRequest. message SomeResponse { repeated Bar results = 1; PageResponse page = 2; } */ export interface V1Beta1PageResponse { /** * next_key is the key to be passed to PageRequest.key to * query the next page most efficiently. It will be empty if * there are no more results. * @format byte */ next_key?: string; /** * total is total number of results available if PageRequest.count_total * was set, its value is undefined otherwise * @format uint64 */ total?: string; } export interface V1Beta1Params { private_plan_creation_fee?: V1Beta1Coin[]; fee_collector?: string; /** @format int64 */ max_num_private_plans?: number; max_block_duration?: string; } export interface V1Beta1Plan { /** @format uint64 */ id?: string; description?: string; farming_pool_address?: string; termination_address?: string; reward_allocations?: V1Beta1RewardAllocation[]; /** @format date-time */ start_time?: string; /** @format date-time */ end_time?: string; is_private?: boolean; is_terminated?: boolean; } export interface V1Beta1Position { farmer?: string; denom?: string; farming_amount?: string; /** @format uint64 */ previous_period?: string; /** @format int64 */ starting_block_height?: string; } export interface V1Beta1QueryFarmResponse { farm?: V1Beta1Farm; } export interface V1Beta1QueryHistoricalRewardsResponse { historical_rewards?: V1Beta1HistoricalRewardsResponse[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface V1Beta1QueryParamsResponse { params?: V1Beta1Params; } export interface V1Beta1QueryPlanResponse { plan?: V1Beta1Plan; } export interface V1Beta1QueryPlansResponse { plans?: V1Beta1Plan[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface V1Beta1QueryPositionResponse { position?: V1Beta1Position; } export interface V1Beta1QueryPositionsResponse { positions?: V1Beta1Position[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface V1Beta1QueryRewardsResponse { rewards?: V1Beta1DecCoin[]; } export interface V1Beta1QueryTotalRewardsResponse { rewards?: V1Beta1DecCoin[]; } export interface V1Beta1RewardAllocation { denom?: string; /** @format uint64 */ pair_id?: string; rewards_per_day?: V1Beta1Coin[]; } import { AxiosInstance, AxiosRequestConfig, AxiosResponse, ResponseType } from "axios"; export declare type QueryParamsType = Record; export interface FullRequestParams extends Omit { /** set parameter to `true` for call `securityWorker` for this request */ secure?: boolean; /** request path */ path: string; /** content type of request body */ type?: ContentType; /** query params */ query?: QueryParamsType; /** format of response (i.e. response.json() -> format: "json") */ format?: ResponseType; /** request body */ body?: unknown; } export declare type RequestParams = Omit; export interface ApiConfig extends Omit { securityWorker?: (securityData: SecurityDataType | null) => Promise | AxiosRequestConfig | void; secure?: boolean; format?: ResponseType; } export declare enum ContentType { Json = "application/json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded" } export declare class HttpClient { instance: AxiosInstance; private securityData; private securityWorker?; private secure?; private format?; constructor({ securityWorker, secure, format, ...axiosConfig }?: ApiConfig); setSecurityData: (data: SecurityDataType | null) => void; private mergeRequestParams; private createFormData; request: ({ secure, path, type, query, format, body, ...params }: FullRequestParams) => Promise>; } /** * @title mantrachain/lpfarm/v1beta1/events.proto * @version version not set */ export declare class Api extends HttpClient { /** * No description * * @tags Query * @name QueryFarm * @request GET:/mantrachain/lpfarm/v1beta1/farms/{denom} */ queryFarm: (denom: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryHistoricalRewards * @request GET:/mantrachain/lpfarm/v1beta1/historical_rewards/{denom} */ queryHistoricalRewards: (denom: string, query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryParams * @request GET:/mantrachain/lpfarm/v1beta1/params */ queryParams: (params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPlans * @request GET:/mantrachain/lpfarm/v1beta1/plans */ queryPlans: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPlan * @request GET:/mantrachain/lpfarm/v1beta1/plans/{plan_id} */ queryPlan: (planId: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPositions * @request GET:/mantrachain/lpfarm/v1beta1/positions/{farmer} */ queryPositions: (farmer: string, query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPosition * @request GET:/mantrachain/lpfarm/v1beta1/positions/{farmer}/{denom} */ queryPosition: (farmer: string, denom: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryTotalRewards * @request GET:/mantrachain/lpfarm/v1beta1/rewards/{farmer} */ queryTotalRewards: (farmer: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryRewards * @request GET:/mantrachain/lpfarm/v1beta1/rewards/{farmer}/{denom} */ queryRewards: (farmer: string, denom: string, params?: RequestParams) => Promise>; }