> For the complete documentation index, see [llms.txt](https://docs.libertyswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.libertyswap.finance/zkx-wallet/user-manual/shielding-tokens.md).

# Shielding Tokens

ZKX Wallet allows users to shield supported assets into Private Mode using integrated Railgun privacy technology.

Currently, token shielding is supported on the following networks:

* Ethereum
* BNB Chain
* Arbitrum

Support is limited to networks where the underlying Railgun protocol is deployed. Other networks in your wallet (including PulseChain) will gain shielding support as Railgun becomes available there - see the Liberty Swap roadmap for the current timeline.

**Current Limitations**

* Shielding assets using hardware wallets is not supported at this time.
* Support for hardware wallet shielding and additional blockchain networks is currently under development.
* ZKX Wallet is also working on additional shield/unshield modes, including a faster option - if you see more than one mode offered when shielding, check the in-app description of each mode before choosing, as they may differ in speed, cost, or privacy guarantees.

#### **How to Shield Assets**

Follow these steps to shield your assets:

1. Open ZKX Wallet in **Public Mode**.
2. On the main interface, click the **Shield** button located on the right side.
3. Confirm the private address the funds will be shielded into.

**About Private Addresses**

Each public wallet address (`0x...`) automatically generates its own corresponding private address (`0zk...`) within ZKX Wallet. This happens automatically - there is nothing you need to set up, and shielded funds always go to your own private address.

4. Select the asset and amount you want to shield.
5. Review the fee for the transaction, shown before you confirm. Shielding carries a fee, separate from network gas - see Railgun Private Sends: Privacy and Fee Structure for background on how Railgun-related fees work across the Liberty ecosystem.
6. Click **Next**.
7. Review the transaction details carefully, then click **Shield** to confirm.

Once confirmed, the selected assets will begin transferring into your Private Mode balance.

#### **Checking Your Private Balance**

After shielding is completed:

1. Switch to **Private Mode** using the mode toggle in the wallet interface.
2. View your private balance and shielded assets.

Please note that private balance synchronization may take up to 30 minutes in some cases. If your balance does not appear immediately, allow additional time for the system to finish processing and updating the private state. If it still hasn't appeared well beyond that window, verify the transaction went through on a block explorer before reaching out for support.

#### **Important Notes**

* Always verify the selected asset, amount, and fee before confirming a shield transaction.
* Shielded assets are managed separately from publicly visible wallet balances.
* Transaction processing times may vary depending on network conditions.
* For background on what shielding does and does not hide, and general best practices when using Railgun-based privacy, see Private Mode and Use Privacy Protocols Like Railgun.
