SDK Bibliotheken
TronZap bietet offizielle SDK Bibliotheken für mehrere Programmiersprachen, um Ihnen bei der einfachen Integration mit unserer API zu helfen. Diese SDKs kümmern sich um Authentifizierung, API-Aufrufe und Fehlerbehandlung, sodass Sie sich auf die Entwicklung Ihrer Anwendung konzentrieren können.
Verfügbare SDKs
Wir bieten derzeit SDKs für die folgenden Sprachen an:
PHP SDK
composer require tron-energy-market/tronzap-sdk-phpNode.js SDK
Dieses SDK ist für die Verwendung auf mehreren JavaScript/TypeScript-Plattformen ausgelegt:
- Node.js: v16.0.0 oder höher
- Bun: v1.0.0 oder höher
- Deno: v1.0.0 oder höher
npm install tronzap-sdk
# oder
yarn add tronzap-sdk
# oder
pnpm add tronzap-sdkNode.js SDK auf GitHub ansehen
Python SDK
pip install tronzap-sdkGo SDK
Anforderungen: Go 1.21 oder höher, keine Abhängigkeiten von Drittanbietern.
go get github.com/tron-energy-market/tronzap-sdk-goJava SDK
Anforderungen: Java 17 oder höher.
<dependency>
<groupId>com.tronzap</groupId>
<artifactId>tronzap-java</artifactId>
<version>1.0.0</version>
</dependency>implementation("com.tronzap:tronzap-java:1.0.0").NET (C#) SDK
Anforderungen: .NET 8 oder höher.
dotnet add package Tronzap.SdkRuby SDK
Anforderungen: Ruby 3.3 oder höher.
# Gem zum Gemfile hinzufügen
gem "tronzap-sdk"# oder direkt installieren
gem install tronzap-sdkRust SDK
Anforderungen: Rust 1.85 oder höher, eine Tokio-Runtime.
[dependencies]
tronzap-sdk = "1.0"
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }Grundlegende Verwendung
Alle SDKs bieten eine ähnliche Schnittstelle für die Interaktion mit der TronZap API. Hier sind einige grundlegende Beispiele:
<?php
use TronZap\Client;
use TronZap\Exception\TronZapException;
// Client initialisieren
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$client = new Client($apiToken, $apiSecret);
try {
// Verfügbare Services abrufen
$services = $client->getServices();
// Energie-Transaktion erstellen
$transaction = $client->createEnergyTransaction(
'TRX_ADDRESS', // TRON Wallet-Adresse
65000, // Energie-Menge
1, // Dauer (Stunden)
'my-tx-id', // Externe ID (optional)
false // Adresse nicht aktivieren (optional)
);
// Transaktionsstatus prüfen
$status = $client->checkTransaction($transaction['result']['transaction_id']);
} catch (TronZapException $e) {
echo "Fehler: " . $e->getMessage() . " (Code: " . $e->getCode() . ")\n";
}import { TronZapClient, TronZapError } from 'tronzap-sdk';
// Client initialisieren
const client = new TronZapClient({
apiToken: 'your_api_token',
apiSecret: 'your_api_secret'
});
async function main() {
try {
// Verfügbare Services abrufen
const services = await client.getServices();
console.log(services);
// Energie-Transaktion erstellen
const transaction = await client.createEnergyTransaction(
'TRON_WALLET_ADDRESS',
65150,
1,
'my-tx-id', // Optionale externe ID
true // Optional: Adresse bei Bedarf aktivieren
);
console.log(transaction);
// Transaktionsstatus prüfen
const status = await client.checkTransaction(transaction.result.transaction_id);
console.log(status);
} catch (error) {
if (error instanceof TronZapError) {
console.error(`TronZap API Fehler: ${error.message} (Code: ${error.code})`);
} else {
// Typprüfung des Fehlers vor Zugriff auf seine Eigenschaften
if (error instanceof Error) {
console.error(`Allgemeiner Fehler: ${error.message}`);
} else {
console.error('Ein unbekannter Fehler ist aufgetreten:', error);
}
}
}
}
main();from tronzap_sdk import TronZapClient, TronZapError
# Client initialisieren
api_token = 'your_api_token'
api_secret = 'your_api_secret'
client = TronZapClient(api_token, api_secret)
try:
# Verfügbare Services abrufen
services = client.get_services()
# Energie-Transaktion erstellen
transaction = client.create_energy_transaction(
address='TRX_ADDRESS', # TRON Wallet-Adresse
energy_amount=65000, # Energie-Menge
duration=1, # Dauer (Stunden)
external_id='my-tx-id', # Externe ID (optional)
activate_address=False # Adresse nicht aktivieren (optional)
)
# Transaktionsstatus prüfen
status = client.check_transaction(transaction['result']['transaction_id'])
except TronZapError as e:
print(f"Fehler: {e.message} (Code: {e.code})")package main
import (
"context"
"errors"
"fmt"
"log"
tronzap "github.com/tron-energy-market/tronzap-sdk-go"
)
func main() {
// Client initialisieren
client := tronzap.NewClient("your_api_token", "your_api_secret")
ctx := context.Background()
// Verfügbare Services abrufen
services, err := client.GetServices(ctx)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", services)
// Energie-Transaktion erstellen
tx, err := client.CreateEnergyTransaction(ctx, tronzap.EnergyTransactionRequest{
Address: "TRX_ADDRESS", // TRON Wallet-Adresse
Energy: 65000, // Energie-Menge
Duration: 1, // Dauer (Stunden)
ExternalID: "my-tx-id", // Externe ID (optional)
ActivateAddress: false, // Adresse nicht aktivieren (optional)
})
var apiErr *tronzap.APIError
if errors.As(err, &apiErr) {
log.Fatalf("Fehler: %s (Code: %d)", apiErr.Message, apiErr.Code)
} else if err != nil {
log.Fatal(err)
}
// Transaktionsstatus prüfen
status, err := client.CheckTransaction(ctx, tronzap.CheckTransactionRequest{ID: tx.ID})
if err != nil {
log.Fatal(err)
}
fmt.Println(status.Status)
}import com.tronzap.sdk.TronzapClient;
import com.tronzap.sdk.exception.ApiException;
import com.tronzap.sdk.exception.TronzapException;
import com.tronzap.sdk.request.CheckTransactionRequest;
import com.tronzap.sdk.request.EnergyTransactionRequest;
import com.tronzap.sdk.response.Services;
import com.tronzap.sdk.response.Transaction;
public class Example {
public static void main(String[] args) {
// Client initialisieren
TronzapClient client = TronzapClient.builder()
.apiToken("your_api_token")
.apiSecret("your_api_secret")
.build();
try {
// Verfügbare Services abrufen
Services services = client.getServices();
System.out.println(services);
// Energie-Transaktion erstellen
Transaction tx = client.createEnergyTransaction(
EnergyTransactionRequest.builder("TRX_ADDRESS", 65000) // TRON Wallet-Adresse, Energie-Menge
.duration(1) // Dauer (Stunden)
.externalId("my-tx-id") // Externe ID (optional)
.activateAddress(false) // Adresse nicht aktivieren (optional)
.build());
// Transaktionsstatus prüfen
Transaction status = client.checkTransaction(CheckTransactionRequest.byId(tx.id()));
System.out.println(status.status());
} catch (ApiException e) {
System.err.println("Fehler: " + e.getMessage() + " (Code: " + e.getCode() + ")");
} catch (TronzapException e) {
System.err.println("Fehler: " + e.getMessage());
}
}
}using Tronzap.Sdk;
using Tronzap.Sdk.Exceptions;
using Tronzap.Sdk.Requests;
using Tronzap.Sdk.Responses;
// Client initialisieren
var client = new TronzapClient(new TronzapClientOptions
{
ApiToken = "your_api_token",
ApiSecret = "your_api_secret",
});
try
{
// Verfügbare Services abrufen
ServiceRates services = await client.GetServicesAsync();
Console.WriteLine(services);
// Energie-Transaktion erstellen
Transaction tx = await client.CreateEnergyTransactionAsync(new EnergyTransactionRequest
{
Address = "TRX_ADDRESS", // TRON Wallet-Adresse
Energy = 65000, // Energie-Menge
Duration = 1, // Dauer (Stunden)
ExternalId = "my-tx-id", // Externe ID (optional)
ActivateAddress = false, // Adresse nicht aktivieren (optional)
});
// Transaktionsstatus prüfen
Transaction status = await client.CheckTransactionAsync(CheckTransactionRequest.ById(tx.Id));
Console.WriteLine(status.Status);
}
catch (TronzapApiException e)
{
Console.Error.WriteLine($"Fehler: {e.Message} (Code: {e.Code})");
}
catch (TronzapException e)
{
Console.Error.WriteLine($"Fehler: {e.Message}");
}require "tronzap"
# Client initialisieren
client = Tronzap::Client.new(
api_token: "your_api_token",
api_secret: "your_api_secret"
)
begin
# Verfügbare Services abrufen
services = client.get_services
p services
# Energie-Transaktion erstellen
transaction = client.create_energy_transaction(
address: "TRX_ADDRESS", # TRON Wallet-Adresse
energy: 65000, # Energie-Menge
duration: 1, # Dauer (Stunden)
external_id: "my-tx-id", # Externe ID (optional)
activate_address: false # Adresse nicht aktivieren (optional)
)
# Transaktionsstatus prüfen
status = client.check_transaction(id: transaction.id)
puts status.status
rescue Tronzap::ApiError => e
warn "Fehler: #{e.message} (Code: #{e.code})"
rescue Tronzap::Error => e
warn "Fehler: #{e.message}"
enduse tronzap_sdk::requests::{CheckTransactionRequest, EnergyTransactionRequest};
use tronzap_sdk::{TronzapClient, TronzapError};
async fn run() -> Result<(), TronzapError> {
// Client initialisieren
let client = TronzapClient::new("your_api_token", "your_api_secret")?;
// Verfügbare Services abrufen
let services = client.get_services().await?;
println!("{services:?}");
// Energie-Transaktion erstellen
let request = EnergyTransactionRequest::new("TRX_ADDRESS", 65000) // TRON Wallet-Adresse, Energie-Menge
.duration(1) // Dauer (Stunden)
.external_id("my-tx-id") // Externe ID (optional)
.activate_address(false); // Adresse nicht aktivieren (optional)
let tx = client.create_energy_transaction(&request).await?;
// Transaktionsstatus prüfen
let status = client
.check_transaction(&CheckTransactionRequest::by_id(tx.id))
.await?;
println!("{}", status.status);
Ok(())
}
#[tokio::main]
async fn main() {
match run().await {
Ok(()) => {}
Err(TronzapError::Api(e)) => {
eprintln!("Fehler: {} (Code: {:?})", e.message(), e.code())
}
Err(e) => eprintln!("Fehler: {e}"),
}
}Funktionen
Alle unsere SDKs bieten die folgenden Funktionen:
- Authentifizierung: Automatische Generierung von API-Signaturen für sichere Anfragen
- Service-Informationen: Verfügbare Services und Preise abrufen
- Energie-Transaktionen: Transaktionen für Energie-Kauf erstellen
- Bandbreite & Ressourcenpakete: Bandbreite kaufen oder Energie und Bandbreite in einer Transaktion
- Energieschätzung & Adressinformationen: Energiebedarf für eine USDT-Überweisung schätzen sowie Ressourcen und Guthaben einer Adresse abrufen
- AML-Prüfungen: Adressen und Transaktionen auf Risiken prüfen
- Adress-Aktivierung: Transaktionen für Adress-Aktivierung erstellen
- Transaktionsstatus: Status Ihrer Transaktionen prüfen
- Kontoverwaltung: Kontostand und Nutzungsinformationen abrufen
Dokumentation
Für vollständige Dokumentation zu jedem SDK besuchen Sie bitte die entsprechenden GitHub-Repositories.
