Unterstützt ETH, ERC-20, ERC-721, ERC-1155

Ethereum API: ERC-20-Transfers mit einem REST-Aufruf

Senden Sie ETH und ERC-20-Token mit einem REST-Aufruf statt mit web3.js und rohem JSON-RPC. Wallets, Transfers und Deposit-Webhooks, keine Node zu betreiben.

7 Tage kostenlos testen — keine Karte, kein KYC nötig Non-custodial — Private Keys bleiben unter Ihrer Kontrolle Pläne ab 49 €/Monat (490 €/Jahr) — Pläne und Rate Limits ansehen

Die Chaingateway Ethereum API sendet ETH und ERC-20-Token über einen authentifizierten REST-Aufruf und ersetzt die rohe JSON-RPC-Sequenz, die eine manuelle Integration braucht: den Transfer gegen die Contract-ABI kodieren, Gas schätzen, den Nonce verwalten und die Transaktion signieren, alles vor der Fehlerbehandlung. Bibliotheken wie web3.js und ethers.js umwickeln diese Schritte, laufen aber weiterhin in Ihrem Stack und brauchen weiterhin einen Node-Endpoint dahinter.

Chaingateway verlagert diese Arbeit serverseitig. Ein Webhook sagt Ihnen, wenn Deposits eintreffen. Es gibt kein SDK zu installieren und keine Node zu betreiben. Der kostenlose 7-Tage-Test startet ohne KYC.

Quickstart: drei Schritte zum ersten Transfer

Step 1

Erstellen Sie ein Konto und kopieren Sie Ihren API-Key. Registrieren Sie sich hier – der Test startet ohne KYC, dieser Schritt dauert also etwa eine Minute –, kopieren Sie dann den Key aus Ihrem Dashboard in den Authorization: Bearer-Header jedes Requests. Speichern Sie ihn server-seitig; ein Key in Frontend-Code ist öffentlich.

Step 2

Stellen Sie den Hello-World-Aufruf. GET /api/account gibt Ihre Kontodaten zurück und beweist, dass der Key funktioniert.

Step 3

Senden Sie einen Testnet-Transfer, gehen Sie dann live. Fügen Sie X-Network: testnet hinzu, importieren Sie einen Wegwerf-Key über POST /api/v2/ethereum/addresses/import, füllen Sie ihn aus einem öffentlichen Faucet, und senden Sie den unten gezeigten ERC-20-Transfer. Registrieren Sie einen Webhook, sodass Deposits zurück zu Ihnen fließen, entfernen Sie dann den Testnet-Header – derselbe Code läuft auf Mainnet.

REST statt JSON-RPC und web3.js

JSON-RPC ist das native Protokoll jeder Ethereum-Node, und für manche Aufgaben (Consensus-Tooling, eigenes Indexing) wollen Sie diesen Zugriffsgrad. Unser Guide zum Umgang mit Nodes via JSON-RPC zeigt, wie das in PHP, Python und JavaScript aussieht.

Die Round-Trips zu zählen macht den Punkt deutlich. Ein Token-Transfer über rohes JSON-RPC berührt mindestens vier Methoden – eth_gasPrice, eth_estimateGas, eth_getTransactionCount und eth_sendRawTransaction – mit ABI-Encoding und Transaktionssignierung dazwischen.

Für Zahlungen zahlt sich die Abstraktion aus. In Chaingateways Transaktions-Request sind Gas-Limit, Gas-Preis und Nonce optionale Felder – lassen Sie sie weg, füllt die API sie aus, wenn sie die Transaktion baut und broadcastet; übergeben Sie sie explizit, wenn Sie Kontrolle wollen. Ihre Seite des Austauschs ist ein HTTP-Request, den Sie in jeder Sprache mit einer Standardbibliothek schreiben können.

Alles, was Sie brauchen, um auf Ethereum zu bauen

Webhooks (IPN)

