linea-mcp
Version:
A Model Context Protocol server for interacting with the Linea blockchain
21 lines (20 loc) • 556 B
JavaScript
import { z } from 'zod';
/**
* Schema for calling a contract function
*/
export const CallContractSchema = z.object({
contractAddress: z.string(),
abi: z.array(z.string()).or(z.string()),
functionName: z.string(),
params: z.array(z.any()).optional(),
value: z.string().optional(),
});
/**
* Schema for deploying a contract
*/
export const DeployContractSchema = z.object({
bytecode: z.string(),
abi: z.array(z.string()).or(z.string()),
constructorArgs: z.array(z.any()).optional(),
value: z.string().optional(),
});