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

# AMM-Routing

> Ein Programm, das Swaps über mehrere Pools (AMM v4, CPMM, CLMM, Stable) in einer einzelnen Transaktion verkettet, mit benutzergesteuerten Intermediate-ATAs.

<Info>
  **Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.**

  [Englische Version ansehen →](/products/routing/index)
</Info>

## Was es ist

Das AMM-Routing-Programm ist ein CPI-Router, der Multi-Hop-Swaps über Raydiums AMM-Pools in einer einzelnen On-Chain-Transaktion ausführt. Anstatt N CPIs zu Child-Programmen in Ihrem Client-Code zu bündeln, können Sie den Router einmal aufrufen und die Route als Kontenliste übergeben. Der Router leitet jeden Hop an das korrekte Pool-Programm (AMM v4, CPMM, CLMM oder Stable) weiter und verkettet die Ausgabe eines Hops als Eingabe für den nächsten.

**Programm-ID:** siehe [`reference/program-addresses`](/de/reference/program-addresses).

**Devnet:** `DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd`.

**Kontomodell:** jeder Intermediate-Token fließt durch ein **benutzergesteuertes ATA**. Der Benutzer unterzeichnet mit seinem Input-ATA und stellt jedes Intermediate-ATA in der Kontenliste bereit. Die empfohlenen Swap-Einstiegspunkte sind Tag 8 (`SwapBaseIn`) und Tag 9 (`SwapBaseOut`), die bei fehlender CLMM-Hop eine leere `limit_prices`-Deque akzeptieren.

## Kapitelübersicht

<CardGroup cols={2}>
  <Card title="Übersicht" icon="circle-info" href="/de/products/routing/overview">
    Was der Router tut, warum er existiert und wann Sie ihn gegenüber Client-seitigem Stitching verwenden sollten.
  </Card>

  <Card title="Konten" icon="database" href="/de/products/routing/accounts">
    User-ATA-Layout, Pro-Hop-Kontenblock und wie der Router durch Lesen des Programm-ID-Slots versendet.
  </Card>

  <Card title="Mathematik" icon="function" href="/de/products/routing/math">
    Der Router führt keine Mathematik durch. Jeder Hop bewertet nach seiner eigenen Kurve. Slippage setzt sich über Hops zusammen; `limit_prices` für CLMM.
  </Card>

  <Card title="Anweisungen" icon="terminal" href="/de/products/routing/instructions">
    Referenz für die sechs aktivierten Anweisungsvarianten: Exakte Eingabe / Exakte Ausgabe Current (8 / 9) und Legacy (0 / 1) Swaps, plus die wSOL-Dienstprogramme (5 / 6).
  </Card>

  <Card title="Gebühren" icon="percent" href="/de/products/routing/fees">
    Keine Router-Gebühr. Jeder Hop zahlt die Gebühr seines zugrunde liegenden Programms. CU-Kosten skalieren linear mit der Hop-Anzahl.
  </Card>

  <Card title="Code-Demos" icon="code" href="/de/products/routing/code-demos">
    TypeScript-Beispiele unter Verwendung des SDK und Raw-Anweisungserstellung.
  </Card>
</CardGroup>

## Wann Sie dies lesen sollten

* Sie müssen eine Route mit 2+ Hops in einer Transaktion ausführen.
* Sie implementieren ein Programm, das via CPI in den Router aufruft.
* Sie sind ein Aggregator und entscheiden zwischen Client-seitigem Stitching und On-Chain-Routing.

## Nächste Schritte

* [`products/routing/overview`](/de/products/routing/overview) — das Design und die Motivation.
* [`products/routing/instructions`](/de/products/routing/instructions) — die vollständige Anweisungsreferenz.
* [`integration-guides/routing-and-mev`](/de/integration-guides/routing-and-mev) — breitere Routing-Strategie.
* [`integration-guides/aggregator`](/de/integration-guides/aggregator) — wann der Router im Aggregator-Kontext zu verwenden ist.

Quellen:

* [`reference/program-addresses`](/de/reference/program-addresses) für die kanonische Programm-ID
* `raydium-io/raydium-programs/raydium-route` für den Quellcode
