> For the complete documentation index, see [llms.txt](https://singularityzk.gitbook.io/singularity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://singularityzk.gitbook.io/singularity/how-to-get-started/on-chain-actions/swaps.md).

# Swaps

{% embed url="<https://www.loom.com/share/2b777008dc79451abde72d5dc3cb8933?sid=22b03013-c2e7-4647-a587-38311046022d>" %}

**1. Enter Swap Details**

* In the “You Swap” field, choose the token you want to swap (example: ETH).
* Enter the amount (make sure it’s within your wallet balance).

**2. Select Output Token**

* In the “You Receive” field, select the token you want to receive (example: USDC).
* The system auto-calculates how much you’ll receive.

**3. Review Fees**

* Service Fee → tiny protocol fee for privacy relaying.
* Gas Estimate → Ethereum (or the designated chain) transaction cost.

**4. Proceed**

* Click Proceed (green button).
* Confirm the transaction in your connected wallet (MetaMask or other Web3 wallet).

**5. Privacy Routing**

* The swap executes on Uniswap (or another integrated DEX like Curve), but:
  * Your wallet address stays private.
  * The relayer handles broadcasting the transaction.

**6. Swap Complete**

* Once confirmed, your output token (e.g., USDC) will appear in your wallet.
* You’ll see only the Singularity contract address on Etherscan, not your own.
