import { IncentiveInfo, IncentiveInfoAmino, IncentiveInfoSDKType } from "./incentive"; import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export interface Params { lpIncentives?: IncentiveInfo; /** * gas fees and swap fees portion for lps, `100 - reward_portion_for_lps - * reward_portion_for_stakers = revenue percent for protocol`. */ rewardPortionForLps: string; /** * gas fees and swap fees portion for stakers, `100 - reward_portion_for_lps - * reward_portion_for_stakers = revenue percent for protocol`. */ rewardPortionForStakers: string; /** Maximum eden reward apr for lps - [0 - 0.3] */ maxEdenRewardAprLps: string; supportedRewardDenoms: SupportedRewardDenom[]; protocolRevenueAddress: string; } export interface ParamsProtoMsg { typeUrl: "/elys.masterchef.Params"; value: Uint8Array; } /** * @name ParamsAmino * @package elys.masterchef * @see proto type: elys.masterchef.Params */ export interface ParamsAmino { lp_incentives?: IncentiveInfoAmino; /** * gas fees and swap fees portion for lps, `100 - reward_portion_for_lps - * reward_portion_for_stakers = revenue percent for protocol`. */ reward_portion_for_lps?: string; /** * gas fees and swap fees portion for stakers, `100 - reward_portion_for_lps - * reward_portion_for_stakers = revenue percent for protocol`. */ reward_portion_for_stakers?: string; /** * Maximum eden reward apr for lps - [0 - 0.3] */ max_eden_reward_apr_lps?: string; supported_reward_denoms?: SupportedRewardDenomAmino[]; protocol_revenue_address?: string; } export interface ParamsAminoMsg { type: "/elys.masterchef.Params"; value: ParamsAmino; } export interface ParamsSDKType { lp_incentives?: IncentiveInfoSDKType; reward_portion_for_lps: string; reward_portion_for_stakers: string; max_eden_reward_apr_lps: string; supported_reward_denoms: SupportedRewardDenomSDKType[]; protocol_revenue_address: string; } export interface SupportedRewardDenom { denom: string; minAmount: string; } export interface SupportedRewardDenomProtoMsg { typeUrl: "/elys.masterchef.SupportedRewardDenom"; value: Uint8Array; } /** * @name SupportedRewardDenomAmino * @package elys.masterchef * @see proto type: elys.masterchef.SupportedRewardDenom */ export interface SupportedRewardDenomAmino { denom?: string; min_amount?: string; } export interface SupportedRewardDenomAminoMsg { type: "/elys.masterchef.SupportedRewardDenom"; value: SupportedRewardDenomAmino; } export interface SupportedRewardDenomSDKType { denom: string; min_amount: string; } 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; }; export declare const SupportedRewardDenom: { typeUrl: string; is(o: any): o is SupportedRewardDenom; isSDK(o: any): o is SupportedRewardDenomSDKType; isAmino(o: any): o is SupportedRewardDenomAmino; encode(message: SupportedRewardDenom, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SupportedRewardDenom; fromJSON(object: any): SupportedRewardDenom; toJSON(message: SupportedRewardDenom): JsonSafe; fromPartial(object: Partial): SupportedRewardDenom; fromAmino(object: SupportedRewardDenomAmino): SupportedRewardDenom; toAmino(message: SupportedRewardDenom): SupportedRewardDenomAmino; fromAminoMsg(object: SupportedRewardDenomAminoMsg): SupportedRewardDenom; fromProtoMsg(message: SupportedRewardDenomProtoMsg): SupportedRewardDenom; toProto(message: SupportedRewardDenom): Uint8Array; toProtoMsg(message: SupportedRewardDenom): SupportedRewardDenomProtoMsg; };