import { IncentiveInfo, IncentiveInfoAmino, IncentiveInfoSDKType } from "./incentive"; import { DexRewardsTracker, DexRewardsTrackerAmino, DexRewardsTrackerSDKType } from "./dex_rewards_tracker"; import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export interface LegacyParams { stakeIncentives?: IncentiveInfo; edenCommitVal: string; edenbCommitVal: string; /** Maximum eden reward apr for stakers - [0 - 0.3] */ maxEdenRewardAprStakers: string; edenBoostApr: string; /** Tracking dex rewards given to stakers */ dexRewardsStakers: DexRewardsTracker; } export interface LegacyParamsProtoMsg { typeUrl: "/elys.estaking.LegacyParams"; value: Uint8Array; } /** * @name LegacyParamsAmino * @package elys.estaking * @see proto type: elys.estaking.LegacyParams */ export interface LegacyParamsAmino { stake_incentives?: IncentiveInfoAmino; eden_commit_val?: string; edenb_commit_val?: string; /** * Maximum eden reward apr for stakers - [0 - 0.3] */ max_eden_reward_apr_stakers?: string; eden_boost_apr?: string; /** * Tracking dex rewards given to stakers */ dex_rewards_stakers?: DexRewardsTrackerAmino; } export interface LegacyParamsAminoMsg { type: "/elys.estaking.LegacyParams"; value: LegacyParamsAmino; } export interface LegacyParamsSDKType { stake_incentives?: IncentiveInfoSDKType; eden_commit_val: string; edenb_commit_val: string; max_eden_reward_apr_stakers: string; eden_boost_apr: string; dex_rewards_stakers: DexRewardsTrackerSDKType; } /** Params defines the parameters for the module. */ export interface Params { stakeIncentives?: IncentiveInfo; edenCommitVal: string; edenbCommitVal: string; /** Maximum eden reward apr for stakers - [0 - 0.3] */ maxEdenRewardAprStakers: string; edenBoostApr: string; providerVestingEpochIdentifier: string; providerStakingRewardsPortion: string; } export interface ParamsProtoMsg { typeUrl: "/elys.estaking.Params"; value: Uint8Array; } /** * Params defines the parameters for the module. * @name ParamsAmino * @package elys.estaking * @see proto type: elys.estaking.Params */ export interface ParamsAmino { stake_incentives?: IncentiveInfoAmino; eden_commit_val?: string; edenb_commit_val?: string; /** * Maximum eden reward apr for stakers - [0 - 0.3] */ max_eden_reward_apr_stakers?: string; eden_boost_apr?: string; provider_vesting_epoch_identifier?: string; provider_staking_rewards_portion?: string; } export interface ParamsAminoMsg { type: "/elys.estaking.Params"; value: ParamsAmino; } /** Params defines the parameters for the module. */ export interface ParamsSDKType { stake_incentives?: IncentiveInfoSDKType; eden_commit_val: string; edenb_commit_val: string; max_eden_reward_apr_stakers: string; eden_boost_apr: string; provider_vesting_epoch_identifier: string; provider_staking_rewards_portion: string; } export declare const LegacyParams: { typeUrl: string; is(o: any): o is LegacyParams; isSDK(o: any): o is LegacyParamsSDKType; isAmino(o: any): o is LegacyParamsAmino; encode(message: LegacyParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): LegacyParams; fromJSON(object: any): LegacyParams; toJSON(message: LegacyParams): JsonSafe; fromPartial(object: Partial): LegacyParams; fromAmino(object: LegacyParamsAmino): LegacyParams; toAmino(message: LegacyParams): LegacyParamsAmino; fromAminoMsg(object: LegacyParamsAminoMsg): LegacyParams; fromProtoMsg(message: LegacyParamsProtoMsg): LegacyParams; toProto(message: LegacyParams): Uint8Array; toProtoMsg(message: LegacyParams): LegacyParamsProtoMsg; }; export declare const Params: { typeUrl: string; is(o: any): o is Params; isSDK(o: any): o is ParamsSDKType; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): JsonSafe; fromPartial(object: Partial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; };