Auth con monedero
Autentica con un payload Sign-In-With-X firmado en la cabecera
X-Sign-In-With-X.Paga con USDC
Mantén saldo gastable con USDC en Base o Solana.
DIEM primero
Si el monedero está vinculado a una cuenta de Venice con saldo DIEM, ese se gasta primero.
¿Qué es X402?
X402 es un estándar abierto de pago que permite a aplicaciones y agentes pagar por servicios de forma programática usando criptomonedas. Venice implementa X402 para que los monederos puedan autenticarse y pagar la inferencia directamente con USDC en Base o Solana.Requisitos previos
- Un monedero en Base o Solana
- Token nativo para gas en la cadena seleccionada, como ETH en Base o SOL en Solana
- USDC en la cadena seleccionada (o saldo respaldado por DIEM existente de una cuenta de Venice vinculada)
Inicio rápido
El SDKvenice-x402-client ofrece helpers para auth de monedero, recargas y seguimiento de saldo.
X-Sign-In-With-X nueva para cada solicitud y rastrea automáticamente el saldo desde las cabeceras de respuesta X-Balance-Remaining.
Con herramientas compatibles con OpenAI
Si usas una herramienta que acepta unfetch personalizado, usa createAuthFetch para añadir auth de monedero a cualquier solicitud:
Helpers disponibles
El SDK incluye helpers de primera clase para las rutas más comunes de Venice x402. Para cualquier cosa no cubierta, usarequest() o createAuthFetch() directamente.
Flujo manual
Si no estás usando el SDK o necesitas entender el protocolo subyacente, este es el flujo paso a paso. Para un monedero nuevo, asume que necesitas recargar primero salvo que ya tenga saldo DIEM gastable.Paso 1: crea la cabecera X-Sign-In-With-X
Venice espera un payload JSON codificado en Base64 que contenga un mensaje Sign-In-With-X firmado. Los monederos EVM firman un mensaje SIWE EIP-4361 en Base. Los monederos Solana firman el mensaje SIWX de Solana con Ed25519. Genera un nonce y timestamp nuevos para cada flujo de solicitud. Para Solana, establecechainId en solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp, incluye type: "ed25519" en el payload JSON codificado y proporciona la firma Ed25519 como base58 o base64. El mensaje firmado comienza con <domain> wants you to sign in with your Solana account:, seguido de la dirección del monedero y los campos estándar URI, Version, Chain ID, Nonce, Issued At y el opcional Expiration Time.
Paso 2: comprueba el saldo
Antes de hacer una solicitud de pago, verifica que el monedero tenga saldo gastable:canConsume: si el monedero puede realizar solicitudes de pagobalanceUsd: saldo gastable actualminimumTopUpUsdysuggestedTopUpUsd: orientación para recargasdiemBalanceUsd: saldo respaldado por DIEM, si lo hay
walletAddress acepta una dirección EVM (0x...) o una dirección base58 de Solana.
Paso 3: recarga
Recarga con USDC en Base o Solana:402 Payment Required con una cabecera PAYMENT-REQUIRED que contiene un array accepts. Cada entrada describe una opción de pago aceptada, incluyendo network, asset, payTo y amount. Elige la opción de Base o Solana con la que quieras pagar, usa esos detalles exactos para construir una cabecera X-402-Payment y reintenta la misma ruta.
Construyendo la cabecera X-402-Payment para Base
El siguiente script crea un pago x402 firmado en Base y envía la solicitud de recarga. Requiere los paquetes npmx402 y viem.
Usa en producción la última respuesta
PAYMENT-REQUIRED / accepts como fuente de verdad en lugar de hardcodear estos valores. Para recargas en Solana, construye el pago a partir de la entrada de Solana devuelta en accepts. Las entradas de Solana usan network: "solana", el mint de USDC como asset y pueden incluir metadatos específicos de la red como extra.feePayer.Paso 4: haz una solicitud
Una vez que el monedero tenga saldo gastable, llama a cualquier endpoint admitido con la cabeceraX-Sign-In-With-X:
X-Balance-Remaining.
Paso 5: inspecciona transacciones (opcional)
Revisa el historial de transacciones del monedero:TOP_UP, CHARGE y REFUND.
El parámetro de ruta walletAddress acepta una dirección EVM (0x...) o una dirección base58 de Solana.
Rutas admitidas
Rutas de pago de inferencia
Las siguientes rutas de pago públicas de Venice admiten actualmente la autenticación con monedero x402.Ruta de recarga
Rutas solo de monedero
Estas rutas usanX-Sign-In-With-X para identidad, pero no cargan saldo.
Errores
Para agentes
El flujo es el mismo. Guarda las claves privadas en variables de entorno o un gestor de secretos y comprueba el saldo antes de las solicitudes para evitar round-trips402 innecesarios.
Recursos relacionados
SDK del cliente x402
Cliente oficial de Venice x402 para Node.js/TypeScript.
Precios de la API
Consulta los precios de los modelos y cómo Venice cobra el uso.
Chat Completions
Una ruta de pago común para acceso basado en monedero.
Spec de la API
Documentación de referencia y acceso al spec sin procesar.