Skip to main content
All HTML attributes accepted by the <vulcx-swap> element.

Reference

AttributeTypeDefaultRequiredDescription
api-keystringyesYour Vulcx API key. Used to authenticate SDK requests.
base-urlstring"https://api.vulcx.xyz"noAPI base URL override. Use for self-hosted instances.
rpc-urlstring"https://mainnet.fogo.io/"noFogo JSON-RPC endpoint for balance queries. The widget calls getBalance and getTokenAccountsByOwner against this URL.
default-input-mintstringnoPre-selected input token mint address.
default-output-mintstringnoPre-selected output token mint address.
theme"dark" | "light""dark"noColor theme. See Theming for CSS variable overrides.

Dynamic Updates

All attributes are reactive. Changing them after mount updates the widget:
const widget = document.querySelector("vulcx-swap");

// Point to a different API
widget.setAttribute("base-url", "http://localhost:8080");

// Change RPC endpoint
widget.setAttribute("rpc-url", "https://mainnet.fogo.io");

// Switch theme
widget.setAttribute("theme", "light");
When api-key or base-url change, the widget re-creates the internal SDK client. When rpc-url changes, subsequent balance queries use the new endpoint.

Examples

Minimal

<vulcx-swap api-key="vulcx_your_api_key"></vulcx-swap>

Pre-selected tokens (FOGO to USDC)

<vulcx-swap
  api-key="vulcx_your_api_key"
  default-input-mint="So11111111111111111111111111111111111111112"
  default-output-mint="uSd2czE61Evaf76RNbq4KPpXnkiL3irdzgLFUMe3NoG"
></vulcx-swap>

Self-hosted with custom RPC

<vulcx-swap
  api-key="any-value"
  base-url="http://localhost:8080"
  rpc-url="https://mainnet.fogo.io"
  theme="light"
></vulcx-swap>
Last modified on July 5, 2026