Echtzeit-Benachrichtigungen für eingehende Transaktionen, gesendet sobald ein passender Transfer on-chain abgewickelt ist. Mit gesetztem persönlichem Secret in Ihrem Profil trägt jede Benachrichtigung einen X-Signature-Header, den Ihr Server verifizieren kann. Fehlgeschlagene Zustellungen werden von der API aufgelistet und lassen sich mit einem Aufruf erneut senden.

Einfache Transaktionen

Senden Sie ETH und ERC-20-Token, ohne den Gebührenmarkt anzufassen: Gas-Limit, Gas-Preis und Nonce sind optionale Request-Felder, die die API für Sie ausfüllt. Sie liefern Empfänger, Token und Betrag.

Sichere Adressverwaltung

Adressformat-Validierung bei jedem Request – fehlerhafte Adressen scheitern mit einem 422, bevor irgendetwas gebaut wird – und eine non-custodial Architektur. Bestehende Keys kommen über POST /api/v2/ethereum/addresses/import herein.

Dekodierte Abfragen

Transaktionen kommen als lesbares JSON über GET /api/v2/ethereum/transactions/{txid}/decoded zurück, in einem Format, das Ihre Anwendung ohne zusätzliches Parsing lesen und speichern kann.

Ethereum-Endpoints im Überblick

RouteMethodeWas sie tut
/api/accountGETKontodaten; die Standard-Key-Prüfung
/api/v2/ethereum/addresses/importPOSTEinen bestehenden Private Key unter API-Verwaltung bringen
/api/v2/ethereum/transactions/erc20POSTEinen ERC-20-Token-Transfer senden
/api/v2/ethereum/webhooks/notificationsGETErhaltene Deposit-Benachrichtigungen auflisten

Vier Routen decken den Zahlungs-Loop ab: den Key beweisen, eine Wallet laden, Token senden, das Eingegangene auditieren. Exakte Request- und Response-Schemas stehen in der API-Referenz, und dasselbe Layout wiederholt sich auf Polygon, Arbitrum und – mit bep20 statt erc20 – auf BNB Smart Chain.

Das Kernbeispiel: ein ERC-20-Token senden

Schritt 1: importieren Sie die Adresse, von der Sie senden wollen.

cURL
curl -X POST https://app.chaingateway.io/api/v2/ethereum/addresses/import \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address": "0xYourWallet...", "privatekey": "0x...", "password": "strong-wallet-password"}'
cURL
curl -X POST https://app.chaingateway.io/api/v2/ethereum/transactions/erc20 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contractaddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
    "from": "0xYourWallet...",
    "to": "0xRecipient...",
    "amount": 25.50,
    "password": "strong-wallet-password"
  }'
cURL
curl https://app.chaingateway.io/api/v2/ethereum/webhooks/notifications \
  -H "Authorization: Bearer YOUR_API_KEY"

Das ist der vollständige Transfer, Gas-Felder inklusive – Konto erstellen und ihn zuerst auf Sepolia senden.

Von web3.js kommend: derselbe Transfer, zweimal

Pflegen Sie heute eine web3.js-Integration, hier der ehrliche Vergleich. Ein ERC-20-Transfer über die Bibliothek sieht ungefähr so aus:

// web3.js gegen Ihren eigenen RPC-Endpoint
const { Web3 } = require("web3");
const web3 = new Web3("https://your-rpc-endpoint");

const token = new web3.eth.Contract(ERC20_ABI, "0xdAC17F958D2ee523a2206206994597C13D831ec7");
const data = token.methods.transfer(recipient, amountInBaseUnits).encodeABI();

const tx = {
  from: sender,
  to: token.options.address,
  data,
  gas: await web3.eth.estimateGas({ from: sender, to: token.options.address, data }),
  gasPrice: await web3.eth.getGasPrice(),
  nonce: await web3.eth.getTransactionCount(sender),
};

