# Pass an arbitrary call data cross-chain through deBridge This instruction shows how to send a message/call_data through deBridge protocol to perform a simple cross-chain swap into Kovan blockchain using Uniswap liquidity pool ### Create liquidity pool in Kovan network: Bridge some asset (e.g. BNB) from BSC to Kovan through https://testnet.debridge.finance/ in order to receive wrapped asset (deWBNB) in Kovan network Create liqudity pool at Uniswap for deWBNB/ETH pair in Kovan: ![](https://i.imgur.com/9I5gLhT.png) ### Prepare call_data for the swap Open regular swap widget and increase slippage tolerance parameter to make sure your transaction will not be reverted https://app.uniswap.org/#/swap ![](https://i.imgur.com/UP21Ydv.png) Select deAsset pair where liquidity was added and specify amount to be swapped ![](https://i.imgur.com/gN5QqOM.png) Click **Swap** button and open transaction data in Metamask window that popped up ![](https://i.imgur.com/PmiKhCa.png) Copy Uniswap router address and transaction data. You can also form transaction data manually based on the method of Uniswap contract: > swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) **deBrige UI** Go to https://testswap.debridge.finance/ (version of deBridge UI for developers that also allows passing call_data) Put in the following data: - Network from: **BSC** - Network to: **Kovan** - Asset to be sent: **BNB** - Fill in amount to be bridged so that **received amount** exceeds the amount from the formed Uniswap transaction - Enable Bridge & Transfer option - Specify Uniswap Router address and call_data that was formed before ![](https://i.imgur.com/BLASLYM.png) Press confirm transfer and sign transaction ![](https://i.imgur.com/P16JeSi.png) You can track status of your cross-chain transaction in [deBridge explorer](https://explorer.debridge.finance/). **Call data** field of transaction reflects passed transaction data that will be executed in the target chain. ![](https://i.imgur.com/B5bnl9J.png) Keeper will claim and execute your transaction in the target chain if specified execution fee covers execution gas costs. Once tx executed you can also find it in Etherscan Example: https://kovan.etherscan.io/tx/0x8a79c7dec4998090c21d911077c46f9ef0181d775a310804a3c80311e5e28626 ![](https://i.imgur.com/AeGCSpP.png) Feel free to reach out to deBridge team in case you will have any problems