> For the complete documentation index, see [llms.txt](https://singularityzk.gitbook.io/singularity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://singularityzk.gitbook.io/singularity/for-developers/custom-sdk-integration.md).

# Custom SDK Integration

Everybody now has the capability of integrating their own DeFi protocol with the Singularity and offering their users the convenience and privacy that it brings. The integration is as simple as implementing a custom bridging contract that translates the requirements of calls within your DeFi protocol and the 'language/format' that Singularity speaks (via use of secret UTXO notes to track asset ownership).<br>

<figure><img src="/files/vIFSCaltY1KLZL4XfUNB" alt=""><figcaption></figcaption></figure>

As an example, we’ll guide you through the integration of a custom Uniswap-style DeFi contract that enables users to swap their ETH for WETH via a `MockDex::swap()` call.

[<br>](https://singularityzk.gitbook.io/singularity/tech-docs/defi-integrations/curve-finance)
