UNPKG

@pod-protocol/cli

Version:

Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol

40 lines (39 loc) 1.13 kB
import { PublicKey } from "@solana/web3.js"; export class AgentValidators { static validateAgentAddress(address) { try { new PublicKey(address); } catch { throw new Error(`Invalid agent address: ${address}`); } } static validateCapabilities(capabilities) { const numCaps = parseInt(capabilities, 10); if (isNaN(numCaps) || numCaps < 0 || numCaps > 255) { throw new Error("Invalid capabilities: must be a number between 0 and 255"); } return numCaps; } static validateMetadataUri(uri) { if (uri && !this.isValidUri(uri)) { throw new Error(`Invalid metadata URI: ${uri}`); } } static validateLimit(limit) { const numLimit = parseInt(limit, 10); if (isNaN(numLimit) || numLimit <= 0) { throw new Error("Invalid limit: must be a positive number"); } return numLimit; } static isValidUri(uri) { try { new URL(uri); return true; } catch { return false; } } }