> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Helius Solana TypeScript SDK

> Offizielles Helius TypeScript SDK für die Entwicklung auf Solana. Installiere helius-sdk, hole Assets mit der DAS API ab und behebe gängige Fehler und RPC-Statuscodes.

Das Helius TypeScript SDK ([`helius-sdk`](https://github.com/helius-labs/helius-sdk)) erleichtert die Entwicklung auf Solana in TypeScript — in Node.js, im Browser oder in jeder anderen Laufzeitumgebung. Diese Seite behandelt die Installation und Nutzung des SDK, den Umgang mit häufigen Fehlern und wo die neueste Dokumentation zu finden ist.

Beachten Sie, dass das SDK ab Version 2.0.0 neu geschrieben wurde. Dies wurde getan, um `@solana/kit` zu verwenden und die Abhängigkeit von `@solana/web3.js` Versionen höher als 1.73.2 zu entfernen. Für diejenigen, die auf die neueste Version migrieren, konsultieren Sie bitte unseren [Migrationsleitfaden](https://github.com/helius-labs/helius-sdk/blob/main/MIGRATION.md).

<CardGroup cols={1}>
  <Card title="GitHub Repository" icon="js" href="https://github.com/helius-labs/helius-sdk">
    Offizielles Helius TypeScript SDK für die Entwicklung auf Solana
  </Card>
</CardGroup>

## Installation

Das Helius TypeScript SDK kann mit einem der folgenden Paketmanager installiert werden:

<Tabs>
  <Tab title="npm">
    ```bash theme={"system"}
    npm install helius-sdk
    ```
  </Tab>

  <Tab title="pnpm">
    ```bash theme={"system"}
    pnpm install helius-sdk
    ```
  </Tab>

  <Tab title="Yarn">
    ```bash theme={"system"}
    yarn add helius-sdk
    ```
  </Tab>
</Tabs>

## Schnellstart

Im Folgenden finden Sie ein einfaches Beispiel, wie das TypeScript SDK verwendet wird, um eine Liste von Assets abzurufen, die von einer bestimmten Adresse gehalten werden:

```typescript theme={"system"}
import { createHelius } from "helius-sdk";

(async () => {
  const apiKey = ""; // From Helius dashboard
  const helius = createHelius({ apiKey });

  try {
    const assets = await helius.getAssetsByOwner({
      ownerAddress: "owner_address_goes_here",
      page: 1,
      limit: 50,
      sortBy: { sortBy: "created", sortDirection: "asc" },
    });

    console.log("Fetched assets:", assets);
  } catch (error) {
    console.error("Error:", error);
  }
})();
```

## Dokumentation

Das [Beispielverzeichnis](https://github.com/helius-labs/helius-sdk/tree/main/examples) ist gefüllt mit ausführlichen Codebeispielen, die jede Methode und die grundlegende Nutzung abdecken, organisiert nach Namespace. Für die API-Referenzdokumentation beziehen Sie sich auf unsere [Dokumentation](/docs/de/api-reference) und die [offizielle Solana-Dokumentation](https://solana.com/docs/rpc) für allgemeine Hilfe zur Solana JSON RPC API. Für allgemeine Hilfe zu Kit, konsultieren Sie bitte [Kits Dokumentation](https://www.solanakit.com/).

## Fehlerbehandlung

Eine Fehlermeldung wird ausgegeben, wenn die API einen nicht erfolgreichen (d. h. 4xx oder 5xx Statuscode) zurückgibt.

Zum Beispiel wird unten ein 401-Fehler für einen falschen getAsset-Aufruf ausgelöst:

```typescript theme={"system"}
{
  "jsonrpc": "2.0",
  "error": {
    "code": -32001,
    "message": "Authentication failed. Missing or invalid API key."
  },
  "id": "1"
}
```

### Häufige Fehlercodes

Beim Arbeiten mit dem Helius SDK können Ihnen mehrere Fehlercodes begegnen. Unten finden Sie eine Tabelle mit einigen der häufigen Fehlercodes sowie zusätzlichen Informationen, die Ihnen bei der Fehlerbehebung helfen sollen:

<AccordionGroup>
  <Accordion title="400: Bad Request">
    Dies tritt auf, wenn eine Anfrage ungültige Parameter enthält.
  </Accordion>

  <Accordion title="401: Unauthorized">
    Dies tritt auf, wenn ein ungültiger API-Schlüssel angegeben wird oder der Zugriff aufgrund von RPC-Regeln eingeschränkt ist.
  </Accordion>

  <Accordion title="429: Too Many Requests">
    Dies zeigt an, dass der Benutzer das Anforderungslimit in einem bestimmten Zeitraum überschritten hat oder keine Credits mehr vorhanden sind.
  </Accordion>

  <Accordion title="5XX: Internal Server Error">
    Dies ist eine generische Fehlermeldung für serverseitige Probleme. Bitte kontaktieren Sie den Helius-Support für Unterstützung.
  </Accordion>
</AccordionGroup>

Wenn Sie auf einen dieser Fehler stoßen:

<Steps>
  <Step title="Prüfen Sie die Fehlerdokumentation">
    Konsultieren Sie [Kit's Fehler](https://www.solanakit.com/docs/concepts/errors) für eine Liste der Fehler, auf die Sie stoßen können
  </Step>

  <Step title="Überprüfen Sie die Dokumentation">
    Konsultieren Sie die [Helius-Dokumentation](/docs/) für weitere Anleitungen
  </Step>

  <Step title="Kontaktieren Sie den Support">
    Wenden Sie sich an das Helius-Support-Team für detailliertere Unterstützung
  </Step>
</Steps>

## Beitrag leisten

Wir begrüßen alle Beiträge zu unseren SDKs! Lesen Sie den [Beitragsleitfaden](https://github.com/helius-labs/helius-sdk/blob/main/CONTRIBUTING.md), bevor Sie eine Pull-Anfrage öffnen.
