External Wallet Support

Route purchased tokens directly to any Ethereum address by setting the externalWalletAddress parameter.

Overview

The External Wallet Support feature lets integrators specify a public Ethereum address (EOA) to which all purchased tokens will be automatically delivered.

  • Standard Mode

    • User signs in via Privy.

    • Purchased tokens are sent to their Smart Wallet, which they can view via the Account tab and from which they can later transfer tokens to any other wallet.

  • External Wallet Mode

    • User still signs in via Privy, but no Smart Wallet UI and no Sell tab are shown (selling from an external address isn’t supported).

    • After purchase, tokens are sent to the externalWalletAddress you provided.

Usage example

// In your JavaScript when configuring the widget:
const integratorId = "xxx";  // Your actual integrator ID
const externalWalletAddress = "0xabc...123";  // External wallet address to receive purchased tokens
const IFRAME_BASE_URI = "https://app.swapper.finance";  
const iframe = document.getElementById("swapperFinanceWidget");  

// Build query string
const queryParams = new URLSearchParams({
  integratorId,
  externalWalletAddress
}).toString();

// Assign to iframe
if (iframe) {
  const iframeSrc = `${IFRAME_BASE_URI}?${queryParams}`;
  iframe.src = iframeSrc
  console.log("Swapper Finance Widget: URL configured with query parameters.");
  console.log("Full URL:", iframeSrc);
} else {
  console.error("Iframe element not found: please ensure its id is 'swapperFinanceWidget'.");
}

Last updated