> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Exchange deposits

> Let users fund your app from a centralized exchange through the deposit widget.

Connect exchange lets a user select a supported centralized exchange in Swapped's widget and withdraw from their exchange balance into the Rhinestone deposit flow. No wallet connection is required.

## Start here

1. Complete the shared [widget quickstart](/deposits/overview/widget/quickstart).
2. Deploy the required [backend proxy](/deposits/overview/widget/backend-setup). Exchange connect requires Swapped routes on your backend.
3. [Connect an exchange](/deposits/exchanges/connect-an-exchange).

Use the shared guides for [widget configuration](/deposits/overview/widget/widget-configuration), [theming](/deposits/overview/widget/theming-and-customization), [mobile apps](/deposits/overview/widget/mobile-apps), [callbacks and error handling](/deposits/overview/widget/callbacks-and-error-handling), [analytics](/deposits/overview/widget/analytics), [history and recovery](/deposits/overview/widget/history-and-recovery), and [migration](/deposits/overview/widget/migration-guide).

For an exchange outside the Connect flow, direct the user to the crypto [deposit address and QR code](/deposits/crypto/deposit-addresses-and-qr-codes) guide. Manual exchange withdrawal is an incoming crypto transfer, not a Connect exchange order.

Track backend completion with [webhooks](/deposits/headless/processing-and-tracking/webhooks). Provider order status is not proof that funds settled at your configured destination; follow [onramp and exchange order tracking](/deposits/headless/processing-and-tracking/track-onramp-and-exchange-orders), including the same-chain exception.
