Skip to main content
Incognito Mode is designed for flows where the sending wallet and receiving wallet should not be directly linked in the user-facing transaction path. It helps users swap or bridge assets while separating the origin wallet from the destination wallet.

Why it matters

Users often need to move funds between wallets, apps, and chains without exposing a simple wallet-to-wallet trail in the product experience. Incognito Mode gives apps a way to support those flows through Socket routing. Use Incognito Mode when your product needs to:
  • Send assets to a different receiving wallet.
  • Separate the account that funds a route from the account that receives the output.
  • Build wallet migration, account funding, or privacy-conscious transfer flows.

How it works

Your app provides the route parameters and receiver details. Socket returns executable transaction data for the selected route and tracks the request through completion. With incognito=true, Swap V3 quotes only privacy-capable direct tx providers (currently houdini and changenow) instead of the full bridge/DEX marketplace.

API usage

Same-chain same-token quotes are allowed in incognito mode (useful for wallet-to-wallet transfers through a privacy provider).
After submission, poll status as usual with GET /v3/swap/status?quoteId=....

Constraints

  • Not supported with output / reverse quoting (EXPECTED_OUTPUT / EXACT_OUTPUT)
  • Not a deposit or CEX-withdraw flow (userOps=deposit / cex-withdraw are rejected)
  • Filter with includeProvider / excludeProvider using houdini or changenow if you want a specific privacy provider
See the Socket API guide for the full quote parameter surface.