const signed = await web3.eth.accounts.signTransaction(tx, PRIVATE_KEY);
await web3.eth.sendSignedTransaction(signed.rawTransaction);

Über das, was ins Snippet passt, hinaus, besitzt dieser Code eine ABI-Datei, wandelt menschliche Beträge von Hand in Basiseinheiten um (verrechnen Sie die Dezimalstellen, senden Sie ein Millionstel der beabsichtigten Summe oder das Millionenfache davon), und hält einen rohen Private Key im Anwendungsspeicher. Die REST-Version ist das einzelne POST oben: Betrag als Dezimal-String, Dezimalstellen server-seitig gehandhabt, Key verschlüsselt hinter einem Passwort ruhend.

Die Migration braucht kein Rewrite-Wochenende. Beide Stile sind schlichte Aufrufe, lassen Sie sie also nebeneinander laufen: Routen Sie neue Zahlungs-Flows über REST, lassen Sie eigene Contract-Interaktionen auf web3.js, und ziehen Sie die Bibliothek zurück, wo sie ihre Komplexität nicht mehr verdient. Teams, die web3.js nur für Transfers und Guthaben-Checks nutzten, entfernen die Abhängigkeit meist ganz.

Wer das Gas zahlt – und wie es funktioniert

Jede Ethereum-Transaktion verbrennt Gas, bezahlt in ETH von der sendenden Adresse, nie vom Empfänger. Eine Wallet mit Tausenden USDT, aber null ETH, kann kein einziges Token senden, weil der ERC-20-Contract keine Möglichkeit hat, seine eigenen Ausführungskosten zu decken. Token empfangen kostet den Empfänger nichts.

Dieses Detail bringt mehr ERC-20-Integrationen zu Fall als jedes andere. Kommen Ihre API-getriebenen Transfers aus einer Treasury-Wallet, braucht diese Wallet ein ETH-Guthaben neben ihren Token, und es aufzufüllen gehört auf die Ops-Checkliste neben Zertifikatserneuerungen.

Wie viel Gas kostet

Ein einfacher ETH-Transfer kostet exakt 21.000 Gas – eine Protokollkonstante. Ein ERC-20-Transfer führt Contract-Code aus und kostet ein Vielfaches davon, wobei die genaue Zahl je Token-Contract variiert. Der Preis pro Einheit schwimmt mit der Nachfrage: Seit dem London-Upgrade 2021 teilt sich die Gebühr in eine Basisgebühr, die das Netzwerk verbrennt, und ein Priority-Tip an den Block-Proposer, und beide steigen bei Überlastung. Die praktische Folge: Derselbe USDT-Transfer kostet an einem ruhigen Sonntag Cent-Beträge und deutlich mehr während eines populären Mints.

Was die API für Sie erledigt

Gas-Limit, Gas-Preis und die EIP-1559-Caps (maxFeePerGas, maxPriorityFeePerGas) sind optionale Request-Felder – lassen Sie sie weg, füllt die API sie aus, wenn sie Ihre Transaktion baut, oder pinnen Sie sie pro Request, wenn Sie die Kontrolle wollen. Zwei Dinge bleiben Ihre Verantwortung: ETH auf sendenden Wallets zu halten, und zu entscheiden, wo kleine Transfers ökonomisch Sinn ergeben – nähern sich Mainnet-Gebühren dem Transferbetrag, ist derselbe Aufruf auf Polygon oder Arbitrum nur eine Pfadänderung entfernt.

Empfangen ist kostenlos

Eine Deposit-Adresse braucht kein ETH, um Token anzunehmen. Gas wird erst zu Ihrem Problem, wenn Gelder rausgehen – auch beim Fegen von Kunden-Deposits in eine Treasury-Wallet, was selbst eine ausgehende Transaktion von jeder Deposit-Adresse ist.

Blockzeiten und Finalität auf Ethereum

