Una credenziale, due superpoteri
Una sola API key (o wallet) sia per l’inferenza LLM sia per le chiamate JSON-RPC.
11 chain supportate
Ethereum, Base, Arbitrum, Optimism, Polygon, Linea, Avalanche, BSC, Blast, zkSync Era e Starknet (mainnet più testnet).
Staking di VVV per finanziamento headless
Fai staking di VVV su Base per guadagnare DIEM giornalieri, l’unico percorso di finanziamento completamente headless per una API key generata. Ricariche in USD e crypto sono disponibili anche tramite dashboard.
Autenticazione senza chiave via x402
Gli agenti possono autenticarsi con una firma del wallet e pagare in USDC su Base o Solana.
Perché Venice per agenti on-chain?
| Capacità | Cosa ottiene il tuo agente |
|---|---|
| Inferenza | Oltre 230 modelli di testo, immagini, video, audio ed embedding tramite un singolo endpoint compatibile con OpenAI |
| Crypto RPC | Proxy JSON-RPC 2.0 verso 10 chain EVM più Starknet (mainnet e testnet) |
| Autenticazione | API key standard o autenticazione wallet x402 (nessun account Venice richiesto) |
| Finanziamento | Autonomo: staking VVV per DIEM giornalieri. Browser: ricariche USD o crypto tramite dashboard |
| Batching | Fino a 100 chiamate JSON-RPC per richiesta, multi-chain in parallelo |
| Idempotenza | Retry sicuri con l’header Idempotency-Key |
Autenticazione
Scegli il metodo di autenticazione che corrisponde al modo in cui viene eseguito il tuo agente.| Metodo | Ideale per | Come funziona |
|---|---|---|
| API key | Agenti server-side, deployment fissi | Header Authorization: Bearer <key>. Ottieni una chiave su venice.ai/settings/api. |
| Wallet x402 | Agenti autonomi, crypto-native o effimeri | Il wallet firma un messaggio Sign-In-With-X, paga per richiesta in USDC su Base o Solana. Nessun account Venice necessario. Consulta la guida x402. |
Avvio rapido Crypto RPC
Invia qualsiasi metodo JSON-RPC 2.0 aPOST /crypto/rpc/{network}.
X-Venice-RPC-Credits (crediti addebitati), X-Venice-RPC-Cost-USD (costo in dollari) e X-Request-ID (ID di correlazione).
Reti supportate
| Famiglia | Mainnet | Testnet |
|---|---|---|
| Ethereum | ethereum-mainnet | ethereum-sepolia, ethereum-holesky |
| Base | base-mainnet | base-sepolia |
| Arbitrum | arbitrum-mainnet | arbitrum-sepolia |
| Optimism | optimism-mainnet | optimism-sepolia |
| Polygon | polygon-mainnet | polygon-amoy |
| Linea | linea-mainnet | linea-sepolia |
| Avalanche C-Chain | avalanche-mainnet | avalanche-fuji |
| BNB Smart Chain | bsc-mainnet | bsc-testnet |
| Blast | blast-mainnet | blast-sepolia |
| zkSync Era | zksync-mainnet | zksync-sepolia |
| Starknet | starknet-mainnet | starknet-sepolia |
GET /crypto/rpc/networks per l’elenco live autorevole.
Tier dei metodi
I metodi sono raggruppati in tre tier di credito. Costo totale =baseCredits[chain] × methodTier.
| Tier | Moltiplicatore | Esempi |
|---|---|---|
| Standard | 1x | eth_call, eth_getBalance, eth_blockNumber, eth_sendRawTransaction, eth_getLogs, eth_getTransactionReceipt, eth_estimateGas |
| Advanced | 2x | trace_block, trace_call, trace_transaction, debug_traceCall, debug_traceTransaction |
| Large | 4x | trace_replayBlockTransactions, trace_replayTransaction, txpool_content |
Ricette per agenti
Pattern comuni per agenti AI che hanno bisogno di leggere e scrivere on-chain.Leggere il saldo nativo di un wallet
Leggere il saldo di un token ERC-20
Chiama il selettorebalanceOf(address) con eth_call. Il campo data è il selettore di 4 byte (0x70a08231) seguito dall’indirizzo del wallet con padding a sinistra a 32 byte. Più facile lasciarlo codificare a una libreria:
Inviare una transazione firmata (ciclo di vita completo)
Venice non detiene mai le tue chiavi private. L’agente raccoglie i parametri della tx tramite letture RPC, firma localmente con una libreria come viem o ethers, quindi inoltra l’hex raw tramite Venice.Ottieni il gas price
eth_feeHistory per calcolare maxFeePerGas e maxPriorityFeePerGas.Invia tramite Venice
Idempotency-Key sui relay in modo che un’interruzione di rete non possa duplicare il broadcast.Ogni chiamata a
eth_sendRawTransaction viene loggata lato server con l’hash della tx, la rete, l’ID di richiesta e l’ID utente chiamante. Il payload firmato in sé non viene conservato. Questo audit trail esiste in modo che chiavi compromesse usate per relay illeciti possano essere ricondotte all’account responsabile.Batch di più chiamate (controllo portfolio multi-chain)
Invia fino a 100 oggetti JSON-RPC in una sola richiesta. Ognuno viene validato e fatturato indipendentemente.{network} diversi.
Retry sicuri con idempotenza
Imposta l’headerIdempotency-Key su qualsiasi stringa che corrisponda a [A-Za-z0-9_-]{1,255}. Venice memorizza la risposta in cache per 24 ore con chiave (user, key). I replay restituiscono il risultato memorizzato con Idempotent-Replayed: true e non addebitano nulla.
Finanziare l’API key dell’agente
Una volta che l’agente ha una API key Venice, ha bisogno di un saldo spendibile sull’account sottostante prima che gli endpoint a pagamento accettino la chiave. Ci sono due modi per metterci un saldo:| Percorso | Autonomo? | Come funziona |
|---|---|---|
| DIEM da staking VVV | Sì | Fai staking di VVV nello smart contract di staking Venice su Base. L’allocazione giornaliera di DIEM del wallet è proporzionale alla sua quota nel pool di staking. L’account ha bisogno di almeno 0,1 DIEM accumulati prima che qualsiasi DIEM sia spendibile. I DIEM si aggiornano alle 00:00 UTC. Per aumentare la spesa giornaliera, fai più staking di VVV. |
| Ricarica USD o crypto tramite dashboard | No (browser) | Accedi a venice.ai con lo stesso wallet (Sign-In-With-Ethereum), quindi aggiungi crediti in Settings, API. Sia Stripe (carta) sia Coinbase (crypto) sono dietro quella pagina e richiedono un browser. I crediti non scadono mai. |
Staking VVV autonomo e generazione di chiave
Un agente veramente autonomo può gestire il proprio wallet VVV su Base, farne staking e generare la propria API key Venice senza intervento umano. Il flusso completo:Fai staking di VVV
approve del contratto di staking sul token VVV, poi stake(amount) su 0x321b7ff75154472B18EDb199033fF4D116F340Ff. Il saldo sVVV del wallet si aggiorna atomicamente con lo stake.Wallet auth x402 in 30 secondi
Se il tuo agente ha già un wallet Base o Solana, salta del tutto l’API key. L’SDKvenice-x402-client gestisce la firma Sign-In-With-X, le ricariche e il tracking del saldo.
/crypto/rpc/{network} per letture e scritture blockchain. Dettagli completi del protocollo nella guida x402.
Prezzi
Crypto RPC è fatturato in crediti Venice. Ogni risposta includeX-Venice-RPC-Credits (crediti addebitati) e X-Venice-RPC-Cost-USD (costo in dollari) in modo che il tuo agente possa tracciare la spesa per richiesta.
Crediti base per chain
| Crediti base | Chain |
|---|---|
| 20 | Ethereum, Base, Optimism, Arbitrum, Polygon, Linea, Avalanche, BSC, Blast, Starknet |
| 30 | zkSync Era |
Esempi di costo
Prezzi osservati per i tier di metodi standard, advanced e large:| Chiamata | Crediti | Costo USD |
|---|---|---|
eth_call su Ethereum (20 × 1x) | 20 | ~$0,0000140 |
trace_transaction su Ethereum (20 × 2x) | 40 | ~$0,0000280 |
trace_replayTransaction su Ethereum (20 × 4x) | 80 | ~$0,0000560 |
eth_call su zkSync (30 × 1x) | 30 | ~$0,0000210 |
X-Venice-RPC-Cost-USD per il costo autorevole. Gli elementi in errore nelle richieste batch sono fatturati a 5 crediti ciascuno.
Rate limit
| Tier | Richieste al minuto |
|---|---|
| Standard | 100 |
| Staff | 1.000 |
429 con gli header di risposta standard X-RateLimit-*.
Gestione degli errori
Risposte HTTP comuni che il tuo agente dovrebbe gestire:| Stato | Significato | Cosa fare |
|---|---|---|
400 | Metodo JSON-RPC non supportato o non mappato, o batch malformato | Verifica il metodo contro l’allowlist. Il corpo dell’errore nomina il metodo offensivo. |
400 | Replay di un Idempotency-Key con body diverso | Usa una chiave nuova per richieste distinte. |
402 | Nessun header di auth (il body della risposta include authOptions che elenca entrambi i percorsi di auth supportati), o crediti esauriti con un header di auth valido | Se no auth: allega l’header Authorization: Bearer ... o l’header X-Sign-In-With-X x402. Se crediti esauriti: con una Bearer key, finanzia l’account (DIEM, USD o ricarica dashboard); con auth x402, chiama POST /api/v1/x402/top-up direttamente. |
429 | Rate limit raggiunto (100 req/min standard, 1.000 req/min staff) | Rispetta X-RateLimit-Reset e fai backoff. Esegui batch fino a 100 chiamate per richiesta per ammortizzare il limite. |
5xx | Singhiozzo del nodo RPC upstream | Ritenta con lo stesso Idempotency-Key per evitare doppi addebiti. |
200 OK con un campo error JSON-RPC sull’elemento offensivo. Quegli elementi sono fatturati a 5 crediti ciascuno.
Non supportati
Queste categorie di metodi sono intenzionalmente rifiutate:- Solo WebSocket (
eth_subscribe,eth_unsubscribe): il proxy è solo HTTP. Fai polling invece. - Filter con stato (
eth_newFilter,eth_getFilterChanges, ecc.): lo stato del filter è fissato a un singolo backend e si interrompe su un proxy con load balancing. Usa inveceeth_getLogs. - Metodi che detengono chiavi (
eth_sign,eth_accounts,eth_mining): i provider ospitati non detengono le chiavi degli utenti. Firma lato client e invia tramiteeth_sendRawTransaction. - Metodi non mappati: tutto ciò che non è in allowlist restituisce
400. Contatta il supporto per richiedere aggiunte.
Risorse
Riferimento API Crypto RPC
Elenco completo dei metodi, prezzi e header di risposta
Reti supportate
Elenco live degli slug delle reti supportate
Wallet auth x402
Autenticati e paga con un wallet Base o Solana
API key per agenti autonomi
Genera la tua chiave facendo staking di VVV
Postman Collection
27 esempi Crypto RPC pronti all’uso
Prezzi
DIEM, prezzi dei crediti e opzioni di pagamento