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;