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.
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.
Table of Contents

HONEY to Bault Auto-Compound Zap

Convert HONEY into an auto-compounding Kodiak Bault (WBERA/HONEY) position on Berachain. Try this route →
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 →
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 →
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.