Seit dem Wechsel zu Proof of Stake ist Ethereums Timing fest statt statistisch. Blöcke kommen in Zwölf-Sekunden-Slots, 32 Slots bilden eine Epoche von 6,4 Minuten, und ein Block ist nach etwa zwei Epochen final – nennen wir es 13 Minuten –, sobald zwei Drittel des gestakten ETH ihn attestiert haben (Protokollparameter Stand Mitte 2026). Final bedeutet, dass das Netzwerk den Block nicht zurücknehmen kann, ohne einen großen Anteil des gesamten gestakten ETH zu zerstören, was ihn in eine andere Kategorie als Bitcoins probabilistische Abwicklung stellt.

Für die Zahlungslogik liest sich die Zeitlinie so: Ein Transfer ist typischerweise innerhalb von Sekunden bis einer Minute in einem Block enthalten; jeder weitere Slot fügt Sicherheit hinzu; nach etwa 13 Minuten ist er im strengen Sinne final. Die meisten Anwendungen schreiben Deposits deutlich vor Finalität gut – Inklusion plus eine Handvoll Blöcke deckt Alltagsbeträge ab –, während Börsen große Abhebungen üblicherweise bis zur Finalisierung halten. Der Deposit-Webhook gibt Ihnen das On-Chain-Event; wo Sie die Gutschrift-Grenze setzen, ist eine Policy-Zeile in Ihrer Config, nicht in unserer.

Jedes Token auf Ethereum, auch Ihr eigenes

USDT, USDC, DAI und die anderen etablierten Token funktionieren sofort, mit Beträgen in Token-Einheiten statt rohen Basiseinheiten. Launchen Sie Ihr eigenes ERC-20? Liefern Sie die Contract-Adresse, und derselbe Endpoint sendet es. Kein Listing-Prozess, kein Warten. Hintergrund zum Standard selbst steht in unserem ERC-20-Token-Guide.

Warum Entwickler Ethereum wählen

  • Es ist die am weitesten verbreitete Smart-Contract-Plattform, seit 2015 bewährt.
  • Das DeFi-Ökosystem ist das größte aller Chains, mit Tausenden dApps zum Integrieren.
  • Die Gas-Bepreisung ist dynamisch, basierend auf Netzwerknachfrage; Sie können die Gebührenfelder der API überlassen oder pro Request mit den EIP-1559-Parametern deckeln.
  • Scaling-Arbeit geht weiter, und Polygon und Arbitrum sind über dieselbe API verfügbar, wenn Mainnet-Gebühren beißen.

Eine Integration, vier EVM-Chains

Das ERC-20-Routenmuster wiederholt sich über EVM-Netzwerke: /api/v2/polygon/transactions/erc20, /api/v2/arbitrum/transactions/erc20, und /api/v2/bsc/transactions/bep20 für BNB Smart Chain. Für Ethereum geschriebener Code portiert durch Editieren des Pfads. Wird Mainnet-Gas für kleine Transfers zu teuer, ist der Umzug zu Polygon eine Ein-Zeilen-Änderung. Die vollständige Chain-Liste steht in der Blockchain-API-Übersicht.

Gebaut für echte Use-Cases

Die obigen Bausteine decken die meisten Produktionsmuster ab, die wir sehen: Checkout-Flows, die USDT oder USDC annehmen, Börsen, die Deposits gutschreiben und Abhebungen im großen Maßstab verarbeiten, Token-Projekte, die per Airdrop oder Vesting-Plan verteilen, und Abo-Geschäfte, die jeden Monat in Stablecoins abrechnen. Alle reduzieren sich auf dieselben zwei Aufrufe: eine Transaktion senden, einen Webhook empfangen.

Zwei Builds, Ende zu Ende

Stablecoin-Checkout für einen Web-Shop

