deBridge Widget

deBridge Widget is available at

Getting Started with the deBridge Widget

With just a few lines of code, all projects and developers can embed a cross-chain exchange between arbitrary assets within your app (mobile app, website, dApp, etc.) based on the deBridge protocol. You can make the deBridge widget part of your app and you're fully free to customize colors, fonts, chains, and tokens according to your design and preferences. Here's an example:


The widget is based on web technology, that's why your app must support technology such as JavaScript, HTML, CSS or use webView to add the widget.

You can use any type of framework for the web app. The launch of the widget is going on through iframe embedded on the page. The API integration is based on JavaScript.

Widget embedding

Here are the different steps to add the widget:

  • Connect js script to your app

<script src="
  • Add html element with unique id on page

  • Generate js object with the description of the widget settings. You can use the builder of deSwap Widget for auto-generation js object.

  • Initialize deBridge.widget(initObject) , where initObject. - object with all settings.

Initializing must be executed after connection from step 1.

Widget object settings description:

  1. element: string (mandatory) - unique id of Html element on page

  2. v: string - widget version( possible value '1')

  3. mode: string - type of project (possible value โ€˜deswapโ€™)

  4. title: string - widget header

  5. width: number - width of widget

  6. height: number - height of widget

  7. inputChain: number - id of inputChain (possible value: 1, 56, 137, 42161, 43114)

  8. outputChain: number - id of outputChain (possible value: 1, 56, 137, 42161, 43114)

  9. inputCurrency: string - address of input token

  10. outputCurrency:string - address of output token

  11. address: string - address of receiver

  12. amount: - amount of exchange

  13. lang: string - default language of widget( possible value: 'en', 'fr', 'jp', 'ko', 'ru', 'vi', 'zh')

  14. styles: string - base64 view of styles object. Described below

  15. theme: string - day/night theme (possible value โ€™darkโ€™,โ€™lightโ€™)

  16. r: string - refferal address

At this moment only the "element" attribute is mandatory


"element": "debridgeWidget",     
โ€œvโ€: โ€˜1โ€™,   
โ€œmodeโ€: โ€˜deswapโ€™,
"title": "deSwap",    
"width": "600",   
"height": "800",   
must be "inputChain": "56",    
"outputChain": "1",    
"inputCurrency": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",    
"outputCurrency": "0xdac17f958d2ee523a2206206994597c13d831ec7",    
"address": "0x64023dEcf09f20bA403305F5A2946b5b33d1933B",    
"amount": "10",    
"lang": "en",    
"mode": "deswap",    
"styles": "eyJmb250RmFtaWx5IjoiQWJlbCJ9",    
"theme": "dark",    
โ€œrโ€: โ€˜3981โ€™

object Styles consist of the following fields:

appBackground: string,      
appAccentBg: string,      
primary: string,      
secondary: string,      
badge: string,      
borderColor: string,      
borderRadius: number,      
fontFamily: string    

deBridge Widget builder

The builder is available at and contains:

  1. Widget settings fields.

  2. Widget preview.

  3. Field with source code for embedding in the application

Algorithm of work

  1. Fill in the fields of widget settings to see your future widget. All field changes are updated in real time.

  2. Once UI and other settings suit your requirements, you can just copy the source code to your project to embed the widget according to the "Widget embedding" section.

Last updated