> For the complete documentation index, see [llms.txt](https://docs.zestprotocol.com/start/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zestprotocol.com/start/stacks-swap/faq.md).

# FAQ

<details>

<summary>Is Zest Protocol Stacks Swap custodial?</summary>

No. Tokens move directly from the user's wallet, through the liquidity pools, and back to the user's wallet inside a single transaction. The swap contracts hold no user funds between swaps. There is nothing to deposit and nothing to withdraw.

</details>

<details>

<summary>Can a swap fill below the quoted minimum?</summary>

No. The minimum-received amount is enforced by the smart contract on-chain. If the swap cannot deliver at least that amount, the whole transaction reverts and the tokens stay in the wallet.

</details>

<details>

<summary>What happens if a swap fails?</summary>

Nothing moves. Swaps are atomic: on any failure, such as the price moving too far, the deadline passing, or a safety check triggering, the transaction reverts entirely. Request a new quote and try again.

</details>

<details>

<summary>Which wallets are supported?</summary>

Standard Stacks wallets, including Leather and Xverse.

</details>

<details>

<summary>Which DEXes does Zest aggregate?</summary>

Bitflow, Velar, ALEX, and Arkadiko, with hundreds of liquidity pools compared on every quote. For stSTX and stSTXbtc, routes can also convert directly through Stacking DAO's own protocol contracts. See [Supported DEXes and Tokens](broken://pages/7d312e7c713cc3ae70b1dbac3566c8c424ffce05).

</details>

<details>

<summary>Why does a swap transaction call a contract named `zr-...`?</summary>

Those are Zest's on-chain router contracts. Each swap route executes through one of them. See the [Smart Contracts Overview](broken://pages/6c2e6e7f6f344c5c3ae309ae8ce1d79fee145f03).

</details>

<details>

<summary>Why is a token not listed?</summary>

The token list is curated for safety. Only tokens that pass checks against malicious or misbehaving contracts are listed. New tokens are added over time as they qualify. Reach out to us if your token isn't listed.

</details>

<details>

<summary>Does routing through multiple DEXes cost more?</summary>

No. Splitting and multi-hop routing happen inside the same single transaction, and routes are chosen by final output. A split route is only used when it delivers more than any single pool would.

</details>
