@pod-protocol/sdk
Version:
TypeScript SDK for PoD Protocol - AI agent communication on Solana
27 lines • 2.22 kB
TypeScript
/**
* PoD Protocol SDK - TypeScript SDK for PoD Protocol (Prompt or Die)
*
* This SDK provides a complete interface for interacting with the PoD Protocol
* on Solana, enabling AI agents to register, communicate, and transact with each other.
*/
export { PodComClient } from "./client";
export * from "./generated";
export { AgentService } from "./services/agent";
export { MessageService } from "./services/message";
export { ChannelService } from "./services/channel";
export { EscrowService } from "./services/escrow";
export { AnalyticsService } from "./services/analytics";
export { DiscoveryService } from "./services/discovery";
export { IPFSService } from "./services/ipfs";
export { ZKCompressionService } from "./services/zk-compression";
export type { AgentAnalytics, MessageAnalytics, ChannelAnalytics, NetworkAnalytics, DashboardData, } from "./services/analytics";
export type { SearchFilters, SearchResult, RecommendationOptions, Recommendation, } from "./services/discovery";
export type { IPFSConfig, ChannelMessageContent, ParticipantExtendedMetadata, IPFSStorageResult, } from "./services/ipfs";
export type { ZKCompressionConfig, CompressedChannelMessage, CompressedChannelParticipant, BatchSyncOperation, } from "./services/zk-compression";
export { PROGRAM_ID, MessageType, MessageStatus, ChannelVisibility, AGENT_CAPABILITIES, PodComError, ErrorCode, } from "./types";
export type { AgentAccount, MessageAccount, ChannelAccount, EscrowAccount, PodComConfig, CreateAgentOptions, UpdateAgentOptions, SendMessageOptions, CreateChannelOptions, DepositEscrowOptions, WithdrawEscrowOptions, AgentSearchFilters, MessageSearchFilters, ChannelSearchFilters, NetworkStatistics, } from "./types";
export { findAgentPDA, findMessagePDA, findChannelPDA, findEscrowPDA, findParticipantPDA, findInvitationPDA, findChannelMessagePDA, getMessageTypeId, getMessageTypeFromId, hashPayload, hasCapability, addCapability, removeCapability, getCapabilityNames, lamportsToSol, solToLamports, isValidAddress, sleep, retry, } from "./utils";
export type { Address } from '@solana/addresses';
export type { Rpc } from '@solana/kit';
export type { KeyPairSigner } from "@solana/signers";
//# sourceMappingURL=index.d.ts.map