Der Kunde wählt „mit USDT bezahlen“, und Ihr Backend weist eine Deposit-Adresse für die Bestellung zu – eine Adresse pro Rechnung, sodass Zuordnung nie vom Abgleich nach Beträgen abhängt. Zeigen Sie die Adresse mit dem Betrag an, warten Sie dann auf den Webhook. Kommt die Benachrichtigung, kippen Sie die Bestellung auf „Zahlung erkannt“, sodass der Käufer schnell eine Reaktion sieht; schreiben Sie gut, sobald die Transaktion die von Ihrer Policy verlangte Tiefe hat (der Finalitäts-Abschnitt oben liefert die Zahlen). Ein Randfall gehört von Tag eins in den Code: Wallets, die Gebühren vom eingegebenen Betrag abziehen, erzeugen leichte Unterzahlungen, und Ihre Toleranz dafür sollte ein Config-Wert sein, kein Support-Ticket.

Abhebungen für eine Trading-Plattform

Nutzer fordern Auszahlungen an; Ihre Aufgabe ist es, viele ERC-20-Transfers zuverlässig zu senden. Reihen Sie jede Abhebung in Ihrer Datenbank mit einer Status-Spalte ein, arbeiten Sie die Queue dann mit POST /api/v2/ethereum/transactions/erc20 ab – ein Request pro Auszahlung, die Antwort speichern, bevor es zur nächsten geht. Die Regel, die Auditoren glücklich macht: Ein getimeouteter HTTP-Aufruf ist keine fehlgeschlagene Transaktion. Verifizieren Sie gegen Ihre Aufzeichnungen und GET /api/v2/ethereum/transactions, das jede über die API erstellte Transaktion listet, bevor Sie irgendetwas erneut senden, oder Sie zahlen jemanden doppelt. Überwachen Sie auch das ETH-Guthaben der Treasury-Wallet, da jeder ausgehende Transfer Gas verbrennt, und alarmieren Sie deutlich, bevor es leer läuft, statt erst wenn die Queue stockt.

Fehler handhaben

Es gibt hier zwei Fehlerebenen: HTTP-Fehler von der API, und On-Chain-Bedingungen, die Ihre Logik absorbieren muss.

Die HTTP-Seite folgt Konventionen. Ein 401 bedeutet, dass der Key fehlt oder ungültig ist – ein Config-Problem, kein Retry-Kandidat. Andere 4xx-Antworten sagen, dass der Request falsch ist: eine fehlerhafte Adresse, ein unbekannter Contract, ein fehlendes Feld. Loggen Sie den Response-Body und korrigieren Sie den Aufrufer. Retries mit Backoff gehören ausschließlich zu 5xx-Antworten und Netzwerk-Timeouts.

Die Chain-Seite ist, wo sich Payments-Code sein Geld verdient. Ein Transfer aus einer Wallet ohne genug ETH für Gas scheitert, selbst wenn das Token-Guthaben reichlich ist – überwachen Sie Gas-Guthaben proaktiv, statt sie in einer Fehlermeldung leer vorzufinden. Überlastung kann Inklusion verzögern; das ist eine Verzögerung, kein Fehlschlag, und Ihre UI sollte die beiden unterscheiden. Und die Regel aus dem Abhebungs-Walkthrough sei wiederholt, weil sie vor dem teuersten Fehler in diesem Bereich schützt: Senden Sie einen Transfer nie erneut, nur weil die HTTP-Antwort nie ankam. Bestätigen Sie zuerst, dass es wirklich nicht passierte.

Bauen Sie für Deposits eine Reconciliation-Gewohnheit auf. GET /api/v2/ethereum/webhooks/notifications listet, was zugestellt wurde; ein nächtlicher Diff gegen Ihr Ledger fängt alles, was ein Bug oder Ausfall verschluckte, während die Korrektur noch günstig ist.

Testnet: dieselbe API mit wertlosen Coins

Fügen Sie X-Network: testnet zu jedem Request hinzu, und er läuft auf dem Testnetzwerk. Routen, Request-Bodies und Response-Formate bleiben identisch zu Mainnet, was bedeutet, dass Ihre Integrationstests den echten Code-Pfad ausüben statt Mocks. Füllen Sie eine Test-Wallet aus einem öffentlichen Faucet, führen Sie Transfers aus, empfangen Sie Webhooks – der gesamte Loop kostet nichts.

