# Shielding Assets

{% hint style="info" %}
To use funds privately, you must first shield them into a 0zk address. Shielded assets, 0zk addresses, and associated activity are hidden from public view 🛡️
{% endhint %}

### Prerequisites

* You have either [created](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/creating-a-new-wallet) or [imported](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/import-an-existing-wallet) a wallet
* Assets to shield held in your Terminal Wallet public address AND/OR network base token (e.g., ETH for Ethereum/Arbitrum, BNB for BSC, & MATIC for Polygon)

### Shielding Walkthrough

#### 1. Navigate to Shield functions with arrow keys and press Enter to proceed and press Enter again to select tokens and amount.

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FRdl5vXibJLXQf3ZxDIb6%2F1.%20%20with%20highlight.png?alt=media&#x26;token=fababe2a-b12b-413e-89b5-6f95051ca5a6" alt=""><figcaption></figcaption></figure>

Select 'Shield ERC20s' to shield non base token assets. To shield base tokens (ETH/BNB/MATIC), select 'Shield \[Base Token]'

{% hint style="info" %}
Base tokens are automatically wrapped when shielded.
{% endhint %}

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FsilIrWFMay1t0OrG9TBy%2Fimage.png?alt=media&#x26;token=53b7d897-3497-4280-b086-bc92a9e94083" alt=""><figcaption></figcaption></figure>

#### 2. Navigate to the token you want to shield. Press space to select and Enter to confirm&#x20;

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FCj99Pv1puHsKvjaAw8qW%2F2.%20select%20token.png?alt=media&#x26;token=c7c2f0b0-676c-45fe-a6f4-fbfca43d1742" alt=""><figcaption></figcaption></figure>

#### 3. Choose between saved addresses or enter a new 0zk address

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2F2ASVFKMdI5q77R4OemYr%2F3.%20address.png?alt=media&#x26;token=01d2e344-c817-4378-98c1-bd6aff6e7ca9" alt=""><figcaption></figcaption></figure>

#### 4. Enter the amount to be shielded and press Enter to proceed

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FDDiMoGKVrh67wKXGRcF5%2F4.%20enter%20amount%2C%20prefilled%20max%20at%20start.png?alt=media&#x26;token=97ac77ae-34c1-4262-9749-01261b7ebacc" alt=""><figcaption></figcaption></figure>

The maximum amount is pre-filled. If you press enter without entering in any values, it will automatically proceed with the maximum possible balance.

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FIspE6XQW0oOhr7bmp3Qc%2F5.%20with%20entered%20amount.png?alt=media&#x26;token=a5f9a325-c9c0-445d-8884-c1f503b86746" alt=""><figcaption><p>Shield screen with custom amount</p></figcaption></figure>

#### 5. Press Y to shield to multiple 0zk addresses OR press N to proceed with 1 destination address

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FV2XWHPtPa8mtRIkEy11i%2F6.%20add%20another%20transfer%20prompt.png?alt=media&#x26;token=64927a54-e1a5-4bef-8d5b-845878cf3b4c" alt=""><figcaption></figcaption></figure>

#### 6.  Review the Approval transaction and press Y to proceed.

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2F7R7sUKfblmI4MSRvQIA4%2F7.%20confirmation.png?alt=media&#x26;token=8d04fdf1-7bbd-446d-9a32-2bb1db7b5b09" alt=""><figcaption></figcaption></figure>

If this is the first time shielding this asset, then you will need to approve spending it.&#x20;

#### 7. Review the shield transaction details closely including amount, token, and destination address. Press Enter on 'Confirm Transaction Amounts'

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2Fnt1VLc5xSAkRnFMQ0bCK%2F8.%20review%20screen.png?alt=media&#x26;token=218b9ea0-397a-4995-a417-a271fe521d78" alt=""><figcaption></figcaption></figure>

#### 8. Navigate to 'Send transaction' using the arrow keys and press Enter OR Press Enter on 'Edit Token(s) / Amount / Recipient(s)' to change shield transaction details&#x20;

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FQ8lOfQUXeBXm21iGaiRR%2F10.%20send%20transaction.png?alt=media&#x26;token=88720ab1-0d70-4d76-acf8-1c3d1f332265" alt=""><figcaption></figcaption></figure>

Pressing Enter on 'Send Transaction' will submit the transaction to the blockchain and cannot be reversed or edited so ensure transaction details are correct before proceeding.

#### 9.  Wait for blockchain confirmation

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2F1ommbWRUt2MVSwcEW69C%2F11.%20transaction%20status%20waiting.png?alt=media&#x26;token=b956cea9-3183-40e5-8822-cc99532c134b" alt=""><figcaption></figcaption></figure>

After the transaction is sent, you will be taken back to the [Main Balance Screen](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/main-balance-screen) and your private & public balances will update once the transaction is confirmed.

### Alternative Shielding - Token Shielder

If you wish to bypass having to send assets to the 0x address in Terminal Wallet and have funds in your 0zk address directly, you can connect another Web3 wallet to Token Shielder.

Simply [copy your 0zk address](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/copying-an-address) and shield into it from Token Shielder.

{% embed url="<https://tokenshielder.com>" %}
