Swap Widget
This guide walks you through the steps to embed the swap widget in your website in a few minutes.
The Swap Widget bundles the whole swapping experience into a single React component that developers can easily embed in their app with a few lines of code.
Here is a live preview of the swap widget.

Installing the Widgets Library
Install the widgets library via npm ,pnpm or yarn.
yarn add @mosaicag/swap-widgetor
npm i --save @mosaicag/swap-widgetAdding the Swap Widget to Your App
Register for an new
API keywith the Mosaic Team, see hereImport
@mosaicag/swap-widget/style.cssin the root component in react, (ex: main.tsx/App.tsx)
import '@mosaicag/swap-widget/style.css'
import SwapWidget from '@mosaicag/swap-widget'
function App() {
<div className="Mosaic">
...
<SwapWidget wallet={wallet} apiKey='...'/>
...
</div>
}Wallet Interaction
A lot of wallets are coming to Movement. You are free to use any wallet you want.
The swap widget uses a
walletprop to allow users to sign and submit transactions (details here)
Customize theme
<SwapWidget
wallet={wallet}
apiKey="your api key"
theme={{
background: 'white',
baseContent: 'black',
border: 'gray',
error: '#f6465d',
neutralContent: 'black',
primary: 'rgb(49, 203, 158)',
secondary: 'rgba(49, 203, 158, 0.3)',
secondaryBackground: '#f3f5fa'
}}
/>



Feature request & Report issue
Feel free to contact us to request new config/report bug if you think it might be helpful.
Please reach out to us via Discord or email us directly at [email protected] for assistance and further details.
Last updated