A Zcash wallet address that passes basic format validation is not automatically a usable mining payout address. Zcash supports several address types—transparent, shielded, and Unified Addresses—and a valid address under the protocol's encoding rules can still be rejected or unsupported by a specific withdrawal route, wallet, or exchange. The practical question for a miner is not "is this a valid Zcash address" but "can the sender transfer ZEC to this specific address, and can the recipient receive it." This article sets out a compatibility-check process for choosing and testing a Zcash mining payout address, using ViaBTC's documented ZEC mining and withdrawal setup as the working example.
Identify address and receiver type
Zcash currently defines three broad address categories, and distinguishing between them is the first step before entering any address into a payout field.
A transparent address holds funds in Zcash's transparent value pool, where transaction details are publicly visible on-chain in a manner comparable to a Bitcoin address. A shielded address receives funds into a shielded value pool, where transaction data is encrypted while still being verifiable by the network under Zcash's protocol rules (Zcash documentation: addresses and value pools). This is the core distinction behind "Zcash transparent vs shielded address": the two differ in on-chain visibility and in which senders and services are able to construct a valid transaction to them.
A Unified Address (UA) is a single address string that can encode receivers for more than one Zcash protocol. Under the active Revision 0 of ZIP 316, a mainnet UA begins with u1 and must contain at least one shielded receiver; it may also contain a transparent receiver (ZIP 316: Unified Addresses). The prefix identifies the address format, but it does not reveal all the receivers it contains or establish what any particular sender supports. A sending system still has to recognize the UA format and select a receiver type it can construct a transaction for; if it cannot, the transfer will not go through regardless of what the address technically contains.
Before proceeding, confirm which category applies to the address you intend to use, and copy it directly from the wallet or exchange interface that generated it rather than from a note, chat message, or earlier session.
Verify pool support
For ViaBTC ZEC mining, the mining connection and the withdrawal destination are two separate configurations, and they should not be conflated. The miner is pointed at a Stratum endpoint and authenticated with a worker name in the format userID.workerID; this identifies the account and worker for share submission, not a payout destination (ViaBTC ZEC Mining). A Zcash wallet address should not be entered into the ASIC's worker-name field as if it were a direct-to-wallet payout setting—ViaBTC's ZEC setup routes earnings to the pool account first, and the payout destination is configured separately in the account's withdrawal settings.
ViaBTC's published ZEC payout options include auto withdrawal, manual (normal) transfer, and inter-user transfer. Because address-format support in the withdrawal interface can change as the Zcash ecosystem evolves, confirm current support for your specific address type—transparent, shielded, or Unified—directly in the withdrawal interface or in current ViaBTC support documentation at the time you set up payouts, rather than assuming a particular format is accepted.
ViaBTC's auto-withdrawal documentation states a minimum auto-withdrawal amount of 0.001 ZEC and a daily payment window between 10:00 and 18:00 (GMT+8) (ViaBTC: How to Set Up Auto-Withdrawal). This is a withdrawal schedule and threshold on the pool side; it does not describe how long a Zcash on-chain transaction takes to confirm, and it does not guarantee that the receiving wallet or exchange will credit a deposit below its own minimum.
Check network and receiver rules
Three checks apply on the network and ownership side of a Zcash mining payout address.
First, the address must be a Zcash mainnet address. A testnet address, an address copied for a different blockchain, or an address generated in a test environment will not function as a mainnet payout destination even if its format otherwise looks correct.
Second, the recipient must support deposits to the specific address type being used. For a self-custody wallet, this means generating a current receiving address from that wallet rather than reusing an old one of uncertain status. For an exchange deposit, this means opening the exchange's ZEC deposit page, confirming it is generating a mainnet deposit address, and checking whether that address is transparent, shielded, or a Unified Address—exchange support for shielded or Unified Address deposits is not universal and should be confirmed on the exchange's own deposit page rather than assumed from general Zcash documentation.
Third, never enter a seed phrase, private key, spending key, or viewing key into a payout-address field. None of these is a receiving address. Exposing a seed phrase or a private or spending key can allow someone else to spend your funds. A viewing key does not grant spending authority, but sharing it can expose transaction information covered by that key.
It is also worth noting that wallet and exchange support for newer address formats can change after a Zcash network upgrade introduces new transaction types or value pools. Where a service's documented support for an address type is unclear, re-verify it directly rather than relying on older statements.
Run a small supported test
Where the withdrawal method supports it, sending a small manual transfer before enabling a recurring auto-withdrawal to the same address can confirm that the recipient actually credits funds sent to that specific address and format. This is practical guidance rather than a technical requirement of the Zcash protocol, and it is most useful when the destination is new, when the address type is one you have not used with that service before, or when you are switching between a transparent and a shielded or Unified Address.
Before making the test transfer, check the current manual-withdrawal minimum and fee, and ensure the amount the recipient will receive meets any minimum credited deposit. Wait until the recipient confirms that the funds have been credited. A successful manual transfer verifies that transfer route; separately confirm that the auto-withdrawal settings accept the same address and format.
When configuring a recurring auto-withdrawal, also compare the pool-side minimum against the destination's minimum credited deposit. ViaBTC's documented ZEC auto-withdrawal minimum is 0.001 ZEC; if the destination wallet or exchange requires a higher minimum deposit to credit funds, set the minimum auto-withdrawal payout threshold above that higher minimum so transfers are not sent below the level the recipient will recognize.
Handle rejected address warnings
If the sending platform displays an error or warning when you enter a withdrawal address, treat it as a signal to re-check rather than something to bypass. Check whether the address belongs to Zcash mainnet, whether the sender supports its format, and whether the address was copied completely and correctly.
Separately, check the receiving platform’s current ZEC deposit status and any account restrictions or verification requirements. These can affect deposit availability or crediting, but they are different from the sender rejecting an address during entry. If a transfer has already been sent but has not been credited, check its transaction status and the recipient’s confirmation and minimum-deposit requirements rather than assuming the address format is the cause.
Do not resolve a rejection by substituting a different address from an unverified source, and do not assume that because one wallet or exchange accepted a given address type, another will as well—support varies by service and can change over time. Where a rejection persists, confirm the address directly with the receiving wallet’s own interface or the exchange’s current deposit page, and ask the sending platform to confirm support for that address format. Contact the receiving platform as well if its deposit rules or account status remain unclear before attempting the transfer again.
FAQ
Can I use any valid Zcash address for mining payouts?
No. A Zcash address can be valid under the protocol's encoding rules and still be unsupported by a particular withdrawal method, wallet, or exchange. Confirm that both the sending system and the receiving wallet or exchange support the specific address type before using it as a payout destination.
What is the difference between a Zcash transparent address and a shielded address?
A transparent address stores funds in Zcash's transparent value pool, where transaction details are publicly visible on-chain. A shielded address receives funds into a shielded value pool, where transaction data is encrypted while remaining verifiable by the network. Not every sender, wallet, or exchange supports shielded deposits.
Should I put my Zcash wallet address in the ASIC's worker-name field?
No. For ViaBTC ZEC mining, the worker name identifies the mining account and worker in the format userID.workerID; it is not a payout address field. The payout destination is configured separately in the ViaBTC account's withdrawal settings.
Does a Unified Address work with every Zcash wallet or exchange?
Not necessarily. A Unified Address can encode multiple receiver types, but a sending system can only use the receiver types it supports. If a wallet or exchange does not support Unified Addresses or a specific receiver within one, the transfer may not be possible even though the address itself is valid.
Why might a withdrawal platform reject my Zcash address?
The address may belong to the wrong network, use a format the sending platform does not support, or have been copied incompletely or incorrectly. Copy it again from the receiving wallet or exchange and confirm the sending platform’s address-format support. Separately check the recipient’s deposit availability and account requirements; these affect receiving or crediting funds rather than necessarily causing an address-entry error.
References
- ViaBTC, ZEC Mining
- ViaBTC, How to Set Up Auto-Withdrawal
- Zcash, ZIP 316: Unified Addresses and Unified Viewing Keys
- Zcash, Addresses and value pools in Zcash


