CoW Swap Widget Library
Integrate the power of CowSwap
into your product!
With the widget, you can create an incredible trading interface. Specify the required pair of currencies, customize the
look and much more!
Live example
See the widget in action in the widget configurator
Docs
You can find a detailed description of all widget parameters in the documentation
Quick start
npm install @cowprotocol/widget-lib --save
yarn add @cowprotocol/widget-lib
Create a container somewhere in your website, the widget will be rendered inside it:
<div id="cowswap-widget"></div>
Import the widget and initialise it:
import { createCowSwapWidget, CowSwapWidgetParams } from '@cowprotocol/widget-lib'
const widgetContainer = document.getElementById('cowswap-widget')
const provider = window.ethereum
const params: CowSwapWidgetParams = {
appCode: 'NAME-OF-YOU-APP',
sell: { asset: 'DAI' },
buy: { asset: 'USDC', amount: '0.1' },
}
const {updateParams} = createCowSwapWidget(
widgetContainer,
{params, provider}
)
updateParams({ ...params, tradeType: 'limit' })
Developers
Test
nx test widget-lib
Build the library
nx build widget-lib