> For the complete documentation index, see [llms.txt](https://docs.tornadoeth.cash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tornadoeth.cash/generals/tornado-cash-rpc/how-to-configure-metamask.md).

# How to configure MetaMask

## How to add RPC

***

* If you want to deposit you may have to change your wallet RPC, as most providers have censored the smart contracts. **The default provider of Metamask, Infura along with Ankr and Alchemy currently do not prohibit transactions to and from the protocol, governance and the TORN token**.
* Try searching for an alternative working endpoint on [Chainlist](https://chainlist.org/) or via [TornadoRPC](https://rpc.tornadoeth.cash), which could take multiple attempts (take note of the ChainID for network configuration). An example of how to change your RPC provider for MetaMask is shown below.

<figure><img src="https://i.imgur.com/zOwfk4k.gif" alt=""><figcaption><p>Metamask</p></figcaption></figure>

* Sometimes visiting the application you could be greeted with the following message, to fix this click "OPEN SETTINGS".

![TornadoCash RPC](https://preview.redd.it/tornadocash-post-censorship-v0-hxsgzeqjgew91.png?width=604\&format=png\&auto=webp\&s=fec9c046b7381a339ea55e80ba9fe0c36443226a)

* You'll then be displayed a dropdown selection, defaulted to a selection. Click on it and select the "Custom" option.

![RPC endpoint](https://preview.redd.it/tornadocash-post-censorship-v0-d65qzrumgew91.png?width=437\&format=png\&auto=webp\&s=ba808fc18335cafda5c872f3ce7810aafac89dd2)

* Here enter a non-censoring RPC provider depending on your network and this will resolve application issues.

![RPC endpoint](https://preview.redd.it/tornadocash-post-censorship-v0-9k83i8tqgew91.png?width=440\&format=png\&auto=webp\&s=0951999581a4ab0403111980e693e248d8bc8a79)

* Then you are freely able to withdraw, deposit, stake or participate in decentralized governance like nothing ever happened.

### FAQ <a href="#faq" id="faq"></a>

> Why do I keep recieving the error `Failed to fetch relayers`?

* This error is either related to a poor connection or a result of no available relayers on your network. It usually can be solved by refreshing.

> Why do I keep recieving the error `Failed to fetch proving keys`?

* This error is either related to a poor connection, it usually can be solved by refreshing or changing VPN location for better latency.

> Why do I keep recieving the error `Failed to fetch all deposit events from contract` when trying to withdraw?

* This error is related to a poor connection or using a censored RPC endpoint. To resolve this either:
  * change VPN location for better latency
  * try a new browser or method of access
  * configure the application RPC configuration to an alternative

> Why can't I make a deposit from my wallet?

* Most RPCs censor transactions to the protocol and governance since the OFAC sanctions, you need to configure your wallet RPC to a uncensored endpoint.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.tornadoeth.cash/generals/tornado-cash-rpc/how-to-configure-metamask.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
