> For the complete documentation index, see [llms.txt](https://sodex.com/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sodex.com/documentation/for-developers/developers/mirror-protocol.md).

# Mirror Protocol

Mirror Protocol is SoDEX's interoperability layer for moving supported assets between external networks and ValueChain. A deposit brings an asset into the SoDEX environment; a withdrawal reverses the flow and releases the asset on its destination network.

Supported assets, networks, routes, limits, and fees are returned by the API. Discover them at runtime instead of maintaining a static network list.

## Start here

{% content-ref url="/pages/ic2yefZheex49Cb7J2lJ" %}
[Quickstart](/documentation/for-developers/developers/mirror-protocol/quickstart.md)
{% endcontent-ref %}

{% content-ref url="/pages/s8LFNmMs0n9VvNgl0P6U" %}
[Contracts](/documentation/for-developers/developers/mirror-protocol/contracts.md)
{% endcontent-ref %}

{% content-ref url="/pages/fXAuQpVLw3SIeFHTMrHO" %}
[Generate Custody Address](/documentation/for-developers/developers/mirror-protocol/generate-address.md)
{% endcontent-ref %}

{% content-ref url="/pages/na8o9MAsQDanoJmg0eZW" %}
[Mirror Protocol Lifecycle](/documentation/for-developers/developers/mirror-protocol/lifecycle.md)
{% endcontent-ref %}

{% content-ref url="/pages/03B5y3G7dAKHIhvwu4W1" %}
[Custody Deposits](/documentation/for-developers/developers/mirror-protocol/lifecycle/custody-deposits.md)
{% endcontent-ref %}

{% content-ref url="/pages/t7TncsmR5dGkP0GuBsfi" %}
[Bridge Deposits](/documentation/for-developers/developers/mirror-protocol/lifecycle/deposits.md)
{% endcontent-ref %}

{% content-ref url="/pages/u4EFFgz08XReHgXj3tRV" %}
[ValueChain to Spot or Perps](/documentation/for-developers/developers/mirror-protocol/lifecycle/valuechain-transfers.md)
{% endcontent-ref %}

{% content-ref url="/pages/JQIMBpbo8FnBHw8Jnflo" %}
[Withdrawals](/documentation/for-developers/developers/mirror-protocol/lifecycle/withdrawals.md)
{% endcontent-ref %}

## API Reference

{% content-ref url="/pages/VQrCeIw34VwMJ9G024Wy" %}
[Mirror Protocol API](/documentation/for-developers/api-reference/mirror-api.md)
{% endcontent-ref %}

## How it fits into SoDEX

Mirror Protocol validates external deposit and withdrawal events and coordinates minting or redemption of the corresponding asset on ValueChain.

{% content-ref url="/pages/egR5aLl6oYS8jAVO47rx" %}
[Changelog](/documentation/for-developers/developers/mirror-protocol/changelog.md)
{% endcontent-ref %}
