# DepositAddress Source: https://docs.layerswap.io/DepositAddress # Integrate Layerswap Source: https://docs.layerswap.io/Integrate Layerswap provides a prebuilt, optimized gateway that lets anyone easily and securely process transactions across multiple networks – overcoming liquidity fragmentation and complex bridging steps. You can utilize Layerswap's transacting infrastructure in four main ways: } href="/integration/UI/Widget/Quickstart"> Layerswap Widget is a ready-to-use UI toolkit that lets you launch an in-app cross-chain bridging and swapping solution in minutes. It's fully customizable and seamlessly integrates with your app environment. Layerswap API is set to enable fast and reliable crypto transfers for end-users directly in your app environment. It provides extensive customization options tailored to meet your specific requirements and objectives. Layerswap iFrame allows embeding Layerswap directly in your app and instantly getting an in-app bridge with adjustments to fit your specific use case. You can redirect users from your Web or Mobile app to Layerswap and customize their journey by providing [configurations](/integration/UI/Configurations). # Playground Source: https://docs.layerswap.io/Playground ``` ## Customization For adjusting the look and UX of the Layerswap interface you can pass any configuration parameter listed in the [Configurations](/integration/UI/Configurations) page through URL query parameters: ```html theme={null} ``` All configuration parameters can be passed as URL query parameters, including: * **Network Selection**: `from`, `to`, `lockFrom`, `lockTo`, `hideFrom`, `hideTo` * **Asset Selection**: `fromAsset`, `toAsset`, `lockFromAsset`, `lockToAsset` * **Pre-filled Values**: `amount`, `destAddress`, `account` * **UI Customization**: `actionButtonText`, `hideAddress`, `hideRefuel` * **Tracking**: `clientId`, `externalId` * **Flow Type**: `defaultTab` (`swap`, `cex`, or `deposit`) When the `destAddress` parameter is included in the URL, a warning will be displayed in the UI and the user must confirm the destination address before proceeding with the transaction. **If you want to bypass the destination address confirmation flow**, you must integrate Layerswap via the [Widget](/integration/UI/Widget/Quickstart) instead of the iFrame approach. ## Example Implementation ### React Example ```jsx theme={null} import React from 'react'; const LayerswapEmbed = () => { const userAddress = '0x1234...'; // User's destination address const params = new URLSearchParams({ to: 'STARKNET_MAINNET', from: 'ETHEREUM_MAINNET', destAddress: userAddress, asset: 'ETH', actionButtonText: 'Deposit' }); return (