# 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.


---

# 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.blanksquare.io/protocol-details/overview.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.
