> For the complete documentation index, see [llms.txt](https://docs.yifi.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yifi.io/swap-types/off-chain-swaps.md).

# Off-chain Swaps

## Off-chain Swaps

> No wallet connection, no gas, no contract approvals – just send to a deposit address.

### What is an off-chain swap?

An off-chain swap replaces the usual "connect wallet and sign" flow with a manual deposit: YiFi gives you a [off-chain provider's](/coverage/providers.md#off-chain-providers) one-time deposit address, you send your tokens there from any source, and a partner exchange handles the conversion and delivers the output to your destination address.

### **Core features**

* **No wallet connection or signing.** No "Approve" or "Sign" transaction – you never expose a wallet connection or a contract permission.
* **Widest coverage.** Because execution runs through exchange partners rather than on-chain liquidity, this rail reaches the broadest set of assets and chains, including non-EVM networks that on-chain routing can't serve.
* **Middle-ground privacy.** Breaks the direct on-chain contract link between your wallet and the destination – more private than an on-chain swap, though less than [Private Swaps](/swap-types/private-swaps.md).
* **One-to-one, non-custodial.** Your funds are briefly held by the exchange partner during the swap – never pooled, and never held by YiFi. See Core Concepts.

### How it works

{% stepper %}
{% step %}
**Initiate**

Choose your source and destination tokens and get a temporary deposit address.
{% endstep %}

{% step %}
**Deposit**

Send your tokens to that address from any wallet, exchange, or hardware device.
{% endstep %}

{% step %}
**Exchange**

Once received, the exchange partner converts your tokens to the destination asset.
{% endstep %}

{% step %}
**Delivery**

The output is sent directly to the recipient address you specified.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Send only the exact asset and amount the quote specifies, from a source you control, and within the quote's time window — deposits outside those parameters may not be processed correctly.
{% endhint %}

### Who it's for

**Good fit for:**

* Users who'd rather not connect a wallet or approve a contract
* Swaps from cold storage, hardware wallets, or exchange balances
* Cross-chain and non-EVM pairs that on-chain routing can't reach

**Not the best fit for:**

* Privacy-focused users who need more than a broken contract link – see [Private Swaps](/swap-types/private-swaps.md)
* Users who want fully on-chain, contract-verifiable execution – see [On-chain Swaps](/swap-types/on-chain-swaps.md)

### Off-chain Swaps – Summary at a glance

* **Privacy:** Moderate – breaks the direct on-chain link; no contract interaction.
* **Speed:** A few minutes, depending on the exchange partner and network confirmations.
* **Custody:** Non-custodial at the platform level – funds pass one-to-one through the exchange partner.
* **Best for:** No-wallet-connect swaps with the widest asset and chain coverage.

### Integrating

Off-chain routes are quoted and executed through the same lifecycle as the other rails (quote → order → status). See the private routing endpoints in the API Reference.
