Quick Start
Integrate the Swapper Deposits Widget into your app in minutes.
Prerequisites
Obtain your integratorId: You will need a unique integratorId provided by the Swapper Finance team. This ID identifies your integration and is mandatory.
TypeScript SDK (embedded container)
Install Swapper deposit SDK -Use Node Package Manager npm:
npm i @swapper-finance/deposit-sdkUse the SwapperIframe class to attach the Iframe
import { SwapperIframe } from '@swapper-finance/deposit-sdk';
const swapper = new SwapperIframe({
container: '#swapper-container', // or HTMLElement
integratorId: 'your-integrator-id',
dstChainId: '8453',
dstTokenAddr: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
depositWalletAddress: '0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A',
// optional
styles: { themeMode: 'light' },
supportedDepositOptions: ["transferCrypto", "depositWithCash"],
webhookUrl: "https://domain/com/api/webhook"
});TypeScript SDK (modal popup)
Install Swapper deposit SDK -Use Node Package Manager npm:
Use the openSwapperModal to open a pop-up with an iframe
Embed via iframe (minimal)
Use a simple iframe with a base URL:
example integration
Required query params:
integratorId: your integrator identifier
dstChainId: destination chain ID (e.g., 8453)
dstTokenAddr: destination token address (ERC‑20)
depositWalletAddress: wallet receiving deposits
Optional:
styles: JSON string for theming (URL‑encoded), e.g.
styles=%7B%22themeMode%22%3A%22dark%22%7D
Note:
Both the allow and sandbox properties must be included for the onRamp integration to work properly.
Last updated