Interactive guide to integrate cross-chain deposits into your wallet or application.
Give users a single deposit address. They send from any chain – funds automatically bridge and arrive to your destination. That's it.
Set Your Destination
Configure your wallet address and specify which network and token you want to receive (e.g., USDC on Base, ETH on Arbitrum).
Fetch Available Sources
Call GET /sources endpoint – returns all networks and tokens your users can send from to reach your destination (70+ options).
User Selects Source
Display the available options to your user and let them choose which network and token they have (e.g., USDT on BSC, ETH on Polygon).
Generate Deposit Address
Call POST /swaps with the selected route – the API creates a unique deposit address and handles all bridging logic.
Display to User
Show the deposit address with clear instructions so the user sends from the source network they selected.
Receive Funds
User sends tokens → Layerswap detects the deposit → automatically converts and bridges → delivers to your wallet on the destination network (usually ~10s).
Just a simple deposit address—no WalletConnect, no browser extensions, no popups. Users can send from any wallet app (MetaMask, Trust Wallet, exchange wallets, hardware wallets) using their preferred method. Perfect for mobile users.
Set up your API credentials to get started.
Configure your destination wallet and select the appropriate integration mode for your use case.
Select which networks can send tokens to receive your token on your network.
has_deposit_address=true parameter ensures we only show sources that support generating deposit addresses, which is essential for the deposit flow.
Get a detailed quote for bridging from your selected network to BASE MAINNET (ETH).
Note: Getting a quote is optional for creating a swap, but recommended to show users the exact fees, limits, and estimated processing time before they deposit.
Create a swap to get your unique deposit address.
use_deposit_address: true parameter is critical for this API flow. When set to true, the swap response will include a deposit address that users can send funds to from any supported chain.
data.deposit_actions[0].to_address
Monitor your transaction status in real-time.
For partnership inquiries and integration support, our team is here to help.