Type Definitions

Complete TypeScript type definitions for Shade402.

Core Types

PaymentRequestData

interface PaymentRequestData {
  max_amount_required: string;
  asset_type: string;
  asset_address: string;
  payment_address: string;
  network: string;
  expires_at: Date | string;
  nonce: string;
  payment_id: string;
  resource: string;
  description?: string;
}

PaymentAuthorizationData

interface PaymentAuthorizationData {
  payment_id: string;
  actual_amount: string;
  payment_address: string;
  asset_address: string;
  network: string;
  timestamp: Date | string;
  signature: string;
  public_key: string;
  transaction_hash?: string;
}

ErrorDetails

SolanaPaymentProcessorOptions

Client Types

X402AutoClientOptions

Express Types

X402ConfigOptions

PaymentRequiredOptions

X402Request

X402ErrorMiddlewareOptions

Build402ResponseOptions

Build402ResponseResult

Next.js Types

X402Handler

X402HandlerContext

LangChain Types

X402PaymentToolOptions

LangGraph Types

PaymentState

Usage Examples

Type-safe Request Handling

Type-safe Configuration

Type-safe Client Options

Export Summary

All types are exported from their respective packages:

Next Steps

Last updated