# SilentSwap V2 > SilentSwap is a non-custodial privacy service allowing users to send or swap assets across chains. It obfuscates the paths that funds move around by using shielded transactions on privacy blockchains, and blends activity with high-volume markets, making it extremely difficult to trace the origin or destination of a SilentSwap order. ## Docs - [Example: Account Setup](/example/account): The SDK uses [viem](https://viem.sh) by default for all EVM signer interactions. This example assumes you are using viem. - [Example: Deposit](/example/deposit): Send the deposit transaction to the Gateway contract. - [Example: Creating an Order](/example/order): In this simplified example, we send funds to a single recipient on Ethereum, who will receive 10 USDC. - [How it works](/getting-started/how-it-works): The SDK provides an open-source reference implementation of the SilentSwap V2 client. By signing a set of offline messages with your private key, the SDK is able to deterministically generate a unique mnemonic seed phrase for each new swap. This seed phrase is then used to create a group of single-use accounts, called *facilitators*, whose private keys are encrypted for use by an open-source Smart Contract Account (SCA) operating inside of an auditable, decentralized Trusted Execution Environment (TEE). These accounts facilitate the movement of funds by signing messages that are explicitly approved by you, the user. - [Core use cases](/getting-started/use-cases): **Private swap inside a DEX or EOA wallets (Metamask, Coinbase Wallet, etc.)** - [Where to start](/getting-started/where-to-start): Choose the path that matches your technology stack: - [React Integration Overview](/react/overview): SilentSwap provides a comprehensive React integration with hooks for Silent Swap (private/hidden swaps) functionality. - [Configuration](/widget/configuration): All widget components and the vanilla JS API accept a `config` object that controls behavior and an optional `theme` object for visual customization. - [Widget](/widget/introduction): The SilentSwap Widget (`@silentswap/widget`) is a drop-in, embeddable swap component that adds private cross-chain swaps to any web application with minimal code. - [React Integration](/widget/react): The widget exports two React components: `SilentSwapWidget` for inline embedding and `SilentSwapModal` for a modal overlay. - [Theming](/widget/theming): Customize the widget's appearance by passing a `theme` object. All properties are optional — any value you don't set uses the default. - [Vanilla JS / HTML](/widget/vanilla-js): The widget can be used without React by using the vanilla JS API. Three functions are available: `mount`, `unmount`, and `open`. - [Complete Example](/core/silent-swap/complete-example): This page shows full flows for **SOL to SOL** privacy swaps and **EVM** Silent Swaps using the Core SDK in Node.js. - [Order Statuses & Terminal States](/core/silent-swap/order-statuses): Reference for every status a **private bridge** (SilentSwap order) can report, the shape of every response object, and the exact predicates a frontend should use to decide when a swap is over and the UI can be unlocked. - [Save auth & order ID (refund & recovery)](/core/silent-swap/save-auth-and-order-id): :::warning Important **Save your auth key and order ID** after every Silent Swap. Without them you cannot: - [Solana Swap Examples](/core/silent-swap/solana-examples): This guide demonstrates how to execute privacy-preserving swaps between Solana and EVM chains using the SilentSwap SDK. The SDK provides both a high-level `executeSolanaSwap` API for simple integrations and lower-level functions for advanced use cases. - [Tracking Order via WebSocket](/core/silent-swap/tracking-order-ws): After placing an order and submitting the deposit transaction, you can track the order until all outputs are finalized using the SilentSwap WebSocket API. The Core SDK provides `trackOrderViaWebSocket`, which connects to the API, subscribes to the order by `orderId` and `viewingAuth`, and resolves when every output reaches the `FINALIZED` stage. - [Complete Example](/core/simple-bridge/complete-example): This example demonstrates a complete bridge flow using the Core SDK in a Node.js backend environment. - [executeBridgeTransaction](/core/simple-bridge/execute-bridge-transaction): The `executeBridgeTransaction` function executes bridge transactions by handling chain switching and transaction sending. It works with any wallet client that implements the viem `WalletClient` interface. - [getBridgeQuote](/core/simple-bridge/get-bridge-quote): The `getBridgeQuote` function fetches quotes from multiple bridge providers and automatically selects the best option based on retention rate. - [getBridgeStatus](/core/simple-bridge/get-bridge-status): The `getBridgeStatus` function checks the status of a bridge transaction by querying the provider's API. It works with all supported bridge providers. - [Simple Bridge - Core SDK](/core/simple-bridge/introduction): The Core SDK provides framework-agnostic functions for getting bridge quotes and executing cross-chain transactions. These functions can be used in Node.js backends, Telegram bots, or any environment where React hooks are not available. - [Asset Utilities](/core/utils/asset-utilities): Convenience functions that operate on `AssetInfo` objects. Use these to detect which chain or token type an asset belongs to, extract identifiers, and branch logic by chain namespace. - [Supported Assets](/core/utils/supported-assets): The SDK ships with a built-in dataset of all supported assets and chains. Functions in this module let you load the data, look up assets by identifier, filter by chain, and search by name or symbol. - [Complete Integration Example](/react/silent-swap/complete-example): This example demonstrates how to integrate SilentSwap into a React application using the `SilentSwapProvider` and the `useSilentSwap` hook. - [Data & Utility Hooks](/react/silent-swap/hooks): The SilentSwap SDK provides several hooks to access protocol data, user balances, and asset prices. These hooks are automatically available within the `SilentSwapProvider`. - [Silent Swap Introduction](/react/silent-swap/introduction): Silent Swap provides private, cross-chain swaps where the connection between the depositor and the recipient is hidden on-chain. - [Order tracking, refund & recovery](/react/silent-swap/order-tracking-refund-recovery): The React SDK provides hooks to **track** an order in real time, **check and execute refunds** for expired unclaimed deposits, and **check recovery eligibility**. The example app (`silentswap-v2-app`) uses these in the order detail view and on dedicated refund/recover pages. - [Solana Swap Examples](/react/silent-swap/solana-examples): This guide demonstrates how to execute Silent Swaps with Solana assets using the React SDK. Solana swaps require special handling for both source (Solana → EVM) and destination (EVM → Solana) scenarios. - [Complete Simple Bridge Example](/react/simple-bridge/complete-example): This example demonstrates a complete bridge component that fetches a quote and executes the transaction. - [Simple Bridge - React](/react/simple-bridge/introduction): The SilentSwap React SDK provides specialized hooks for implementing non-hidden cross-chain swaps (Simple Bridge) in your applications. These hooks handle the complexities of quoting, chain switching, and transaction execution. - [useQuote](/react/simple-bridge/use-quote): The `useQuote` hook allows you to fetch and compare bridge quotes from multiple providers (Relay.link and deBridge) to find the best rate for a cross-chain swap. - [useTransaction](/react/simple-bridge/use-transaction): The `useTransaction` hook provides a high-level interface for executing bridge transactions. It handles chain switching, token approvals (ERC-20), and transaction submission automatically.