Skip to main content

Crate r402_solana

Crate r402_solana 

Source
Expand description

Solana chain support for the x402 payment protocol.

This crate provides implementations of the x402 payment protocol for Solana blockchain with the “exact” payment scheme based on SPL Token transfer instructions with pre-signed authorization.

§Features

  • CAIP-2 Addressing: Uses CAIP-2 chain IDs for chain identification
  • SPL Token Payments: Token transfers using pre-signed transaction authorization
  • Compute Budget Management: Automatic compute unit limit and price configuration
  • WebSocket Support: Optional pubsub for faster transaction confirmation
  • Balance Verification: On-chain balance checks before settlement

§Architecture

The crate is organized into several modules:

  • chain - Core Solana chain types, providers, and configuration
  • exact - Solana “exact” payment scheme

§Feature Flags

  • server - Server-side price tag generation
  • client - Client-side payment signing
  • facilitator - Facilitator-side payment verification and settlement
  • telemetry - OpenTelemetry tracing support

Re-exports§

pub use exact::SolanaExact;
pub use exact::client::SolanaExactClient;client

Modules§

chain
Solana chain support for x402 payments.
exact
Solana “exact” payment scheme implementation.

Structs§

CASH
Ergonomic accessors for CASH token deployments on well-known Solana chains.
PYUSD
Ergonomic accessors for PYUSD token deployments on well-known Solana chains.
USDC
Ergonomic accessors for USDC token deployments on well-known Solana chains.
USDG
Ergonomic accessors for USDG token deployments on well-known Solana chains.
USDT
Ergonomic accessors for USDT token deployments on well-known Solana chains.

Constants§

SOLANA_MAX_COMPUTE_UNIT_PRICE_MICROLAMPORTS
Recommended hard cap for max_compute_unit_price (micro-lamports).

Statics§

SOLANA_NETWORKS
Well-known Solana networks with their names and CAIP-2 identifiers.

Functions§

cash_solana_deployment
Returns the CASH deployment for a specific Solana chain, if known.
cash_solana_deployments
Returns all known CASH deployments on Solana chains.
pyusd_solana_deployment
Returns the PYUSD deployment for a specific Solana chain, if known.
pyusd_solana_deployments
Returns all known PYUSD deployments on Solana chains.
usdc_solana_deployment
Returns the USDC deployment for a specific Solana chain, if known.
usdc_solana_deployments
Returns all known USDC deployments on Solana chains.
usdg_solana_deployment
Returns the USDG deployment for a specific Solana chain, if known.
usdg_solana_deployments
Returns all known USDG deployments on Solana chains.
usdt_solana_deployment
Returns the USDT deployment for a specific Solana chain, if known.
usdt_solana_deployments
Returns all known USDT deployments on Solana chains.