@@ -4,20 +4,56 @@ default-members = ["r402"]
44resolver = " 3"
55
66[workspace .package ]
7- version = " 0.2.2 "
7+ version = " 0.3.0 "
88edition = " 2024"
99license = " MIT OR Apache-2.0"
1010repository = " https://github.com/qntx/r402"
1111description = " x402 Payment Protocol SDK for Rust."
1212
1313[workspace .dependencies ]
14- r402 = { version = " 0.2" , path = " r402" }
15- r402-evm = { version = " 0.2" , path = " r402-evm" }
16- r402-facilitator = { version = " 0.2" , path = " r402-facilitator" }
17- r402-http = { version = " 0.2" , path = " r402-http" }
18- r402-svm = { version = " 0.2" , path = " r402-svm" }
14+ # Internal crates
15+ r402 = { version = " 0.3" , path = " r402" }
16+ r402-evm = { version = " 0.3" , path = " r402-evm" }
17+ r402-facilitator = { version = " 0.3" , path = " r402-facilitator" }
18+ r402-http = { version = " 0.3" , path = " r402-http" }
19+ r402-svm = { version = " 0.3" , path = " r402-svm" }
1920
21+ # Core
2022async-trait = " 0.1"
23+ serde = { version = " 1" , features = [" derive" ] }
24+ serde_json = { version = " 1" , features = [" raw_value" ] }
25+ serde_with = " 3"
26+ thiserror = " 2"
27+
28+ # Runtime
29+ futures-util = " 0.3"
30+ tokio = { version = " 1" , features = [" sync" , " rt-multi-thread" ] }
31+ tokio-util = { version = " 0.7" , features = [" rt" ] }
32+
33+ # Web
34+ axum = " 0.8"
35+ axum-core = " 0.5"
36+ http = " 1.4"
37+ reqwest = { version = " 0.13" , features = [" json" ] }
38+ reqwest-middleware = " 0.5"
39+ rustls = { version = " 0.23" , features = [" ring" ] }
40+ tower = " 0.5"
41+ tower-http = { version = " 0.6" , features = [" trace" , " cors" ] }
42+ url = { version = " 2" , features = [" serde" ] }
43+
44+ # Utility
45+ base64 = " 0.22"
46+ bincode = " 1.3"
47+ bs58 = " 0.5"
48+ clap = { version = " 4.5" , features = [" derive" , " env" ] }
49+ dashmap = " 6"
50+ dotenvy = " 0.15"
51+ rand = " 0.10"
52+ regex = " 1"
53+ rust_decimal = " 1"
54+ wiremock = " 0.6"
55+
56+ # Alloy (EVM)
2157alloy-contract = " 1.4"
2258alloy-network = " 1.4"
2359alloy-primitives = { version = " 1.4" , features = [" k256" ] }
@@ -29,26 +65,31 @@ alloy-signer-local = "1.4"
2965alloy-sol-types = { version = " 1.4" , features = [" json" ] }
3066alloy-transport = { version = " 1.4" , features = [" throttle" ] }
3167alloy-transport-http = " 1.4"
32- dashmap = " 6"
33- futures = " 0.3"
34- axum = " 0.8"
35- getrandom = " 0.4"
36- axum-core = " 0.5"
37- base64 = " 0.22"
38- http = " 1"
39- reqwest = { version = " 0.13" , features = [" json" ] }
40- reqwest-middleware = " 0.5"
41- rust_decimal = " 1"
42- serde = { version = " 1" , features = [" derive" ] }
43- serde_json = { version = " 1" , features = [" raw_value" ] }
44- thiserror = " 2"
45- tokio = { version = " 1" , features = [" sync" , " rt-multi-thread" , " signal" ] }
46- toml = " 0.9"
47- tower = " 0.5"
48- tower-http = { version = " 0.6" , features = [" trace" , " cors" ] }
68+
69+ # Solana (SVM)
70+ solana-account = " 3"
71+ solana-client = " 3"
72+ solana-commitment-config = " 3"
73+ solana-compute-budget-interface = " 3"
74+ solana-keypair = " 3"
75+ solana-message = " 3"
76+ solana-pubkey = " 4"
77+ solana-signature = " 3"
78+ solana-signer = " 3"
79+ solana-transaction = " 3"
80+ spl-token = { version = " 9" , features = [" no-entrypoint" ] }
81+ spl-token-2022 = { version = " 10" , features = [" no-entrypoint" ] }
82+
83+ # Telemetry
84+ opentelemetry = " 0.31"
85+ opentelemetry_sdk = " 0.31"
86+ opentelemetry-otlp = { version = " 0.31" , features = [" metrics" , " grpc-tonic" ] }
87+ opentelemetry-semantic-conventions = { version = " 0.31" , features = [" semconv_experimental" ] }
88+ opentelemetry-stdout = { version = " 0.31" , features = [" trace" , " metrics" ] }
4989tracing = " 0.1"
50- tracing-subscriber = { version = " 0.3" , features = [" env-filter" , " json" ] }
51- url = { version = " 2" , features = [" serde" ] }
90+ tracing-core = " 0.1"
91+ tracing-opentelemetry = " 0.32"
92+ tracing-subscriber = { version = " 0.3" , features = [" env-filter" ] }
5293
5394[profile .release ]
5495codegen-units = 1
0 commit comments