Skip to main content
Blend supports cross-chain operations natively. Users can deposit from any supported chain and withdraw to any supported chain, regardless of which chain their strategy operates on.

Supported Chains

ChainChain IDBridge Adapter
Base8453LiFi
Ethereum1LiFi
Arbitrum42161LiFi
Polygon137LiFi
Scroll534352LiFi
HyperEVM999LiFi
Botanix3637Garden

Routing Adapters

The SDK automatically selects the appropriate adapter:
  • LiFi: Used for all EVM-to-EVM routes. Finds optimal routing across DEXs and bridges.
  • Garden: Used for Botanix routes and native Bitcoin operations. Handles BTC pegin/pegout.
You do not need to choose an adapter manually. The SDK detects the source and destination chains and selects the right one.

Cross-Chain Deposits

// Deposit from Ethereum to a Base strategy: SDK uses LiFi automatically
const plan = await client.actions.deposit(
  { address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", symbol: "USDC", decimals: 6, chainId: 1 },
  baseStrategy,
  1_000_000n,
  100, // higher slippage for cross-chain
);

Cross-Chain Withdrawals

// Withdraw from Base strategy to Ethereum
const [withdrawPlan, swapPlanBuilder] = await client.actions.withdraw(
  publicClient,
  baseStrategy,
  1_000_000n,
  { address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", symbol: "USDC", decimals: 6, chainId: 1 },
  false,
  100,
);

if (swapPlanBuilder) {
  const crossChainPlan = await swapPlanBuilder();
  // Execute after withdrawal completes on Base
}

Discovering Available Routes

LiFi catalog

import { LiFiAdapter } from "@blend-money/sdk-core";

const lifi = new LiFiAdapter({ baseUrl: "https://li.quest", chainTypesFilter: "EVM" });
const { chains, tokens } = await lifi.getTokenCatalog();

Garden catalog

import { GardenAdapter } from "@blend-money/sdk-core";

const garden = new GardenAdapter({ baseUrl: "https://api.garden.finance/v2" });
const { chains, tokens } = await garden.getTokenCatalog();

Best Practices

Use higher slippage tolerances for cross-chain operations (100-200 bps / 1-2%) compared to same-chain operations (50 bps / 0.5%). Bridge fees and multi-hop routing introduce additional price variance.
Cross-chain operations typically take 1-5 minutes depending on the route. For withdrawals with cross-chain swaps, execute the bridge step only after confirming the on-chain withdrawal is complete.
Cross-chain transactions can fail at the bridge layer. Always handle bridge failures gracefully and provide users with fallback options (e.g., retry, or withdraw to the strategy chain directly).
Last modified on February 6, 2026