> ## 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.

# Sender Max: Schnellste Solana-Transaktionslandung

> Senden Sie Solana-Transaktionen und -Pakete über die schnellste Stufe von Helius Sender – jeder Übermittlungspfad bei jeder Einreichung mit einem Mindesttip von 0,001 SOL.

## Übersicht

<Note>
  **Preisaktualisierung:** Sender Max verwendet jetzt einen **0,001 SOL** Mindesttip.
  Dies bringt Sie in einen Prioritätstip-Puffer für den Anfang des Blocks — geben Sie mehr Trinkgeld, um als Erster zu landen.
</Note>

Sender Max ist die leistungsstärkste [Helius Sender](/docs/de/sending-transactions/sender) Stufe, die für Einreichungen entwickelt wurde, die vor der Konkurrenz landen müssen. Es leitet Ihre Einreichung über jeden verfügbaren Hochgeschwindigkeitsweg und bringt sie in einen Prioritätstip-Puffer ein, der die höchsten Tipps bevorzugt.

Sender Max kann sowohl **Einzeltransaktionen als auch Pakete** verarbeiten. Beide nutzen alle Wege (Helius, Jito, Harmonic, Rakurai, etc.) — der einzige Unterschied ist der Inhalt: Übermitteln Sie eine Transaktion mit `sendTransaction` oder bis zu vier mit `sendBundle`.

Diese Stufe erfordert einen Mindesttip von **0,001 SOL**. Für kostenoptimiertes Senden auf einem einzelnen Pfad verwenden Sie stattdessen die [SWQOS-only](/docs/de/sending-transactions/sender-swqos-only) Stufe.

<CardGroup cols={2}>
  <Card title="Schnellste Landung" icon="trophy">
    Wird über jeden Hochgeschwindigkeitsweg geleitet, um die höchste Wahrscheinlichkeit
    für eine Landung zu erzielen
  </Card>

  <Card title="Prioritätstip-Puffer" icon="arrow-up-wide-short">
    Ihre Einreichung wird in einen Prioritätstip-Puffer gebracht, der die
    höchsten Tipps priorisiert — geben Sie mehr Trinkgeld, um als Erster zu landen
  </Card>

  <Card title="Keine Credits" icon="coins">
    Verfügbar in allen Plänen, ohne API-Credits zu verbrauchen
  </Card>

  <Card title="0,001 SOL Mindesttip" icon="dollar-sign">
    Der erforderliche Mindesttip, um in den Prioritätstip-Puffer zu gelangen und jeden
    Übermittlungspfad zu nutzen
  </Card>
</CardGroup>

## Funktionsweise

Wenn Sie mindestens **0,001 SOL** Trinkgeld geben, wird Ihre Einreichung — egal ob eine Einzeltransaktion oder ein Paket — über jeden verfügbaren Hochgeschwindigkeitsweg geleitet und in einen Prioritätstip-Puffer gebracht. Der Puffer bevorzugt die höchsten Tipps, sodass das Erhöhen Ihres Tipps über das Minimum hinaus Ihre Chance erhöht, als Erster zu landen.

<Note>
  Tipps unter 0,001 SOL gelangen nicht in den Prioritätstip-Puffer — sie werden auf
  einer bestmöglichen Grundlage durch weniger Wege gesendet. Für vorhersehbares
  Senden mit niedriger Latenz bei einem niedrigeren Tip verwenden Sie die
  [SWQOS-only](/docs/de/sending-transactions/sender-swqos-only) Stufe
  (0,000005 SOL).
</Note>

## Wann Max verwenden

<CardGroup cols={2}>
  <Card title="Gute Eignung" icon="circle-check">
    Stark umkämpfte Konten, wettbewerbsfähige Token-Starts, Liquidationen und jede
    Transaktion, bei der das erste Landen einen höheren Tip wert ist.
  </Card>

  <Card title="SWQOS-only stattdessen erwägen" icon="dollar-sign" href="/docs/de/sending-transactions/sender-swqos-only">
    Kostenempfindliche oder hochvolumige Abläufe, bei denen ein einzelner schneller Pfad zuverlässig landet.
  </Card>
</CardGroup>

## Anforderungen

