> 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/how-to/protect-your-trading-privacy-with-libertyswap/shield-unshield-assets-between-bnbchain-and-railgun.md).

# Shield/Unshield assets between BNBChain and Railgun

Below is a step-by-step guide for shielding/unshielding USDC between BNBChain and Railgun.

#### Before you start

You will need:

1. An EVM wallet (Metamask, Rabby, Coinbase, etc.)
2. A Railgun private wallet (`0zk...`)

## Shield USDC (BNBChain ⇒ Railgun)

### Step 1: Connect Wallet

1. Open [Liberty Swap Finance](https://libertyswap.finance/)
2. Click **Connect Wallet**
3. Select your wallet
4. Make sure BNBChain is selected in your wallet

### Step 2: Select Shield Mode

On Liberty Swap Finance, choose **Shield Mode**

* This means you are depositing USDC into Ralgun's zero-knowledge privacy pool

<figure><img src="https://1528550342-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqaQp0E2p9WUSJko6TzUr%2Fuploads%2FgvKu1MDkLT4RoVaX2gIU%2Fimage.png?alt=media&amp;token=c4c8d661-551b-4ac7-b4da-fc9691f5bbe3" alt=""><figcaption></figcaption></figure>

### Step 3: Select Source

In the **You shield** field:

1. Select **USDC BNBChain**
2. Input the amount of USDC you wish to shield

### Step 4: Select Destination

In the **You receive** field:

1. Select **USDC RAILGUN (BNBChain)**
2. Check the amount of USDC you actually will receive

Then, input your **Railgun Private Address** (`0zk...`)

#### ⚠️ This is critical:

> This is NOT a normal EVM address (`0x...`)
>
> This is your zero-knowledge private wallet
>
> Only you can decrypt and access this balance

**If you enter the wrong 0zk address, your funds are permanently lost.**

### Step 5: Complete the transaction

1. **Double check** all input information, especially your Railgun Private Address
2. **Complete** the transaction

## Unshield USDC (Railgun ⇒ BNBChain)

### Step 1: Connect Wallet

1. Open [Liberty Swap Finance](https://libertyswap.finance/)
2. Click **Connect Wallet**
3. Select your wallet

### Step 2: Select Unshield Mode

On Liberty Swap Finance, choose **Shield on Menu bar**, then select **Unshield**

* This means you are withdrawing USDC from Railgun

<figure><img src="https://1528550342-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqaQp0E2p9WUSJko6TzUr%2Fuploads%2FRv1hIVzAhFs8d0kjWAq4%2Fimage.png?alt=media&amp;token=ea64c346-5109-4a30-aa46-e42026563ff2" alt=""><figcaption></figcaption></figure>

### Step 3: Select Source

In the **You unshield** field:

1. Select **USDC RAILGUN (BNBChain)**
2. Input the amount of USDC you wish to unshield

### Step 4: Select Destination

In the **You receive** field:

1. Select **USDC BNBChain**
2. Check the amount of USDC you actually will receive

Then, input your **EVM Wallet address that you wish to receive funds**

### Step 5: Complete the transaction

1. **Double check** all input information, especially **the wallet address to receive funds**
2. **Complete** the transaction
