import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export interface PoolInfo { poolId: bigint; /** reward wallet address */ rewardWallet: string; /** multiplier for lp rewards */ multiplier: string; /** Eden APR, updated at every distribution */ edenApr: string; /** Dex APR, updated based on 24hr accumulation */ dexApr: string; /** Gas APR, updated based on 24hr accumulation */ gasApr: string; /** External Incentive APR, updated at every distribution */ externalIncentiveApr: string; /** external reward denoms on the pool */ externalRewardDenoms: string[]; /** Enable or disable eden rewards */ enableEdenRewards: boolean; } export interface PoolInfoProtoMsg { typeUrl: "/elys.masterchef.PoolInfo"; value: Uint8Array; } /** * @name PoolInfoAmino * @package elys.masterchef * @see proto type: elys.masterchef.PoolInfo */ export interface PoolInfoAmino { pool_id?: string; /** * reward wallet address */ reward_wallet?: string; /** * multiplier for lp rewards */ multiplier?: string; /** * Eden APR, updated at every distribution */ eden_apr?: string; /** * Dex APR, updated based on 24hr accumulation */ dex_apr?: string; /** * Gas APR, updated based on 24hr accumulation */ gas_apr?: string; /** * External Incentive APR, updated at every distribution */ external_incentive_apr?: string; /** * external reward denoms on the pool */ external_reward_denoms?: string[]; /** * Enable or disable eden rewards */ enable_eden_rewards?: boolean; } export interface PoolInfoAminoMsg { type: "/elys.masterchef.PoolInfo"; value: PoolInfoAmino; } export interface PoolInfoSDKType { pool_id: bigint; reward_wallet: string; multiplier: string; eden_apr: string; dex_apr: string; gas_apr: string; external_incentive_apr: string; external_reward_denoms: string[]; enable_eden_rewards: boolean; } export interface LegacyPoolInfo { poolId: bigint; /** reward wallet address */ rewardWallet: string; /** multiplier for lp rewards */ multiplier: string; /** Eden APR, updated at every distribution */ edenApr: string; /** Dex APR, updated based on 24hr accumulation */ dexApr: string; /** Gas APR, updated based on 24hr accumulation */ gasApr: string; /** External Incentive APR, updated at every distribution */ externalIncentiveApr: string; /** external reward denoms on the pool */ externalRewardDenoms: string[]; } export interface LegacyPoolInfoProtoMsg { typeUrl: "/elys.masterchef.LegacyPoolInfo"; value: Uint8Array; } /** * @name LegacyPoolInfoAmino * @package elys.masterchef * @see proto type: elys.masterchef.LegacyPoolInfo */ export interface LegacyPoolInfoAmino { pool_id?: string; /** * reward wallet address */ reward_wallet?: string; /** * multiplier for lp rewards */ multiplier?: string; /** * Eden APR, updated at every distribution */ eden_apr?: string; /** * Dex APR, updated based on 24hr accumulation */ dex_apr?: string; /** * Gas APR, updated based on 24hr accumulation */ gas_apr?: string; /** * External Incentive APR, updated at every distribution */ external_incentive_apr?: string; /** * external reward denoms on the pool */ external_reward_denoms?: string[]; } export interface LegacyPoolInfoAminoMsg { type: "/elys.masterchef.LegacyPoolInfo"; value: LegacyPoolInfoAmino; } export interface LegacyPoolInfoSDKType { pool_id: bigint; reward_wallet: string; multiplier: string; eden_apr: string; dex_apr: string; gas_apr: string; external_incentive_apr: string; external_reward_denoms: string[]; } export interface PoolRewardInfo { poolId: bigint; rewardDenom: string; poolAccRewardPerShare: string; lastUpdatedBlock: bigint; } export interface PoolRewardInfoProtoMsg { typeUrl: "/elys.masterchef.PoolRewardInfo"; value: Uint8Array; } /** * @name PoolRewardInfoAmino * @package elys.masterchef * @see proto type: elys.masterchef.PoolRewardInfo */ export interface PoolRewardInfoAmino { pool_id?: string; reward_denom?: string; pool_acc_reward_per_share?: string; last_updated_block?: string; } export interface PoolRewardInfoAminoMsg { type: "/elys.masterchef.PoolRewardInfo"; value: PoolRewardInfoAmino; } export interface PoolRewardInfoSDKType { pool_id: bigint; reward_denom: string; pool_acc_reward_per_share: string; last_updated_block: bigint; } export interface UserRewardInfo { user: string; poolId: bigint; rewardDenom: string; rewardDebt: string; rewardPending: string; } export interface UserRewardInfoProtoMsg { typeUrl: "/elys.masterchef.UserRewardInfo"; value: Uint8Array; } /** * @name UserRewardInfoAmino * @package elys.masterchef * @see proto type: elys.masterchef.UserRewardInfo */ export interface UserRewardInfoAmino { user?: string; pool_id?: string; reward_denom?: string; reward_debt?: string; reward_pending?: string; } export interface UserRewardInfoAminoMsg { type: "/elys.masterchef.UserRewardInfo"; value: UserRewardInfoAmino; } export interface UserRewardInfoSDKType { user: string; pool_id: bigint; reward_denom: string; reward_debt: string; reward_pending: string; } export interface PoolRewardsAccum { poolId: bigint; blockHeight: bigint; timestamp: bigint; dexReward: string; gasReward: string; edenReward: string; } export interface PoolRewardsAccumProtoMsg { typeUrl: "/elys.masterchef.PoolRewardsAccum"; value: Uint8Array; } /** * @name PoolRewardsAccumAmino * @package elys.masterchef * @see proto type: elys.masterchef.PoolRewardsAccum */ export interface PoolRewardsAccumAmino { pool_id?: string; block_height?: string; timestamp?: string; dex_reward?: string; gas_reward?: string; eden_reward?: string; } export interface PoolRewardsAccumAminoMsg { type: "/elys.masterchef.PoolRewardsAccum"; value: PoolRewardsAccumAmino; } export interface PoolRewardsAccumSDKType { pool_id: bigint; block_height: bigint; timestamp: bigint; dex_reward: string; gas_reward: string; eden_reward: string; } export declare const PoolInfo: { typeUrl: string; is(o: any): o is PoolInfo; isSDK(o: any): o is PoolInfoSDKType; isAmino(o: any): o is PoolInfoAmino; encode(message: PoolInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PoolInfo; fromJSON(object: any): PoolInfo; toJSON(message: PoolInfo): JsonSafe; fromPartial(object: Partial): PoolInfo; fromAmino(object: PoolInfoAmino): PoolInfo; toAmino(message: PoolInfo): PoolInfoAmino; fromAminoMsg(object: PoolInfoAminoMsg): PoolInfo; fromProtoMsg(message: PoolInfoProtoMsg): PoolInfo; toProto(message: PoolInfo): Uint8Array; toProtoMsg(message: PoolInfo): PoolInfoProtoMsg; }; export declare const LegacyPoolInfo: { typeUrl: string; is(o: any): o is LegacyPoolInfo; isSDK(o: any): o is LegacyPoolInfoSDKType; isAmino(o: any): o is LegacyPoolInfoAmino; encode(message: LegacyPoolInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): LegacyPoolInfo; fromJSON(object: any): LegacyPoolInfo; toJSON(message: LegacyPoolInfo): JsonSafe; fromPartial(object: Partial): LegacyPoolInfo; fromAmino(object: LegacyPoolInfoAmino): LegacyPoolInfo; toAmino(message: LegacyPoolInfo): LegacyPoolInfoAmino; fromAminoMsg(object: LegacyPoolInfoAminoMsg): LegacyPoolInfo; fromProtoMsg(message: LegacyPoolInfoProtoMsg): LegacyPoolInfo; toProto(message: LegacyPoolInfo): Uint8Array; toProtoMsg(message: LegacyPoolInfo): LegacyPoolInfoProtoMsg; }; export declare const PoolRewardInfo: { typeUrl: string; is(o: any): o is PoolRewardInfo; isSDK(o: any): o is PoolRewardInfoSDKType; isAmino(o: any): o is PoolRewardInfoAmino; encode(message: PoolRewardInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PoolRewardInfo; fromJSON(object: any): PoolRewardInfo; toJSON(message: PoolRewardInfo): JsonSafe; fromPartial(object: Partial): PoolRewardInfo; fromAmino(object: PoolRewardInfoAmino): PoolRewardInfo; toAmino(message: PoolRewardInfo): PoolRewardInfoAmino; fromAminoMsg(object: PoolRewardInfoAminoMsg): PoolRewardInfo; fromProtoMsg(message: PoolRewardInfoProtoMsg): PoolRewardInfo; toProto(message: PoolRewardInfo): Uint8Array; toProtoMsg(message: PoolRewardInfo): PoolRewardInfoProtoMsg; }; export declare const UserRewardInfo: { typeUrl: string; is(o: any): o is UserRewardInfo; isSDK(o: any): o is UserRewardInfoSDKType; isAmino(o: any): o is UserRewardInfoAmino; encode(message: UserRewardInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UserRewardInfo; fromJSON(object: any): UserRewardInfo; toJSON(message: UserRewardInfo): JsonSafe; fromPartial(object: Partial): UserRewardInfo; fromAmino(object: UserRewardInfoAmino): UserRewardInfo; toAmino(message: UserRewardInfo): UserRewardInfoAmino; fromAminoMsg(object: UserRewardInfoAminoMsg): UserRewardInfo; fromProtoMsg(message: UserRewardInfoProtoMsg): UserRewardInfo; toProto(message: UserRewardInfo): Uint8Array; toProtoMsg(message: UserRewardInfo): UserRewardInfoProtoMsg; }; export declare const PoolRewardsAccum: { typeUrl: string; is(o: any): o is PoolRewardsAccum; isSDK(o: any): o is PoolRewardsAccumSDKType; isAmino(o: any): o is PoolRewardsAccumAmino; encode(message: PoolRewardsAccum, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PoolRewardsAccum; fromJSON(object: any): PoolRewardsAccum; toJSON(message: PoolRewardsAccum): JsonSafe; fromPartial(object: Partial): PoolRewardsAccum; fromAmino(object: PoolRewardsAccumAmino): PoolRewardsAccum; toAmino(message: PoolRewardsAccum): PoolRewardsAccumAmino; fromAminoMsg(object: PoolRewardsAccumAminoMsg): PoolRewardsAccum; fromProtoMsg(message: PoolRewardsAccumProtoMsg): PoolRewardsAccum; toProto(message: PoolRewardsAccum): Uint8Array; toProtoMsg(message: PoolRewardsAccum): PoolRewardsAccumProtoMsg; };