import { Coin, CoinAmino, CoinSDKType } from "../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export declare enum EarnType { ALL_PROGRAM = 0, USDC_PROGRAM = 1, ELYS_PROGRAM = 2, EDEN_PROGRAM = 3, EDENB_PROGRAM = 4, LP_MINING_PROGRAM = 5, UNRECOGNIZED = -1 } export declare const EarnTypeSDKType: typeof EarnType; export declare const EarnTypeAmino: typeof EarnType; export declare function earnTypeFromJSON(object: any): EarnType; export declare function earnTypeToJSON(object: EarnType): string; export interface LegacyParams { vestingInfos: VestingInfo[]; totalCommitted: Coin[]; numberOfCommitments: bigint; enableVestNow: boolean; startAtomStakersHeight: bigint; endAtomStakersHeight: bigint; startCadetsHeight: bigint; endCadetsHeight: bigint; startNftHoldersHeight: bigint; endNftHoldersHeight: bigint; startGovernorsHeight: bigint; endGovernorsHeight: bigint; } export interface LegacyParamsProtoMsg { typeUrl: "/elys.commitment.LegacyParams"; value: Uint8Array; } /** * @name LegacyParamsAmino * @package elys.commitment * @see proto type: elys.commitment.LegacyParams */ export interface LegacyParamsAmino { vesting_infos?: VestingInfoAmino[]; total_committed?: CoinAmino[]; number_of_commitments?: string; enable_vest_now?: boolean; start_atom_stakers_height?: string; end_atom_stakers_height?: string; start_cadets_height?: string; end_cadets_height?: string; start_nft_holders_height?: string; end_nft_holders_height?: string; start_governors_height?: string; end_governors_height?: string; } export interface LegacyParamsAminoMsg { type: "/elys.commitment.LegacyParams"; value: LegacyParamsAmino; } export interface LegacyParamsSDKType { vesting_infos: VestingInfoSDKType[]; total_committed: CoinSDKType[]; number_of_commitments: bigint; enable_vest_now: boolean; start_atom_stakers_height: bigint; end_atom_stakers_height: bigint; start_cadets_height: bigint; end_cadets_height: bigint; start_nft_holders_height: bigint; end_nft_holders_height: bigint; start_governors_height: bigint; end_governors_height: bigint; } export interface Params { vestingInfos: VestingInfo[]; totalCommitted: Coin[]; numberOfCommitments: bigint; enableVestNow: boolean; startAirdropClaimHeight: bigint; endAirdropClaimHeight: bigint; enableClaim: boolean; startKolClaimHeight: bigint; endKolClaimHeight: bigint; startRewardProgramClaimHeight: bigint; endRewardProgramClaimHeight: bigint; } export interface ParamsProtoMsg { typeUrl: "/elys.commitment.Params"; value: Uint8Array; } /** * @name ParamsAmino * @package elys.commitment * @see proto type: elys.commitment.Params */ export interface ParamsAmino { vesting_infos?: VestingInfoAmino[]; total_committed?: CoinAmino[]; number_of_commitments?: string; enable_vest_now?: boolean; start_airdrop_claim_height?: string; end_airdrop_claim_height?: string; enable_claim?: boolean; start_kol_claim_height?: string; end_kol_claim_height?: string; start_reward_program_claim_height?: string; end_reward_program_claim_height?: string; } export interface ParamsAminoMsg { type: "/elys.commitment.Params"; value: ParamsAmino; } export interface ParamsSDKType { vesting_infos: VestingInfoSDKType[]; total_committed: CoinSDKType[]; number_of_commitments: bigint; enable_vest_now: boolean; start_airdrop_claim_height: bigint; end_airdrop_claim_height: bigint; enable_claim: boolean; start_kol_claim_height: bigint; end_kol_claim_height: bigint; start_reward_program_claim_height: bigint; end_reward_program_claim_height: bigint; } export interface VestingInfo { baseDenom: string; vestingDenom: string; numBlocks: bigint; vestNowFactor: string; numMaxVestings: bigint; } export interface VestingInfoProtoMsg { typeUrl: "/elys.commitment.VestingInfo"; value: Uint8Array; } /** * @name VestingInfoAmino * @package elys.commitment * @see proto type: elys.commitment.VestingInfo */ export interface VestingInfoAmino { base_denom?: string; vesting_denom?: string; num_blocks?: string; vest_now_factor?: string; num_max_vestings?: string; } export interface VestingInfoAminoMsg { type: "/elys.commitment.VestingInfo"; value: VestingInfoAmino; } export interface VestingInfoSDKType { base_denom: string; vesting_denom: string; num_blocks: bigint; vest_now_factor: string; num_max_vestings: bigint; } 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; }; export declare const VestingInfo: { typeUrl: string; is(o: any): o is VestingInfo; isSDK(o: any): o is VestingInfoSDKType; isAmino(o: any): o is VestingInfoAmino; encode(message: VestingInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): VestingInfo; fromJSON(object: any): VestingInfo; toJSON(message: VestingInfo): JsonSafe; fromPartial(object: Partial): VestingInfo; fromAmino(object: VestingInfoAmino): VestingInfo; toAmino(message: VestingInfo): VestingInfoAmino; fromAminoMsg(object: VestingInfoAminoMsg): VestingInfo; fromProtoMsg(message: VestingInfoProtoMsg): VestingInfo; toProto(message: VestingInfo): Uint8Array; toProtoMsg(message: VestingInfo): VestingInfoProtoMsg; };