qwery_sdk/lib.rs
1//! # Qwery SDK
2//!
3//! Rust SDK for integrating Qwery x402 Payment Facilitator into your applications.
4//!
5//! ## Features
6//!
7//! - Zero user fees - Facilitator pays network costs
8//! - Instant settlement - Sub-2 second transaction finality
9//! - Multi-token support - SOL, USDC, USDT on Solana
10//! - Type-safe Rust API
11//!
12//! ## Quick Start
13//!
14//! ```rust,no_run
15//! use qwery_sdk::{QweryClient, PaymentRequest, Network};
16//!
17//! #[tokio::main]
18//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
19//! let client = QweryClient::new(Network::Mainnet)?;
20//!
21//! let payment = client.create_payment(PaymentRequest {
22//! amount: 0.01,
23//! token: "SOL".to_string(),
24//! recipient: "recipient_wallet_address".to_string(),
25//! metadata: None,
26//! }).await?;
27//!
28//! println!("Payment ID: {}", payment.payment_id);
29//! Ok(())
30//! }
31//! ```
32
33pub mod client;
34pub mod types;
35pub mod error;
36
37pub use client::QweryClient;
38pub use types::*;
39pub use error::QweryError;