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

# Auto-Compounding & Complete Yield Flows

> Build single-transaction multi-step yield strategies, including auto-compounding

Use these routes to deposit assets into auto-compounding vaults in a single step, which automatically reinvests your yield to maximize returns without requiring manual intervention.

<Info>
  **Note on Route Mechanics:** The steps listed below are illustrative of a possible path. Enso's API dynamically calculates the most efficient route at the moment of execution, so the exact swaps and bridges may vary based on real-time market conditions.
</Info>

**Table of Contents**

* [HONEY to Bault Auto-Compound Zap](#honey-to-bault-auto-compound-zap)
* [BERA to styHONEY Vault Zap](#bera-to-styhoney-vault-zap)
* [BERA to Bault Auto-Compound Zap](#bera-to-bault-auto-compound-zap)

## HONEY to Bault Auto-Compound Zap

Convert `HONEY` into an auto-compounding Kodiak Bault (`WBERA`/`HONEY`) position on Berachain.

[**Try this route →**](https://happypath.enso.build?chainId=80094\&tokenIn=0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590\&tokenOut=0x056319DE9c9DF9eD7eE35221795F8C9F9E160cd1)

```javascript theme={null}
import { Address, EnsoClient, RouteParams } from "@ensofinance/sdk";

const BERACHAIN_MAINNET = 80094;
const userAddress = "your-wallet-address" as Address;

const HONEY = "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590" as Address;
const BAULT_KODI_WBERA_HONEY = "0x056319DE9c9DF9eD7eE35221795F8C9F9E160cd1" as Address;

const routeParams: RouteParams = {
  fromAddress: userAddress,
  receiver: userAddress,
  chainId: BERACHAIN_MAINNET,
  amountIn: ["2000000000000000000"], // 2 HONEY
  tokenIn: [HONEY],
  tokenOut: [BAULT_KODI_WBERA_HONEY],
  routingStrategy: "delegate",
  slippage: "150", // 1.5% slippage for yield strategy
  referralCode: "honey-bault",
};

const route = await client.getRouteData(routeParams);
await sendSmartWallet(route.tx, route.gas);
```

**Route Mechanics:**

* Split `HONEY` into `WBERA` and `HONEY` through internal routing.
* Deposit balanced tokens into Kodiak Islands liquidity pool.
* Deposit LP tokens into Kodiak Bault auto-compounding vault.

***

## BERA to styHONEY Vault Zap

Convert native `BERA` into a staked yield position (`styHONEY`) on Berachain.

[**Try this route →**](https://happypath.enso.build?chainId=80094\&tokenIn=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\&tokenOut=0x99d6A0FB9420F3995fD07dCc36AC827a8E146cf9)

```javascript theme={null}
import { Address, EnsoClient, RouteParams } from "@ensofinance/sdk";

const BERACHAIN_MAINNET = 80094;
const userAddress = "your-wallet-address" as Address;

const BERA = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" as Address;
const styHONEY = "0x99d6A0FB9420F3995fD07dCc36AC827a8E146cf9" as Address;

const routeParams: RouteParams = {
 fromAddress: userAddress,
 receiver: userAddress,
 chainId: BERACHAIN_MAINNET,
 amountIn: ["2000000000000000000"], // 2 BERA
 tokenIn: [BERA],
 tokenOut: [styHONEY],
 routingStrategy: "delegate",
 slippage: "150", // 1.5% slippage for multi-step
 referralCode: "bera-styhoney",
};

const route = await client.getRouteData(routeParams);
await sendSmartWallet(route.tx, route.gas);
```

**Route Mechanics:**

* Swap `BERA` to `HONEY` through Enso's routing.
* Deposit `HONEY` into Bearn `yHONEY` vault.
* Stake `yHONEY` to receive `styHONEY`.

***

## BERA to Bault Auto-Compound Zap

Convert native `BERA` into an auto-compounding Kodiak Bault (`WBERA`/`HONEY`) position on Berachain.

[**Try this route →**](https://happypath.enso.build?chainId=80094\&tokenIn=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\&tokenOut=0x056319DE9c9DF9eD7eE35221795F8C9F9E160cd1)

```javascript theme={null}
import { Address, EnsoClient, RouteParams } from "@ensofinance/sdk";

const BERACHAIN_MAINNET = 80094;
const userAddress = "your-wallet-address" as Address;

const BERA = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" as Address;
const BAULT_KODI_WBERA_HONEY = "0x056319DE9c9DF9eD7eE35221795F8C9F9E160cd1" as Address;

const routeParams: RouteParams = {
 fromAddress: userAddress,
 receiver: userAddress,
 chainId: BERACHAIN_MAINNET,
 amountIn: ["3000000000000000000"], // 3 BERA
 tokenIn: [BERA],
 tokenOut: [BAULT_KODI_WBERA_HONEY],
 routingStrategy: "delegate",
 slippage: "250", // 2.5% slippage for advanced strategy
 referralCode: "bera-compound",
};

const route = await client.getRouteData(routeParams);
await sendSmartWallet(route.tx, route.gas);
```

**Route Mechanics:**

* Split `BERA` into `WBERA` and `USDCe` through internal routing.
* Deposit `USDCe` into Berachain Honey minting to receive `HONEY`.
* Deposit `WBERA` and `HONEY` into Kodiak Islands pool.
* Deposit LP tokens into Kodiak Bault auto-compounding vault.
