@cedros/pay-react
Version:
React frontend library for Cedros Pay - unified Stripe and Solana x402 payments
33 lines • 2.2 kB
TypeScript
/**
* @cedros/pay-react/crypto-only
*
* Crypto-only build (no Stripe dependencies)
* Bundle size: ~900KB (Solana web3.js + wallet adapters)
*
* Use this entry point if you only need Solana crypto payments.
*
* @example
* ```typescript
* // In your package.json or import statement
* import { CedrosProvider, CryptoButton } from '@cedros/pay-react/crypto-only';
* ```
*/
export { CedrosProvider, useCedrosContext, useCedrosTheme, type CedrosContextValue } from './context';
export { CryptoButton } from './components/CryptoButton';
export { PaymentModal } from './components/PaymentModal';
export type { PaymentModalProps } from './components/PaymentModal';
export { ProductPrice, PaymentMethodBadge } from './components/ProductPrice';
export type { PaymentMethod } from './components/ProductPrice';
export { useX402Payment } from './hooks/useX402Payment';
export { usePaymentMode } from './hooks/usePaymentMode';
export type { CedrosConfig, PaymentStatus, Currency, X402Requirement, X402Response, PaymentPayload, SettlementResponse, PaymentResult, PaymentMetadata, PaymentState, CedrosThemeMode, CedrosThemeTokens, Product, CartItem, PaymentErrorCode, PaymentError, ErrorResponse, } from './types';
export { ERROR_CATEGORIES } from './types/errors';
export type { IX402Manager } from './managers/X402Manager';
export type { IWalletManager } from './managers/WalletManager';
export type { IRouteDiscoveryManager } from './managers/RouteDiscoveryManager';
export { validateConfig, parseCouponCodes, formatCouponCodes, calculateDiscountPercentage, createRateLimiter, RATE_LIMITER_PRESETS, type RateLimiter, type RateLimiterConfig, } from './utils';
export { LogLevel, Logger, getLogger, createLogger, type LoggerConfig, } from './utils/logger';
export { CEDROS_EVENTS, emitPaymentStart, emitPaymentProcessing, emitPaymentSuccess, emitPaymentError, type PaymentStartDetail, type PaymentProcessingDetail, type PaymentSuccessDetail, type PaymentErrorDetail, } from './utils';
export { parseStructuredErrorResponse, isRetryableError, getUserErrorMessage, } from './utils';
export { validateTokenMint, KNOWN_STABLECOINS } from './utils/tokenMintValidator';
//# sourceMappingURL=crypto-only.d.ts.map