Skip to main content

quickstart/
quickstart.rs

1//! H33 Client — Quickstart Example
2//!
3//! Run: cargo run -p h33-client --example quickstart
4
5use h33_client::H33Client;
6
7fn main() {
8    println!("H33 Client SDK — Quickstart\n");
9
10    // Local verification (no API call, no server needed)
11    // This is a real H33-74 BitBond attestation substrate:
12    let substrate_hex = "01409a7df8f7ed4f6ad3382fb173aa4e1dd6c58866aaf8a8375d3e7ffc951bd1d04b0000019dad095df2b71c7fdbebbf1304235886dbf89a8f04";
13
14    match H33Client::verify_local(substrate_hex) {
15        Ok(result) => {
16            println!("  Valid:            {}", result.valid);
17            println!("  Type:             {}", result.computation_type);
18            println!("  Commitment:       {}...", &result.commitment[..32]);
19            println!("  Timestamp:        {}", result.timestamp_ms);
20            println!("  Details:          {}", result.details);
21        }
22        Err(e) => {
23            println!("  Verification failed: {}", e);
24        }
25    }
26
27    println!("\n  For API calls, create a client:");
28    println!("    let client = H33Client::new(\"https://api.h33.ai\")?;");
29    println!("    let attestation = client.attest(data, \"BiometricAuth\").await?;");
30}