Transaktionen erstellen
Native-Token-Transaktionen erstellen
Abschnitt betitelt „Native-Token-Transaktionen erstellen“Einführung
Abschnitt betitelt „Einführung“In diesem Tutorial zeigen wir, wie Sie Transaktionen für Ethereum (ETH), Binance Smart Chain (BNB), Polygon (MATIC), Tron (TRX) und Bitcoin (BTC) über die ChainGateway-V2-API erstellen. Wir liefern Beispiele in verschiedenen Programmiersprachen, darunter Shell (cURL), PHP, Python und JavaScript.
In diesem Tutorial erstellen wir Transaktionen für die nativen Token ETH BNB TRX MATIC. Für TRC20-, ERC20- und BEP20-Transaktionen besuchen Sie bitte Token-Transaktionen erstellen
Informationen zum Erhalt eines API-Keys und zur Autorisierung finden Sie im Abschnitt Schnellstart der Chaingateway-Dokumentation.
Transaktionen für ETH, BNB und MATIC erstellen
Abschnitt betitelt „Transaktionen für ETH, BNB und MATIC erstellen“Um eine Transaktion auf Ethereum, Binance Smart Chain oder Polygon durchzuführen, müssen Sie eine Anfrage mit den passenden Parametern an die ChainGateway-API senden.
Parameter
Abschnitt betitelt „Parameter“- from: Die Adresse des Absenders.
- to: Die Adresse des Empfängers.
- amount: Der zu sendende Betrag.
- password: Das Passwort zur Verschlüsselung der Keystore-Datei der Absenderadresse.
Beispiel-Authorization-Header
Abschnitt betitelt „Beispiel-Authorization-Header“Ersetzen Sie YOUR_API_TOKEN durch Ihren tatsächlichen API-Token.
Codebeispiel
Abschnitt betitelt „Codebeispiel“curl --request POST\ --url https://api.chaingateway.io/v2/ethereum/transactions\ --header 'Accept: application/json'\ --header 'content-type: application/json'\ --header 'Authorization: YOUR_API_TOKEN'\ --data '{ "from": "0xYourSenderAddress", "to": "0xRecipientAddress", "amount": "0.1", "password": "YourPassword"}'import requests
url = "https://api.chaingateway.io/v2/ethereum/transactions"payload = { "from": "0xYourSenderAddress", "to": "0xRecipientAddress", "amount": "0.1", "password": "YourPassword"}headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, json=payload, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/ethereum/transactions';const payload = { from: '0xYourSenderAddress', to: '0xRecipientAddress', amount: '0.1', password: 'YourPassword'};const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, payload, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/ethereum/transactions', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => [ 'from' => '0xYourSenderAddress', 'to' => '0xRecipientAddress', 'amount' => '0.1', 'password' => 'YourPassword' ]]);
echo $response->getBody();?>Der Code sollte diese Antwort zurückgeben:
{ "status": 201, "ok": true, "message": "Succesfully created transaction", "data": { "txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27" }}Transaktionen für TRX erstellen
Abschnitt betitelt „Transaktionen für TRX erstellen“Parameter
Abschnitt betitelt „Parameter“- from: Die Adresse des Absenders.
- to: Die Adresse des Empfängers.
- amount: Der zu sendende Betrag.
- privateKey: Der Private Key der Absenderadresse.
Beispiel-Authorization-Header
Abschnitt betitelt „Beispiel-Authorization-Header“Ersetzen Sie YOUR_API_TOKEN durch Ihren tatsächlichen API-Token.
Codebeispiel
Abschnitt betitelt „Codebeispiel“curl --request POST\ --url https://api.chaingateway.io/v2/tron/transactions\ --header 'Accept: application/json'\ --header 'content-type: application/json'\ --header 'Authorization: YOUR_API_TOKEN'\ --data '{ "from": "YourSenderAddress", "to": "RecipientAddress", "amount": "0.001", "privateKey": "YourPrivateKey"}'import requests
url = "https://api.chaingateway.io/v2/tron/transactions"payload = { "from": "YourSenderAddress", "to": "RecipientAddress", "amount": "0.001", "privateKey": "YourPrivateKey"}headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, json=payload, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/tron/transactions';const payload = { from: 'YourSenderAddress', to: 'RecipientAddress', amount: '0.001', privateKey: 'YourPrivateKey'};const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, payload, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/tron/transactions', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => [ 'from' => 'YourSenderAddress', 'to' => 'RecipientAddress', 'amount' => '0.001', 'privateKey' => 'YourPrivateKey' ]]);
echo $response->getBody(); ?>{ "status": 201, "ok": true, "message": "Succesfully created transaction", "data": { "txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27" }}Wichtige Informationen
Abschnitt betitelt „Wichtige Informationen“Um Transaktionen zu erstellen, müssen Nutzer das Passwort der Adresse (für Ethereum, Binance Smart Chain, Polygon und Bitcoin) oder den Private Key (für Tron) angeben. ChainGateway speichert diese sensiblen Informationen nicht. Nutzer müssen sie daher an einem sicheren Ort aufbewahren. Gehen sie verloren, kann ChainGateway bei der Wiederherstellung nicht helfen, da es keinen Zugriff auf diese Informationen hat.
Informationen zum Erhalt eines API-Keys und zur Autorisierung finden Sie im Abschnitt „Erste Schritte” der ChainGateway-Dokumentation.