import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; /** Params defines the parameters for the module. */ export interface Params { marketOrderEnabled: boolean; stakeEnabled: boolean; processOrdersEnabled: boolean; swapEnabled: boolean; perpetualEnabled: boolean; rewardEnabled: boolean; leverageEnabled: boolean; limitProcessOrder: bigint; /** For incentive system v2 */ rewardPercentage: string; marginError: string; minimumDeposit: string; tolerance: string; } export interface ParamsProtoMsg { typeUrl: "/elys.tradeshield.Params"; value: Uint8Array; } /** * Params defines the parameters for the module. * @name ParamsAmino * @package elys.tradeshield * @see proto type: elys.tradeshield.Params */ export interface ParamsAmino { market_order_enabled?: boolean; stake_enabled?: boolean; process_orders_enabled?: boolean; swap_enabled?: boolean; perpetual_enabled?: boolean; reward_enabled?: boolean; leverage_enabled?: boolean; limit_process_order?: string; /** * For incentive system v2 */ reward_percentage?: string; margin_error?: string; minimum_deposit?: string; tolerance?: string; } export interface ParamsAminoMsg { type: "/elys.tradeshield.Params"; value: ParamsAmino; } /** Params defines the parameters for the module. */ export interface ParamsSDKType { market_order_enabled: boolean; stake_enabled: boolean; process_orders_enabled: boolean; swap_enabled: boolean; perpetual_enabled: boolean; reward_enabled: boolean; leverage_enabled: boolean; limit_process_order: bigint; reward_percentage: string; margin_error: string; minimum_deposit: string; tolerance: 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; };