@x402apis/protocol
v1.0.3
Published
Shared types and utilities for x402 API Router
Maintainers
Readme
@x402apis/protocol
Shared TypeScript types and utilities for the x402 API Router ecosystem.
Installation
npm install @x402apis/protocolUsage
import { Provider, selectBestProvider, validateProvider } from '@x402apis/protocol';
const providers: Provider[] = [
{ id: '1', apis: ['openai'], price: 0.045, latency: 200, reputation: 95, ... },
{ id: '2', apis: ['openai'], price: 0.03, latency: 300, reputation: 85, ... }
];
// Select best provider
const best = selectBestProvider(providers, { preferCheap: true });
// Validate provider data
validateProvider(someProviderData);API
Types
Provider- Provider node representationAPICall- API request structureCallOptions- Request configurationDiscoveryRequest- Provider discovery paramsPayment- x402 payment details
Functions
selectBestProvider()- Choose optimal providercalculateProviderScore()- Score providersfilterProviders()- Apply constraintsrankProviders()- Sort by scorevalidate*()- Type validation
Errors
X402Error- Base errorValidationError- Invalid inputProviderNotFoundError- No providers availablePaymentError- Payment issuesTimeoutError- Request timeoutInsufficientFundsError- Low balance
License
MIT
