/** * `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". JSON ==== The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": , "lastName": } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" } */ export interface ProtobufAny { /** * A URL/resource name that uniquely identifies the type of the serialized * protocol buffer message. This string must contain at least * one "/" character. The last segment of the URL's path must represent * the fully qualified name of the type (as in * `path/google.protobuf.Duration`). The name should be in a canonical form * (e.g., leading "." is not accepted). * * In practice, teams usually precompile into the binary all types that they * expect it to use in the context of Any. However, for URLs which use the * scheme `http`, `https`, or no scheme, one can optionally set up a type * server that maps type URLs to message definitions as follows: * * If no scheme is provided, `https` is assumed. * * An HTTP GET on the URL must yield a [google.protobuf.Type][] * value in binary format, or produce an error. * * Applications are allowed to cache lookup results based on the * URL, or have them precompiled into a binary to avoid any * lookup. Therefore, binary compatibility needs to be preserved * on changes to types. (Use versioned type names to manage * breaking changes.) * Note: this functionality is not currently available in the official * protobuf release, and it is not used for type URLs beginning with * type.googleapis.com. * Schemes other than `http`, `https` (or the empty scheme) might be * used with implementation specific semantics. */ "@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 V1Beta1HistoricalRewardsResponse { /** @format uint64 */ epoch?: string; cumulative_unit_rewards?: V1Beta1DecCoin[]; } /** * MsgAdvanceEpochResponse defines the Msg/AdvanceEpoch response type. */ export declare type V1Beta1MsgAdvanceEpochResponse = object; /** * MsgCreateFixedAmountPlanResponse defines the MsgCreateFixedAmountPlanResponse response type. */ export declare type V1Beta1MsgCreateFixedAmountPlanResponse = object; /** * MsgCreateRatioPlanResponse defines the Msg/MsgCreateRatioPlanResponse response type. */ export declare type V1Beta1MsgCreateRatioPlanResponse = object; /** * MsgHarvestResponse defines the Msg/MsgHarvestResponse response type. */ export declare type V1Beta1MsgHarvestResponse = object; /** * MsgRemovePlanResponse defines the Msg/RemovePlan response type. */ export declare type V1Beta1MsgRemovePlanResponse = object; /** * MsgStakeResponse defines the Msg/MsgStakeResponse response type. */ export declare type V1Beta1MsgStakeResponse = object; /** * MsgUnstakeResponse defines the Msg/MsgUnstakeResponse response type. */ export declare type V1Beta1MsgUnstakeResponse = object; /** * 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; } /** * Params defines the set of params for the farming module. */ export interface V1Beta1Params { /** * private_plan_creation_fee specifies the fee for plan creation * this fee prevents from spamming and is collected in the community pool */ private_plan_creation_fee?: V1Beta1Coin[]; /** * next_epoch_days is the epoch length in number of days * it updates internal state called CurrentEpochDays that is used to process * staking and reward distribution in end blocker * @format int64 */ next_epoch_days?: number; /** farming_fee_collector is the module account address to collect fees within the farming module */ farming_fee_collector?: string; /** * delayed_staking_gas_fee is used to impose gas fee for the delayed staking * @format uint64 */ delayed_staking_gas_fee?: string; /** * max_num_private_plans is the maximum number of active private plans * @format int64 */ max_num_private_plans?: number; } /** * QueryCurrentEpochDaysResponse is the response type for the Query/CurrentEpochDays RPC method. */ export interface V1Beta1QueryCurrentEpochDaysResponse { /** @format int64 */ current_epoch_days?: number; } /** * QueryHistoricalRewardsResponse is the response type for the Query/HistoricalRewards RPC method. */ 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; } /** * QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface V1Beta1QueryParamsResponse { /** Params defines the set of params for the farming module. */ params?: V1Beta1Params; } /** * QueryPlanResponse is the response type for the Query/Plan RPC method. */ export interface V1Beta1QueryPlanResponse { /** * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. * * Protobuf library provides support to pack/unpack Any values in the form * of utility functions or additional generated methods of the Any type. * Example 1: Pack and unpack a message in C++. * Foo foo = ...; * Any any; * any.PackFrom(foo); * ... * if (any.UnpackTo(&foo)) { * ... * } * Example 2: Pack and unpack a message in Java. * Any any = Any.pack(foo); * if (any.is(Foo.class)) { * foo = any.unpack(Foo.class); * Example 3: Pack and unpack a message in Python. * foo = Foo(...) * any = Any() * any.Pack(foo) * if any.Is(Foo.DESCRIPTOR): * any.Unpack(foo) * Example 4: Pack and unpack a message in Go * foo := &pb.Foo{...} * any, err := anypb.New(foo) * if err != nil { * ... * } * ... * foo := &pb.Foo{} * if err := any.UnmarshalTo(foo); err != nil { * The pack methods provided by protobuf library will by default use * 'type.googleapis.com/full.type.name' as the type URL and the unpack * methods only use the fully qualified type name after the last '/' * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * JSON * ==== * The JSON representation of an `Any` value uses the regular * representation of the deserialized, embedded message, with an * additional field `@type` which contains the type URL. Example: * package google.profile; * message Person { * string first_name = 1; * string last_name = 2; * { * "@type": "type.googleapis.com/google.profile.Person", * "firstName": , * "lastName": * If the embedded message type is well-known and has a custom JSON * representation, that representation will be embedded adding a field * `value` which holds the custom JSON in addition to the `@type` * field. Example (for message [google.protobuf.Duration][]): * "@type": "type.googleapis.com/google.protobuf.Duration", * "value": "1.212s" */ plan?: ProtobufAny; } /** * QueryPlansResponse is the response type for the Query/Plans RPC method. */ export interface V1Beta1QueryPlansResponse { /** plans are the existing plans */ plans?: ProtobufAny[]; /** pagination defines the pagination in the response. */ pagination?: V1Beta1PageResponse; } /** * QueryPositionResponse is the response type for the Query/Position RPC method. */ export interface V1Beta1QueryPositionResponse { staked_coins?: V1Beta1Coin[]; queued_coins?: V1Beta1Coin[]; rewards?: V1Beta1Coin[]; } /** * QueryQueuedStakingsResponse is the response type for the Query/QueuedStakings RPC method. */ export interface V1Beta1QueryQueuedStakingsResponse { queued_stakings?: V1Beta1QueuedStakingResponse[]; /** * 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; } /** * QueryRewardsResponse is the response type for the Query/Rewards RPC method. */ export interface V1Beta1QueryRewardsResponse { rewards?: V1Beta1RewardsResponse[]; /** * 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; } /** * QueryStakingsResponse is the response type for the Query/Stakings RPC method. */ export interface V1Beta1QueryStakingsResponse { stakings?: V1Beta1StakingResponse[]; /** * 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; } /** * QueryTotalStakingsResponse is the response type for the Query/TotalStakings RPC method. */ export interface V1Beta1QueryTotalStakingsResponse { amount?: string; } /** * QueryUnharvestedRewardsResponse is the response type for the Query/UnharvestedRewards RPC method. */ export interface V1Beta1QueryUnharvestedRewardsResponse { unharvested_rewards?: V1Beta1UnharvestedRewardsResponse[]; /** * 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 V1Beta1QueuedStakingResponse { staking_coin_denom?: string; amount?: string; /** @format date-time */ end_time?: string; } export interface V1Beta1RewardsResponse { staking_coin_denom?: string; rewards?: V1Beta1Coin[]; } export interface V1Beta1StakingResponse { staking_coin_denom?: string; amount?: string; /** @format uint64 */ starting_epoch?: string; } export interface V1Beta1UnharvestedRewardsResponse { staking_coin_denom?: string; rewards?: 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/farming/v1beta1/farming.proto * @version version not set */ export declare class Api extends HttpClient { /** * No description * * @tags Query * @name QueryCurrentEpochDays * @summary CurrentEpochDays returns current epoch days. * @request GET:/mantrachain/farming/v1beta1/current_epoch_days */ queryCurrentEpochDays: (params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryHistoricalRewards * @summary HistoricalRewards returns HistoricalRewards records for a staking coin denom. * @request GET:/mantrachain/farming/v1beta1/historical_rewards/{staking_coin_denom} */ queryHistoricalRewards: (stakingCoinDenom: 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 * @summary Params returns parameters of the farming module. * @request GET:/mantrachain/farming/v1beta1/params */ queryParams: (params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPlans * @summary Plans returns all plans. * @request GET:/mantrachain/farming/v1beta1/plans */ queryPlans: (query?: { type?: string; farming_pool_address?: string; termination_address?: string; staking_coin_denom?: string; terminated?: string; "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 * @summary Plan returns a specific plan. * @request GET:/mantrachain/farming/v1beta1/plans/{plan_id} */ queryPlan: (planId: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryPosition * @request GET:/mantrachain/farming/v1beta1/positions/{farmer} */ queryPosition: (farmer: string, query?: { staking_coin_denom?: string; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryQueuedStakings * @summary QueryStakings returns all queued stakings by a farmer. * @request GET:/mantrachain/farming/v1beta1/queued_stakings/{farmer} */ queryQueuedStakings: (farmer: string, query?: { staking_coin_denom?: string; "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryRewards * @summary Rewards returns rewards for a farmer * @request GET:/mantrachain/farming/v1beta1/rewards/{farmer} */ queryRewards: (farmer: string, query?: { staking_coin_denom?: string; "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryStakings * @summary Stakings returns all stakings by a farmer. * @request GET:/mantrachain/farming/v1beta1/stakings/{farmer} */ queryStakings: (farmer: string, query?: { staking_coin_denom?: string; "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryTotalStakings * @summary TotalStakings returns total staking amount for a staking coin denom * @request GET:/mantrachain/farming/v1beta1/total_stakings/{staking_coin_denom} */ queryTotalStakings: (stakingCoinDenom: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryUnharvestedRewards * @summary UnharvestedRewards returns unharvested rewards for a farmer * @request GET:/mantrachain/farming/v1beta1/unharvested_rewards/{farmer} */ queryUnharvestedRewards: (farmer: string, query?: { staking_coin_denom?: string; "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; "pagination.reverse"?: boolean; }, params?: RequestParams) => Promise>; }