> For the complete documentation index, see [llms.txt](https://docs.blanksquare.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.blanksquare.io/protocol-details/overview.md).

# Overview

This documentation describes Blanksquare's Shielder -- a modular shielded pool with the following characteristics:

* Supports depositing and withdrawing native and ERC20 tokens into a common shielded pool,
* Supports viewing keys,
* Supports relayers,
* Supports a compliance mechanism or mechanisms -- see [Design Against Bad Actors](/protocol-details/design-against-bad-actors.md) for more details,
* Is built with client efficiency in mind, both in terms of proving speed but also syncing state.

In the subsequent pages we go step by step and describe these components in detail.
