1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! # prova-agent-sdk
//!
//! Behavior attestation SDK for AI agents on Solana.
//! Wrap any agent action in a cryptographic receipt — 5 lines from `cargo add` to verified on-chain.
//!
//! ## Quick Start
//!
//! ```no_run
//! use prova_agent_sdk::{ProvaClient, ProvaConfig, AttestationBuilder, ActionType};
//! use solana_sdk::signature::Keypair;
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//! let operator = Keypair::new();
//! let agent = Keypair::new();
//! let client = ProvaClient::new(agent, ProvaConfig::default());
//!
//! let reg = client.register_agent(&operator, None).await?;
//! println!("Agent PDA: {}", reg.agent_pda);
//!
//! let hash = ProvaClient::hash_action("swap 100 USDC for SOL on Jupiter");
//! let att = client.attest(&operator, hash, ActionType::Transaction, false).await?;
//! println!("Tx: {}", att.explorer_url);
//! Ok(())
//! }
//! ```
pub use AttestationBuilder;
pub use ;
pub use ProvaError;
pub use ;