# Shielding ZelNode Rewards with ZelCore

<div align="center"><img src="/files/-LapZWm7UziPct8Avv9H" alt=""></div>

## Shielding & why it's necessary

For Zcash and Zcash-forked coins (like ZelCash), freshly minted (coinbase) coins must be shielded to make them spendable. Your ZelNode rewards are received by you as coinbase coin, as they are sent to you directly from each block find. The shielding action will send your coinbase coin to a private address (Z-address) of your choosing, which will shield them. From the Z-address, you can send the shielded coins back to a transparent address (T-address) of your choosing, like your light ZelCash address in ZelCore, and your rewards are now spendable and can Tx anywhere.

This rewards distribution method was selected as it is a completely trustless system; from the moment of the block find, you as the node operator are always in control of your rewards without having to trust an intermediary. For example, there are projects that will shield your rewards for you, but first your rewards must be sent to a specific address that you do not control, the shielding is performed, and the coin is distributed back to you. This method is highly centralized and needing to trust a 3rd party goes against the ethos of the Zel Project. In the future, ZelCore will continually add features to make shielding easier for the operator.

{% hint style="info" %}
Coinbase coins require 100 confirmations from block find to mature. The shielding process will take 2 confirms, and then you can send your rewards to an address of your choosing, which will take another 2 confirms.
{% endhint %}

## Shield your ZelNode rewards with ZelCore

### Create a Z-address (private) if you have not previously (only needs to be done one time)

Launch full node, allow to sync completely, then select `Receiving Address`

![](https://camo.githubusercontent.com/137f578bbda3de8563ea4bb53302b6207580e781/68747470733a2f2f692e696d6775722e636f6d2f583655306857512e6a70672e6a70672e706e67)

Select `New Sapling Address`

![](https://camo.githubusercontent.com/5eaa11b0b954efc723a3e116ed21e24da805ac26/68747470733a2f2f692e696d6775722e636f6d2f67625a363375312e6a70672e706e67)

Click on `Private Key` and back up using your preferred method

![](https://camo.githubusercontent.com/a9e5eccc0ab882a5d0a71b8d1fe16746bec9722f/68747470733a2f2f692e696d6775722e636f6d2f5973594e5a314a2e6a70672e706e67)

### Shield the coinbase coin

Click `Tools`button

![](https://camo.githubusercontent.com/137f578bbda3de8563ea4bb53302b6207580e781/68747470733a2f2f692e696d6775722e636f6d2f583655306857512e6a70672e6a70672e706e67)

Click `Wallet Management` button

![](https://camo.githubusercontent.com/35cea2d2bcceb50f50ab95a954be02cec3585a41/68747470733a2f2f696d6775722e636f6d2f437a727a516b7a2e706e67)

Click `Shield Coinbase` button

![](https://camo.githubusercontent.com/e755733bbbcb23d3d52954bfaca9267420d505f4/68747470733a2f2f696d6775722e636f6d2f7846497948356e2e706e67)

Paste your Z-address (private Sapling address, not private key)

![](https://camo.githubusercontent.com/cfe098a69e0228631d2a27521ccf5778ad2f629f/68747470733a2f2f692e696d6775722e636f6d2f463168397737702e6a70672e706e67)

Click `Shield` button and your transaction ID will be displayed

![](https://camo.githubusercontent.com/d5771d937a88e43d688a666e76bc1abe15938b42/68747470733a2f2f692e696d6775722e636f6d2f68664258376f672e6a70672e706e67)

![](https://camo.githubusercontent.com/9905f5c1ebb130178ed29a09195708391ecf9059/68747470733a2f2f692e696d6775722e636f6d2f537431745957762e6a70672e706e67)

### Send ZelNodes rewards coin to a T-address

On the main Full Node screen, click `Send` button

![](https://camo.githubusercontent.com/137f578bbda3de8563ea4bb53302b6207580e781/68747470733a2f2f692e696d6775722e636f6d2f583655306857512e6a70672e6a70672e706e67)

Select your Z-address in the "From" field, and paste your desired T-address in the "To" field. Enter the amount to send

![](https://camo.githubusercontent.com/cc593a33cdc450a038fcf6f43621fdd85a1b7622/68747470733a2f2f696d6775722e636f6d2f4161306f396f762e706e67)

Click `Send` button and your transaction ID will be displayed


---

# 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://zel.gitbook.io/zelcore/shielding-zelnode-rewards-with-zelcore.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.
