Ein Credential, zwei Superkräfte
Ein einziger API-Schlüssel (oder eine Wallet) für LLM-Inferenz und JSON-RPC-Aufrufe.
11 Chains unterstützt
Ethereum, Base, Arbitrum, Optimism, Polygon, Linea, Avalanche, BSC, Blast, zkSync Era und Starknet (Mainnet plus Testnets).
VVV staken für Headless-Funding
Stake VVV auf Base, um täglich DIEM zu verdienen – der einzige vollständig headless-fähige Funding-Pfad für einen ausgestellten API-Schlüssel. USD- und Crypto-Top-ups stehen ebenfalls über das Dashboard zur Verfügung.
Keyless-Auth via x402
Agenten können sich per Wallet-Signatur authentifizieren und in USDC auf Base oder Solana zahlen.
Warum Venice für On-Chain-Agenten?
| Fähigkeit | Was dein Agent bekommt |
|---|---|
| Inferenz | 230+ Text-, Image-, Video-, Audio- und Embedding-Modelle über einen OpenAI-kompatiblen Endpoint |
| Crypto RPC | JSON-RPC-2.0-Proxy zu 10 EVM-Chains plus Starknet (Mainnet und Testnets) |
| Authentifizierung | Standard-API-Schlüssel oder x402-Wallet-Auth (kein Venice-Konto erforderlich) |
| Funding | Autonom: VVV-Staking für täglich DIEM. Browser: USD- oder Crypto-Top-ups über das Dashboard |
| Batching | Bis zu 100 JSON-RPC-Aufrufe pro Anfrage, Multi-Chain parallel |
| Idempotenz | Sichere Retries mit Idempotency-Key-Header |
Authentifizierung
Wähle die Auth-Methode, die zu deinem Agent-Betrieb passt.| Methode | Geeignet für | Wie es funktioniert |
|---|---|---|
| API-Schlüssel | Serverseitige Agenten, feste Deployments | Header Authorization: Bearer <key>. Schlüssel unter venice.ai/settings/api erhalten. |
| x402-Wallet | Autonome, Krypto-native oder kurzlebige Agenten | Wallet signiert eine Sign-In-With-X-Nachricht und zahlt pro Anfrage in USDC auf Base oder Solana. Kein Venice-Konto nötig. Siehe den x402-Guide. |
Crypto RPC – Schnellstart
Sende eine beliebige JSON-RPC-2.0-Methode anPOST /crypto/rpc/{network}.
X-Venice-RPC-Credits (berechnete Credits), X-Venice-RPC-Cost-USD (Dollar-Kosten) und X-Request-ID (Correlation-ID).
Unterstützte Netzwerke
| Familie | Mainnet | Testnets |
|---|---|---|
| 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 für die aktuelle, maßgebliche Liste.
Method-Tiers
Methoden sind in drei Credit-Tiers gruppiert. Gesamtkosten =baseCredits[chain] × methodTier.
| Tier | Multiplikator | Beispiele |
|---|---|---|
| Standard | 1× | eth_call, eth_getBalance, eth_blockNumber, eth_sendRawTransaction, eth_getLogs, eth_getTransactionReceipt, eth_estimateGas |
| Advanced | 2× | trace_block, trace_call, trace_transaction, debug_traceCall, debug_traceTransaction |
| Large | 4× | trace_replayBlockTransactions, trace_replayTransaction, txpool_content |
Rezepte für Agenten
Gängige Muster für KI-Agenten, die On-Chain lesen und schreiben müssen.Native-Token-Balance einer Wallet lesen
ERC-20-Token-Balance lesen
Rufe denbalanceOf(address)-Selector mit eth_call auf. Das data-Feld ist der 4-Byte-Selector (0x70a08231) gefolgt von der Wallet-Adresse, links auf 32 Byte aufgefüllt. Am einfachsten lässt man das eine Library erledigen:
Signierte Transaktion senden (kompletter Lifecycle)
Venice hält niemals deine Private Keys. Der Agent sammelt Tx-Parameter per RPC-Reads, signiert lokal mit einer Library wie viem oder ethers und leitet die Raw-Hex über Venice weiter.Gas-Preis holen
eth_feeHistory, um maxFeePerGas und maxPriorityFeePerGas zu berechnen.Über Venice senden
Idempotency-Key, damit ein Netzwerk-Hänger kein Double-Broadcast verursacht.Jeder
eth_sendRawTransaction-Aufruf wird serverseitig mit Tx-Hash, Netzwerk, Request-ID und aufrufender User-ID protokolliert. Der signierte Payload selbst wird nicht aufbewahrt. Dieser Audit-Trail existiert, damit kompromittierte Schlüssel, die für illegale Relays missbraucht werden, zum verantwortlichen Account zurückverfolgt werden können.Mehrere Aufrufe batchen (Multi-Chain-Portfolio-Check)
Sende bis zu 100 JSON-RPC-Objekte in einer Anfrage. Jedes wird unabhängig validiert und abgerechnet.{network}-Endpoints schicken.
Sichere Retries mit Idempotenz
Setze den HeaderIdempotency-Key auf einen beliebigen String passend zu [A-Za-z0-9_-]{1,255}. Venice cached die Antwort 24 Stunden lang anhand von (user, key). Replays liefern das gecachte Ergebnis mit Idempotent-Replayed: true und sind kostenfrei.
Den API-Schlüssel des Agents finanzieren
Sobald der Agent einen Venice API-Schlüssel hat, braucht er auf dem zugrunde liegenden Konto ausgabefähiges Guthaben, bevor bezahlte Endpoints den Schlüssel akzeptieren. Es gibt zwei Wege, dort Guthaben hinzubekommen:| Pfad | Autonom? | Wie es funktioniert |
|---|---|---|
| DIEM aus VVV-Staking | Ja | Stake VVV im Venice Staking Smart Contract auf Base. Die tägliche DIEM-Zuteilung der Wallet ist proportional zu ihrem Anteil am Staking-Pool. Das Konto braucht mindestens 0,1 angesammelte DIEM, bevor DIEM ausgegeben werden kann. DIEM erneuert sich um 00:00 UTC. Um den täglichen Spend zu erhöhen, mehr VVV staken. |
| USD- oder Crypto-Top-up via Dashboard | Nein (Browser) | Mit derselben Wallet bei venice.ai einloggen (Sign-In-With-Ethereum) und in „Settings”, „API” Credits hinzufügen. Sowohl Stripe (Karte) als auch Coinbase (Crypto) liegen hinter dieser Seite und benötigen einen Browser. Credits verfallen nicht. |
Autonomes VVV-Staking und Key-Generierung
Ein wirklich autonomer Agent kann seine eigene VVV-Wallet auf Base verwalten, staken und seinen eigenen Venice API-Schlüssel ausstellen lassen – ohne menschliches Eingreifen. Der vollständige Flow:VVV staken
Den Staking-Contract auf dem VVV-Token
approve, dann stake(amount) auf 0x321b7ff75154472B18EDb199033fF4D116F340Ff. Die sVVV-Balance der Wallet aktualisiert sich atomar mit dem Stake.API-Schlüssel ausstellen
GET /api/v1/api_keys/generate_web3_key liefert ein JWT, das 15 Minuten nach Ausstellung abläuft. Den Roh-Token mit der Staking-Wallet signieren, dann Adresse, Signatur und Token per POST zurücksenden. Venice gibt einen API-Schlüssel zurück, der an das von dieser Wallet abgeleitete User-Konto gebunden ist.x402-Wallet-Auth in 30 Sekunden
Wenn dein Agent bereits eine Base- oder Solana-Wallet hat, kannst du den API-Schlüssel komplett auslassen. Das SDKvenice-x402-client übernimmt Sign-In-With-X-Signing, Top-ups und Balance-Tracking.
/crypto/rpc/{network} für Blockchain-Reads und -Writes. Vollständige Protokoll-Details im x402-Guide.
Preise
Crypto RPC wird in Venice-Credits abgerechnet. Jede Antwort enthältX-Venice-RPC-Credits (berechnete Credits) und X-Venice-RPC-Cost-USD (Dollar-Kosten), sodass dein Agent die Ausgaben pro Anfrage tracken kann.
Base-Credits pro Chain
| Base-Credits | Chains |
|---|---|
| 20 | Ethereum, Base, Optimism, Arbitrum, Polygon, Linea, Avalanche, BSC, Blast, Starknet |
| 30 | zkSync Era |
Kostenbeispiele
Beobachtete Preise für Standard-, Advanced- und Large-Method-Tiers:| Aufruf | Credits | USD-Kosten |
|---|---|---|
eth_call auf Ethereum (20 × 1×) | 20 | ~$0,0000140 |
trace_transaction auf Ethereum (20 × 2×) | 40 | ~$0,0000280 |
trace_replayTransaction auf Ethereum (20 × 4×) | 80 | ~$0,0000560 |
eth_call auf zkSync (30 × 1×) | 30 | ~$0,0000210 |
X-Venice-RPC-Cost-USD vertrauen. Fehlerhafte Items in Batch-Anfragen werden pauschal mit 5 Credits pro Item abgerechnet.
Rate-Limits
| Tier | Requests pro Minute |
|---|---|
| Standard | 100 |
| Staff | 1.000 |
429 mit den Standard-X-RateLimit-*-Response-Headern zurück.
Fehlerbehandlung
Häufige HTTP-Antworten, die dein Agent behandeln sollte:| Status | Bedeutung | Was tun |
|---|---|---|
400 | Nicht unterstützte oder nicht gemappte JSON-RPC-Methode oder fehlerhaftes Batch | Methode gegen die Allowlist prüfen. Der Fehler-Body nennt die fehlerhafte Methode. |
400 | Replay eines Idempotency-Key mit anderem Body | Für unterschiedliche Requests einen frischen Key verwenden. |
402 | Kein Auth-Header vorhanden (Response-Body enthält authOptions mit beiden unterstützten Auth-Pfaden) oder keine Credits trotz gültigem Auth-Header | Wenn keine Auth: Authorization: Bearer ... oder den x402-X-Sign-In-With-X-Header setzen. Wenn keine Credits: Mit Bearer-Key das Konto aufladen (DIEM, USD oder Dashboard-Top-up); mit x402-Auth direkt POST /api/v1/x402/top-up aufrufen. |
429 | Rate-Limit erreicht (100 Req/min Standard, 1.000 Req/min Staff) | X-RateLimit-Reset respektieren und backoffen. Bis zu 100 Aufrufe pro Request batchen, um das Limit zu amortisieren. |
5xx | Upstream-RPC-Node-Hänger | Mit demselben Idempotency-Key erneut versuchen, um Doppel-Belastung zu vermeiden. |
200 OK-Antwort mit einem JSON-RPC-error-Feld auf dem betroffenen Item zurück. Diese Items werden pauschal mit 5 Credits abgerechnet.
Nicht unterstützt
Diese Methodenklassen werden absichtlich abgelehnt:- Nur-WebSocket (
eth_subscribe,eth_unsubscribe): Der Proxy ist HTTP-only. Stattdessen pollen. - Stateful Filter (
eth_newFilter,eth_getFilterChangesusw.): Filter-State ist an einen einzelnen Backend-Node gebunden und bricht hinter einem load-balanced Proxy. Verwende stattdesseneth_getLogs. - Key-haltende Methoden (
eth_sign,eth_accounts,eth_mining): Hosted Provider halten keine User-Keys. Client-seitig signieren und pereth_sendRawTransactioneinreichen. - Nicht gemappte Methoden: Alles außerhalb der Allowlist gibt
400zurück. Support kontaktieren, um Methoden anzufordern.
Ressourcen
Crypto RPC API-Referenz
Vollständige Methodenliste, Preise und Response-Header
Unterstützte Netzwerke
Aktuelle Liste der unterstützten Netzwerk-Slugs
x402 Wallet-Auth
Mit einer Base- oder Solana-Wallet authentifizieren und zahlen
Autonomer Agent-API-Schlüssel
Eigenen Schlüssel durch VVV-Staking ausstellen lassen
Postman-Collection
27 sofort lauffähige Crypto-RPC-Beispiele
Preise
DIEM, Credit-Pricing und Zahlungsoptionen