Skip to main content

r402_client/
lib.rs

1//! Buyer register, select, and `spendControls` for the x402 payment protocol.
2
3#![cfg_attr(docsrs, feature(doc_cfg))]
4
5mod candidate;
6mod extension;
7mod hooks;
8mod policy;
9mod register;
10mod select;
11mod spend;
12
13pub use candidate::{DefaultAssetInfo, PaymentCandidate, PaymentCandidateSigner, SchemeClient};
14pub use extension::{ClientExtension, DynClientExtension};
15pub use hooks::{
16    BoxFuture, ClientHooks, CreatedPayment, DynClientHooks, FailureRecovery, HookDecision,
17    PaymentCreationContext, PaymentResponseContext, PaymentResponseResult,
18};
19pub use policy::{MaxAmountPolicy, NetworkPolicy, PaymentPolicy, SchemePolicy};
20pub use register::PaymentClient;
21pub use select::{FirstMatch, MaxAmount, PaymentSelector, PreferChain};
22pub use spend::{AllowedAssets, MaxAmountPerPayment, SpendControlAsset, SpendControls};