Jede Sender Max-Einreichung muss Folgendes enthalten:

* **Tip**: Eine SOL-Überweisung von mindestens **0,001 SOL** auf ein zugewiesenes [Tip-Konto](/docs/de/sending-transactions/sender#anforderungen). In einem Paket muss mindestens eine Transaktion den Tip tragen.
* **Prioritätsgebühr**: Eine Instruktion für den Preis pro Recheneinheit mit einer Prioritätsgebühr von mindestens **5.000 Lamports**. Siehe [Prioritätsgebühren](#prioritätsgebühren).

Das Überspringen der Vorabprüfung (`skipPreflight: true`) ist optional, wird jedoch empfohlen — Vorabprüfungen erhöhen die Latenz.

<Warning>
  Transaktionen, bei denen der Tip oder die Prioritätsgebühr fehlen, werden abgelehnt. Für
  paketbezogene Regeln siehe [Pakete](#pakete).
</Warning>

## Prioritätsgebühren

Jede Transaktion muss eine Prioritätsgebühr von mindestens **5.000 Lamports** enthalten, und wir empfehlen **mindestens 10.000 Lamports** für eine zuverlässigere Landung. Der Tip bringt Ihre Transaktion in den Prioritätstip-Puffer, während die Prioritätsgebühr ihre Priorität im Scheduler des Validators erhöht — zusammen maximieren sie Ihre Chance auf eine Landung.

Setzen Sie eine Prioritätsgebühr mit einer Recheneinheitspreisinstruktion. Ihre gesamte Prioritätsgebühr ist der Preis pro Recheneinheit (in Mikrolamports) multipliziert mit Ihrem Recheneinheitenlimit:

```typescript theme={"system"}
import { ComputeBudgetProgram } from "@solana/web3.js";

ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 200_000 });
```

Verwenden Sie die [Helius Priority Fee API](/docs/de/priority-fee-api) für Echtzeit-Gebührenempfehlungen basierend auf aktuellen Netzwerkbedingungen.

## Endpunkte

Verwenden Sie den globalen HTTPS-Endpunkt für Frontends oder den regionalen HTTP-Endpunkt, der Ihren Servern am nächsten liegt, für Backends.

**Frontend / Browser (globales HTTPS):**

```
https://sender.helius-rpc.com/fast
```

**Backend / Server (regionales HTTP):**

```
http://slc-sender.helius-rpc.com/fast   # Salt Lake City
http://ewr-sender.helius-rpc.com/fast   # Newark
http://lon-sender.helius-rpc.com/fast   # London
http://fra-sender.helius-rpc.com/fast   # Frankfurt
http://ams-sender.helius-rpc.com/fast   # Amsterdam
http://sg-sender.helius-rpc.com/fast    # Singapore
http://tyo-sender.helius-rpc.com/fast   # Tokyo
```

Siehe die [Sender-Endpunkt-Referenz](/docs/de/sending-transactions/sender#endpunkte) für Verbindungserwärmung und Details.

<Tip>
  Möchten Sie Validierer vermeiden, die mit Sandwich-Angriffen in Verbindung stehen? Fügen Sie
  [`mev-protect=true`](/docs/de/sending-transactions/mev-protect) der Endpunkt-URL hinzu —
  es funktioniert sowohl für `sendTransaction` als auch für `sendBundle`:
  `https://sender.helius-rpc.com/fast?mev-protect=true`.
</Tip>

## Codebeispiel

<Tabs>
  <Tab title="@solana/web3.js">
    ```typescript [expandable] theme={"system"}
    import { 
      Connection, 
      TransactionMessage,
      VersionedTransaction,
      SystemProgram, 
      PublicKey,
      Keypair,
      LAMPORTS_PER_SOL,
      ComputeBudgetProgram
    } from '@solana/web3.js';
    import bs58 from 'bs58';

    const PRIV_B58 = 'Your Private Key';
    const RECIPIENT = 'Recipient Address';
    const HELIUS_API_KEY = 'Your API Key';
    const TIP_ACCOUNTS = [
      "4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
      "D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
      "9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta",
      "5VY91ws6B2hMmBFRsXkoAAdsPHBJwRfBht4DXox3xkwn",
      "2nyhqdwKcJZR2vcqCyrYsaPVdAnFoJjiksCXJ7hfEYgD",
      "2q5pghRs6arqVjRvT5gfgWfWcHWmw1ZuCzphgd5KfWGJ",
      "wyvPkWjVZz1M8fHQnMMCDTQDbkManefNNhweYk5WkcF",
      "3KCKozbAaF75qEU33jtzozcJ29yJuaLJTy2jFdzUY8bT",
      "4vieeGHPYPG2MmyPRcYjdiDmmhN3ww7hsFNap8pVN3Ey",
      "4TQLFNWK8AovT1gFvda5jfw2oJeRMKEmw7aH6MGBJ3or"
    ];

    async function sendWithSenderMax(
      keypair: Keypair,
      recipientAddress: string
    ): Promise<string> {
      const connection = new Connection(
        `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`
      );

      const { value: { blockhash } } = await connection.getLatestBlockhashAndContext('confirmed');

      // Build transaction: priority fee + recipient transfer + 0.001 SOL tip
      const transaction = new VersionedTransaction(
        new TransactionMessage({
          instructions: [
            ComputeBudgetProgram.setComputeUnitLimit({ units: 100_000 }),
            ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 200_000 }),
            SystemProgram.transfer({
              fromPubkey: keypair.publicKey,
              toPubkey: new PublicKey(recipientAddress),
              lamports: 0.001 * LAMPORTS_PER_SOL,
            }),
            SystemProgram.transfer({
              fromPubkey: keypair.publicKey,
              toPubkey: new PublicKey(TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)]),
              lamports: 0.001 * LAMPORTS_PER_SOL, // Minimum tip to enter the priority tip buffer
            })
          ],
          payerKey: keypair.publicKey,
          recentBlockhash: blockhash,
        }).compileToV0Message()
      );

      transaction.sign([keypair]);

      // Frontend: use the global HTTPS endpoint to avoid CORS issues
      const SENDER_ENDPOINT = 'https://sender.helius-rpc.com/fast';
      // Backend: use the regional HTTP endpoint closest to your servers
      // const SENDER_ENDPOINT = 'http://slc-sender.helius-rpc.com/fast';

      const response = await fetch(SENDER_ENDPOINT, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          jsonrpc: '2.0',
          id: Date.now().toString(),
          method: 'sendTransaction',
          params: [
            Buffer.from(transaction.serialize()).toString('base64'),
            {
              encoding: 'base64',
              skipPreflight: true, // Optional: skip for lower latency
              maxRetries: 0
            }
          ]
        })
      });

      const json = await response.json();
      if (json.error) {
        throw new Error(json.error.message);
      }

      console.log('Transaction sent:', json.result);
      return json.result;
    }

    // Usage
    sendWithSenderMax(Keypair.fromSecretKey(bs58.decode(PRIV_B58)), RECIPIENT);
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={"system"}
    curl "https://sender.helius-rpc.com/fast" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "BASE64_ENCODED_TRANSACTION",
          {
            "encoding": "base64",
            "skipPreflight": true,
            "maxRetries": 0
          }
        ]
      }'
    ```
  </Tab>
</Tabs>

<Tip>
  Für wettbewerbsfähige Transaktionen ist der 0,001 SOL Mindesttip wahrscheinlich nicht
  wettbewerbsfähig. Preis Ihren Tip näher am Wert der Transaktion, die Sie
  landen möchten — je mehr Ihnen eine erfolgreiche Landung wert ist, desto höher sollten Sie
  Trinkgeld geben. Das Minimum ist eine Untergrenze, kein Ziel.
</Tip>

## Pakete

Ein Paket ist nur eine weitere Nutzlast, die Sender Max akzeptiert. Übermitteln Sie bis zu 4 vollständig signierte Transaktionen, die atomar (alles-oder-nichts) in Reihenfolge ausgeführt werden und in denselben Prioritätstip-Puffer wie eine Einzeltransaktion aufgenommen werden — der Puffer priorisiert die Pakete mit den höchsten Tipps für die schnellste Landung.

<Warning>
  **Geben Sie nur den 0,001 SOL-Sender-Tip an.** Sender Max leitet Ihr Paket
  über jeden Hochgeschwindigkeitsweg und fügt alle Wegtips in Ihrem Namen hinzu — Sie
  fügen keinen separaten Jito-Tip hinzu, verwenden keine Jito-Tip-Konten oder setzen den `jito-region`
  Header. Diese gelten nur für [grundlegende
  Pakete](/docs/de/sending-transactions/send-bundle).
</Warning>

### Anforderungen

* **Bis zu 4 Transaktionen**, vollständig signiert. Sie werden sequentiell und atomar ausgeführt — wenn eine fehlschlägt, wird das gesamte Paket abgelehnt.
* **Tip**: Mindestens eine Transaktion muss mindestens **0,001 SOL** auf ein zugewiesenes [Sender-Tip-Konto](/docs/de/sending-transactions/sender#anforderungen) überweisen. Dies ist derselbe Sender-Tip, der für Einzeltransaktionen verwendet wird — Helius fügt alle Wegtips (einschließlich Jito) für Sie hinzu, sodass Sie keinen separaten Jito-Tip hinzufügen.
* **Prioritätsgebühr**: Jede Transaktion muss eine [Prioritätsgebühr](#prioritätsgebühren) von mindestens **5.000 Lamports** enthalten.

### Übermitteln

Senden Sie an den Sender-Endpunkt mit `method: "sendBundle"`. Verwenden Sie den globalen HTTPS-Endpunkt für Frontends oder einen beliebigen [regionalen Endpunkt](#endpunkte) für Backends — alle Sender-Regionen werden unterstützt.

<Tabs>
  <Tab title="@solana/web3.js">
    ```typescript [expandable] theme={"system"}
    import { 
      Connection, 
      TransactionMessage,
      VersionedTransaction,
      SystemProgram, 
      PublicKey,
      Keypair,
      LAMPORTS_PER_SOL,
      ComputeBudgetProgram
    } from '@solana/web3.js';
    import bs58 from 'bs58';

    const PRIV_B58 = 'Your Private Key';
    const HELIUS_API_KEY = 'Your API Key';
    const TIP_ACCOUNTS = [
      "4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
      "D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
      "9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta",
      "5VY91ws6B2hMmBFRsXkoAAdsPHBJwRfBht4DXox3xkwn",
      "2nyhqdwKcJZR2vcqCyrYsaPVdAnFoJjiksCXJ7hfEYgD",
      "2q5pghRs6arqVjRvT5gfgWfWcHWmw1ZuCzphgd5KfWGJ",
      "wyvPkWjVZz1M8fHQnMMCDTQDbkManefNNhweYk5WkcF",
      "3KCKozbAaF75qEU33jtzozcJ29yJuaLJTy2jFdzUY8bT",
      "4vieeGHPYPG2MmyPRcYjdiDmmhN3ww7hsFNap8pVN3Ey",
      "4TQLFNWK8AovT1gFvda5jfw2oJeRMKEmw7aH6MGBJ3or"
    ];

    async function sendBundleWithSenderMax(keypair: Keypair): Promise<string[]> {
      const connection = new Connection(
        `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`
      );

      const { value: { blockhash } } = await connection.getLatestBlockhashAndContext('confirmed');

      const tipAccount = new PublicKey(TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)]);

      // Transaction 1: your instructions + priority fee + the 0.001 SOL Sender tip
      const tx1 = new VersionedTransaction(
        new TransactionMessage({
          instructions: [
            ComputeBudgetProgram.setComputeUnitLimit({ units: 100_000 }),
            ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 200_000 }),
            // ... your instructions here ...
            SystemProgram.transfer({
              fromPubkey: keypair.publicKey,
              toPubkey: tipAccount,
              lamports: 0.001 * LAMPORTS_PER_SOL, // Sender tip — only one tx in the bundle needs it
            })
          ],
          payerKey: keypair.publicKey,
          recentBlockhash: blockhash,
        }).compileToV0Message()
      );
      tx1.sign([keypair]);

      // Transaction 2: more instructions — executes after tx1, atomically
      const tx2 = new VersionedTransaction(
        new TransactionMessage({
          instructions: [
            ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 200_000 }),
            // ... your instructions here ...
          ],
          payerKey: keypair.publicKey,
          recentBlockhash: blockhash,
        }).compileToV0Message()
      );
      tx2.sign([keypair]);

      // Serialize each fully-signed transaction (up to 4) to base64
      const bundle = [tx1, tx2].map((tx) => Buffer.from(tx.serialize()).toString('base64'));

      const response = await fetch('https://sender.helius-rpc.com/fast', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          jsonrpc: '2.0',
          id: Date.now().toString(),
          method: 'sendBundle',
          params: [bundle, { encoding: 'base64' }]
        })
      });

      const json = await response.json();
      if (json.error) {
        throw new Error(json.error.message);
      }

      // Track landing by each transaction's signature (see below)
      const signatures = [tx1, tx2].map((tx) => bs58.encode(tx.signatures[0]));
      console.log('Bundle submitted:', signatures);
      return signatures;
    }

    // Usage
    sendBundleWithSenderMax(Keypair.fromSecretKey(bs58.decode(PRIV_B58)));
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={"system"}
    curl "https://sender.helius-rpc.com/fast" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendBundle",
        "params": [
          [
            "BASE64_SIGNED_TX_1",
            "BASE64_SIGNED_TX_2"
          ],
          { "encoding": "base64" }
        ]
      }'
    ```
  </Tab>
</Tabs>

### Landung verfolgen

Verfolgen Sie ein Paket auf die gleiche Weise, wie Sie eine Einzeltransaktion verfolgen — indem Sie darauf achten, dass jede Transaktionssignatur landet. Da das Paket atomar ist, bedeutet die Bestätigung einer beliebigen Transaktion, dass das gesamte Paket gelandet ist. Sie verwenden **nicht** `getBundleStatuses` oder eine Paket-ID.

Verwenden Sie die Methode, die zu Ihrem Stack passt:

* Abfragen Sie [`getSignatureStatuses`](/docs/de/api-reference/rpc/http/getsignaturestatuses), bis die Signatur bestätigt wird.
* Abonnieren Sie [LaserStream](/docs/de/laserstream) oder [LaserStream WebSocket](/docs/de/rpc/websocket) und achten Sie auf die gelandete Signatur.
* Verwenden Sie [Shred Delivery](/docs/de/shred-delivery/raw-shreds) oder ein anderes Helius-Streaming-Produkt, das gelandete Signaturen anzeigt.

## Beste Praktiken

* **Endpunktauswahl**: Verwenden Sie `https://sender.helius-rpc.com/fast` für Frontend-Apps, um CORS-Probleme zu vermeiden. Für Backend-Apps verwenden Sie den regionalen HTTP-Endpunkt, der Ihren Servern am nächsten liegt.
* **Dynamisches Trinkgeld**: Erhöhen Sie Ihren Tip über 0,001 SOL für stark umkämpfte Transaktionen, um Ihre Priorität im Tipp-Puffer zu verbessern.
* **Verbindungserwärmung**: Verwenden Sie den [`/ping` Endpunkt](/docs/de/sending-transactions/sender#verbindungsoptimierung) während inaktiver Zeiten von über 5 Sekunden.
* **Prioritätsgebühren**: Verwenden Sie die [Helius Priority Fee API](/docs/de/priority-fee-api) für Echtzeitempfehlungen.
* **Wiederholungen**: Setzen Sie `maxRetries: 0` und implementieren Sie Ihre eigene Wiederholungslogik.

## Verwandtes

<CardGroup cols={2}>
  <Card title="Sender Übersicht" icon="rocket" href="/docs/de/sending-transactions/sender">
    Geteilte Konzepte: Endpunkte, Verbindungserwärmung, Ratenlimits und benutzerdefinierte TPS.
  </Card>

  <Card title="SWQOS-only Stufe" icon="dollar-sign" href="/docs/de/sending-transactions/sender-swqos-only">
    Kostenoptimiertes Senden mit niedriger Latenz auf einem einzelnen Pfad (0,000005 SOL Mindesttip).
  </Card>

  <Card title="MEV Schutz" icon="shield-halved" href="/docs/de/sending-transactions/mev-protect">
    Umgehen Sie Validierer, die statistisch mit Sandwich-Angriffen in Verbindung stehen.
  </Card>
</CardGroup>
