@dbotx/conditional-order-mcp-server
Version:
Conditional Order MCP Server - Supports creating and managing conditional orders, automatically executing trades based on specific conditions
273 lines • 9.17 kB
TypeScript
import { z } from 'zod';
export declare const ChainSchema: z.ZodEnum<["solana"]>;
export declare const PairTypeSchema: z.ZodEnum<["pump", "raydium_amm"]>;
export declare const TradeTypeSchema: z.ZodEnum<["sell"]>;
export type Chain = z.infer<typeof ChainSchema>;
export type PairType = z.infer<typeof PairTypeSchema>;
export type TradeType = z.infer<typeof TradeTypeSchema>;
export declare const CreateMigrateOrderRequestSchema: z.ZodObject<{
chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
pair: z.ZodString;
walletId: z.ZodString;
tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
amountOrPercent: z.ZodNumber;
customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
priorityFee: z.ZodDefault<z.ZodString>;
jitoEnabled: z.ZodDefault<z.ZodBoolean>;
jitoTip: z.ZodDefault<z.ZodNumber>;
expireDelta: z.ZodDefault<z.ZodNumber>;
maxSlippage: z.ZodDefault<z.ZodNumber>;
concurrentNodes: z.ZodDefault<z.ZodNumber>;
retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
chain: "solana";
pairType: "pump" | "raydium_amm";
pair: string;
walletId: string;
tradeType: "sell";
amountOrPercent: number;
customFeeAndTip: boolean;
priorityFee: string;
jitoEnabled: boolean;
jitoTip: number;
expireDelta: number;
maxSlippage: number;
concurrentNodes: number;
retries: number;
}, {
pair: string;
walletId: string;
amountOrPercent: number;
chain?: "solana" | undefined;
pairType?: "pump" | "raydium_amm" | undefined;
tradeType?: "sell" | undefined;
customFeeAndTip?: boolean | undefined;
priorityFee?: string | undefined;
jitoEnabled?: boolean | undefined;
jitoTip?: number | undefined;
expireDelta?: number | undefined;
maxSlippage?: number | undefined;
concurrentNodes?: number | undefined;
retries?: number | undefined;
}>;
export type CreateMigrateOrderRequest = z.infer<typeof CreateMigrateOrderRequestSchema>;
export declare const CreateDevOrderRequestSchema: z.ZodObject<{
chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
pair: z.ZodString;
walletId: z.ZodString;
tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
minDevSellPercent: z.ZodDefault<z.ZodNumber>;
amountOrPercent: z.ZodNumber;
customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
priorityFee: z.ZodDefault<z.ZodString>;
jitoEnabled: z.ZodDefault<z.ZodBoolean>;
jitoTip: z.ZodDefault<z.ZodNumber>;
expireDelta: z.ZodDefault<z.ZodNumber>;
maxSlippage: z.ZodDefault<z.ZodNumber>;
concurrentNodes: z.ZodDefault<z.ZodNumber>;
retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
chain: "solana";
pairType: "pump" | "raydium_amm";
pair: string;
walletId: string;
tradeType: "sell";
amountOrPercent: number;
customFeeAndTip: boolean;
priorityFee: string;
jitoEnabled: boolean;
jitoTip: number;
expireDelta: number;
maxSlippage: number;
concurrentNodes: number;
retries: number;
minDevSellPercent: number;
}, {
pair: string;
walletId: string;
amountOrPercent: number;
chain?: "solana" | undefined;
pairType?: "pump" | "raydium_amm" | undefined;
tradeType?: "sell" | undefined;
customFeeAndTip?: boolean | undefined;
priorityFee?: string | undefined;
jitoEnabled?: boolean | undefined;
jitoTip?: number | undefined;
expireDelta?: number | undefined;
maxSlippage?: number | undefined;
concurrentNodes?: number | undefined;
retries?: number | undefined;
minDevSellPercent?: number | undefined;
}>;
export type CreateDevOrderRequest = z.infer<typeof CreateDevOrderRequestSchema>;
export declare const UpdateMigrateOrderRequestSchema: z.ZodObject<{
id: z.ZodString;
chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
pair: z.ZodString;
walletId: z.ZodString;
tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
amountOrPercent: z.ZodNumber;
customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
priorityFee: z.ZodDefault<z.ZodString>;
jitoEnabled: z.ZodDefault<z.ZodBoolean>;
jitoTip: z.ZodDefault<z.ZodNumber>;
expireDelta: z.ZodDefault<z.ZodNumber>;
maxSlippage: z.ZodDefault<z.ZodNumber>;
concurrentNodes: z.ZodDefault<z.ZodNumber>;
retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
chain: "solana";
pairType: "pump" | "raydium_amm";
pair: string;
walletId: string;
tradeType: "sell";
amountOrPercent: number;
customFeeAndTip: boolean;
priorityFee: string;
jitoEnabled: boolean;
jitoTip: number;
expireDelta: number;
maxSlippage: number;
concurrentNodes: number;
retries: number;
id: string;
}, {
pair: string;
walletId: string;
amountOrPercent: number;
id: string;
chain?: "solana" | undefined;
pairType?: "pump" | "raydium_amm" | undefined;
tradeType?: "sell" | undefined;
customFeeAndTip?: boolean | undefined;
priorityFee?: string | undefined;
jitoEnabled?: boolean | undefined;
jitoTip?: number | undefined;
expireDelta?: number | undefined;
maxSlippage?: number | undefined;
concurrentNodes?: number | undefined;
retries?: number | undefined;
}>;
export type UpdateMigrateOrderRequest = z.infer<typeof UpdateMigrateOrderRequestSchema>;
export declare const UpdateDevOrderRequestSchema: z.ZodObject<{
id: z.ZodString;
chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
pair: z.ZodString;
walletId: z.ZodString;
tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
minDevSellPercent: z.ZodDefault<z.ZodNumber>;
amountOrPercent: z.ZodNumber;
customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
priorityFee: z.ZodDefault<z.ZodString>;
jitoEnabled: z.ZodDefault<z.ZodBoolean>;
jitoTip: z.ZodDefault<z.ZodNumber>;
expireDelta: z.ZodDefault<z.ZodNumber>;
maxSlippage: z.ZodDefault<z.ZodNumber>;
concurrentNodes: z.ZodDefault<z.ZodNumber>;
retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
chain: "solana";
pairType: "pump" | "raydium_amm";
pair: string;
walletId: string;
tradeType: "sell";
amountOrPercent: number;
customFeeAndTip: boolean;
priorityFee: string;
jitoEnabled: boolean;
jitoTip: number;
expireDelta: number;
maxSlippage: number;
concurrentNodes: number;
retries: number;
minDevSellPercent: number;
id: string;
}, {
pair: string;
walletId: string;
amountOrPercent: number;
id: string;
chain?: "solana" | undefined;
pairType?: "pump" | "raydium_amm" | undefined;
tradeType?: "sell" | undefined;
customFeeAndTip?: boolean | undefined;
priorityFee?: string | undefined;
jitoEnabled?: boolean | undefined;
jitoTip?: number | undefined;
expireDelta?: number | undefined;
maxSlippage?: number | undefined;
concurrentNodes?: number | undefined;
retries?: number | undefined;
minDevSellPercent?: number | undefined;
}>;
export type UpdateDevOrderRequest = z.infer<typeof UpdateDevOrderRequestSchema>;
export declare const ToggleOrderRequestSchema: z.ZodObject<{
id: z.ZodString;
enabled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
id: string;
enabled: boolean;
}, {
id: string;
enabled: boolean;
}>;
export type ToggleOrderRequest = z.infer<typeof ToggleOrderRequestSchema>;
export interface ApiResponse<T = any> {
err: boolean;
res: T;
docs: string;
}
export interface OrderResponse {
id: string;
}
export interface OrderInfo {
id: string;
chain: string;
pairType: string;
pair: string;
walletId: string;
tradeType: string;
amountOrPercent: number;
enabled: boolean;
state: 'init' | 'processing' | 'done' | 'fail' | 'expired';
createdAt?: string;
updatedAt?: string;
errorCode?: string;
errorMessage?: string;
}
export declare const GetOrdersRequestSchema: z.ZodObject<{
page: z.ZodDefault<z.ZodNumber>;
size: z.ZodDefault<z.ZodNumber>;
chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
state: z.ZodOptional<z.ZodEnum<["init", "processing", "done", "fail", "expired"]>>;
source: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
chain: "solana";
page: number;
size: number;
state?: "init" | "processing" | "done" | "fail" | "expired" | undefined;
source?: string | undefined;
}, {
chain?: "solana" | undefined;
page?: number | undefined;
size?: number | undefined;
state?: "init" | "processing" | "done" | "fail" | "expired" | undefined;
source?: string | undefined;
}>;
export type GetOrdersRequest = z.infer<typeof GetOrdersRequestSchema>;
export interface MigrateOrderInfo extends OrderInfo {
}
export interface DevOrderInfo extends OrderInfo {
minDevSellPercent: number;
}
export interface OrdersListResponse {
orders: OrderInfo[];
total: number;
page: number;
size: number;
}
//# sourceMappingURL=types.d.ts.map