Strukturieren Sie es so, dass der Header aus der Konfiguration kommt: Staging setzt ihn, Produktion nicht, und es gibt keinen Code-Unterschied zwischen beiden. Geben Sie Staging auch eine separate Callback-URL, sonst landen Test-Deposits in Ihrem Produktions-Webhook-Handler. Live gehen ist dann das Entfernen eines Headers, bewusst anti-klimaktisch.

Integration in vier Schritten

Step 1

Holen Sie sich Ihren API-Key. Die Registrierung ist kostenlos, und der Test startet ohne KYC.

Step 2

Stellen Sie Ihren ersten Request. Verifizieren Sie den Key mit GET /api/account, importieren oder erstellen Sie dann Adressen.

Step 3

Richten Sie Webhooks ein. Richten Sie Benachrichtigungen auf Ihren Endpoint und verifizieren Sie die HMAC-Signatur.

Step 4

Gehen Sie live. Entfernen Sie den X-Network: testnet-Header; derselbe Code läuft auf Mainnet.

Was auf welcher Chain funktioniert

Ethereum setzt das ERC-20-Anfragemuster, dem BSC, Polygon und Arbitrum alle mit geändertem Pfadsegment folgen. Die Tabelle unten ordnet es neben den anderen sechs von der API abgedeckten Chains ein.

ChainAdressenToken-TransfersDeposit-Webhooks
BitcoinPOST /api/v2/bitcoin/wallets/{wallet}/addresses— (kein Token-Standard)GET /api/v2/bitcoin/webhooks/notifications
EthereumPOST /api/v2/ethereum/addresses/importERC-20: POST /api/v2/ethereum/transactions/erc20GET /api/v2/ethereum/webhooks/notifications
TRONPOST /api/v2/tron/addresses/importTRC-20 und TRC-10: POST /api/v2/tron/transactions/trc20 und .../trc10GET /api/v2/tron/webhooks/notifications
SolanaPOST /api/v2/solana/addressesSPL: POST /api/v2/solana/transactions/SPL
BNB Smart ChainPOST /api/v2/bsc/addresses/importBEP-20: POST /api/v2/bsc/transactions/bep20GET /api/v2/bsc/webhooks/notifications
PolygonPOST /api/v2/polygon/addresses/importERC-20: POST /api/v2/polygon/transactions/erc20GET /api/v2/polygon/webhooks/notifications
ArbitrumPOST /api/v2/arbitrum/addresses/importERC-20: POST /api/v2/arbitrum/transactions/erc20GET /api/v2/arbitrum/webhooks/notifications

Zwei Fußnoten, um die Tabelle richtig zu lesen. Erstens: TRON ist die tiefste Integration auf der Plattform. Über die obigen Routen hinaus dokumentiert die Referenz Staking (POST /api/v2/tron/freeze und /delegate), Chain-Parameter und ein Self-Signing-Paar – /transactions/trc20/build, um eine Transaktion zu konstruieren, und /transactions/broadcast, um eine lokal signierte einzureichen. Besteht Ihr Compliance-Team darauf, dass Private Keys Ihre Server nie verlassen, ist dieses Build-and-Broadcast-Muster Ihr Weg.

Zweitens: Ein Strich bedeutet, dass die aktuelle Referenz für diese Zelle keine v2-Route dokumentiert, nicht dass das Netzwerk zweite Wahl ist. Bitcoin hat keinen Token-Standard, daher die leere Token-Zelle – natives BTC läuft stattdessen über sein eigenes Wallet-Modell: eine passwortverschlüsselte Wallet mit POST /api/v2/bitcoin/wallets erstellen, Deposit-Adressen darunter ableiten und mit POST /api/v2/bitcoin/transactions senden. Solanas Referenz deckt Adresserstellung, SOL- und SPL-Transfers sowie Guthaben- und Block-Abfragen ab, aber noch keine Webhooks. Für alles, was hier nicht aufgeführt ist, hat die API-Referenz den aktuellen Stand.

