# Zipper Overview

<figure><img src="https://1813598319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fg7CuDjZTqivGehboo0kG%2Fuploads%2FsDplcmHUgJzoRGQ7f3Ct%2FZipperDocs_Overview.png?alt=media&#x26;token=80c71f0d-e823-4451-bd00-8f0350b723c5" alt=""><figcaption></figcaption></figure>

### Vision

*To be the most secure, transparent, and efficient cross-chain asset gateway, enabling seamless interaction between external blockchains and the Fabric L1 while fostering trust through verifiable on-chain asset backing.*

***

Zipper is a **decentralized protocol** within the **Fabric blockchain ecosystem** that facilitates the **zipping (wrapping) and unzipping** **(unwrapping)** of assets. It acts as a bridge for converting assets from most blockchains (such as **Bitcoin, Ethereum, Solana, Dogecoin, and Litecoin**) into **Fabric-compatible zAssets**. These **zAssets** are **fully backed 1:1** by their original assets and integrate with the Fabric ecosystem, creating new possibilities within **decentralized applications (dApps) and DeFi protocols**. **Zipper is the entrance to Fabric for external blockchain assets.**

Using Zipper requires **depositing/withdrawing** assets to/from **vaults on the native chain** for the deposit/withdrawal asset. **Zipper controls these vaults** and keeps them secure using **Trusted Execution Environment (TEE) protocols**. Every deposit/withdrawal transaction is recorded on-chain for full transparency, both on the native chain and Fabric chain.

This protocol is, by design, **extremely straight forward**. By **solely focusing on zipping and unzipping**, Zipper maintains simplicity and reliability, providing users and developers with a **trusted way** to bring external assets into the Fabric ecosystem.

***

{% hint style="info" %}
New to the Fabric L1 ecosystem? Check out the [Fabric website](https://fabric.network) here.
{% endhint %}

The rest of the documentation will go into more detail about **zAssets**, guide users on **how to use Zipper,** and explains the use of **TEE** to **protect zipped (wrapped) funds**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zipper.trade/introduction/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