Häufig gestellte Fragen

Ja. Erstellen Sie eine Deposit-Adresse, beobachten Sie sie mit einem Webhook, und schreiben Sie die Zahlung gut, sobald der ERC-20-Transfer abgewickelt ist, ob USDC, USDT, DAI oder ein anderes ERC-20. Gelder auszahlen ist ein POST /api/v2/ethereum/transactions/erc20-Aufruf. Es funktioniert als Ethereum-Payment-API ohne web3.js oder eine Node.

Nein. Jede Operation ist ein REST-Aufruf mit einem Bearer-Token. Kann Ihre Sprache einen HTTPS-Request stellen, kann sie die API ohne jegliches Ethereum-spezifische Tooling nutzen.

Gas-Limit, Gas-Preis und Nonce sind optionale Felder im Transaktions-Request. Lassen Sie sie weg, setzt die API sie, wenn sie Ihre Transaktion baut; übergeben Sie gas, gasprice oder die EIP-1559-Caps, wenn Sie sie fixiert wollen.

Die sendende Adresse, in ETH – bei jeder Ethereum-Transaktion, immer. Für ausgehende Transfers heißt das, ETH auf der Treasury-Wallet neben ihren Token zu halten. Eingehende Deposits kosten Ihre Adressen nichts; der Sender deckt das.

Nein. Empfangen ist passiv und kostenlos. Gas wird erst relevant, wenn Gelder eine Adresse verlassen – auch interne Sweeps von Deposit-Adressen zu einer Treasury-Wallet, die ausgehende Transaktionen wie jede andere sind.

Die Inklusion in einen Block dauert meist Sekunden bis etwa eine Minute. Volle Finalität unter Proof of Stake kommt nach etwa zwei Epochen, rund 13 Minuten, Stand Mitte 2026. Die meisten Anwendungen schreiben normal große Deposits nach Inklusion plus wenigen Blöcken gut und reservieren die volle Wartezeit für große Beträge.

Sie können bestehende Keys über den Import-Endpoint importieren. Wallets sind passwortgeschützt und verschlüsselt gespeichert, und die Architektur ist non-custodial.

Ja. Importieren oder erstellen Sie eine Adresse pro Kunde und registrieren Sie einen Webhook. Eingehende Transfers lösen eine Benachrichtigung aus – verifizierbar über den X-Signature-Header –, und GET /api/v2/ethereum/webhooks/notifications listet alles Gesendete, sodass Sie nach Downtime abgleichen können.

Ja. Senden Sie den Header X-Network: testnet mit jedem Request, und er läuft auf dem Testnetzwerk. Endpoints und Response-Formate bleiben identisch.

Ja, mit einer Pfadänderung. Polygon und Arbitrum nutzen dieselbe /transactions/erc20-Route; BNB Smart Chain nutzt /transactions/bep20. Alles andere am Request bleibt gleich.

Pläne und Limits stehen auf der Preisseite. Der 7-Tage-Test ist kostenlos und startet ohne KYC. Starten Sie mit einem Testnet-ERC-20-Transfer. Registrieren Sie sich und importieren Sie einen Wegwerf-Key, führen Sie dann den cURL-Aufruf oben mit dem Testnet-Header aus. Sie wissen innerhalb von Minuten, ob die API zu Ihrem Stack passt.

Bereit, Ethereum zu integrieren?

Erstellen Sie ein Konto unter app.chaingateway.io/register, importieren Sie eine Testnet-Wallet und senden Sie einen Sepolia-ERC-20-Transfer. Die vollständige Endpoint-Referenz steht in den Docs, und Pläne und Rate Limits haben ihre eigene Seite.