Sending ZEC
Send private shielded transactions with NozyWallet.
Prerequisites
Before sending ZEC, ensure:
- ✅ Wallet is created and unlocked
- ✅ You have ZEC in your wallet (balance > 0)
- ✅ Wallet is synced with the blockchain
- ✅ You have the recipient's address
Desktop App
Step 1: Open Send Screen
- Launch NozyWallet
- Click "Send" in the navigation menu
- The send screen will open
Step 2: Enter Recipient Address
-
Enter recipient address in the "To" field
- Must be a valid Orchard address (starts with
u1...ororchard1...) - Double-check the address before sending
- Use address book if saved
- Must be a valid Orchard address (starts with
-
Verify address format - NozyWallet only supports shielded addresses
Step 3: Enter Amount
-
Enter amount in ZEC
- Amount must be less than your balance (account for fees)
- Minimum amount: 0.00001 ZEC (1 zatoshi)
-
Check balance - Verify you have sufficient funds
Step 4: Add Memo (Optional)
- Enter memo - Add a note (up to 512 characters)
- Memo is encrypted - Only the recipient can read it
Step 5: Review & Send
-
Review transaction details:
- Recipient address
- Amount
- Memo (if included)
- Estimated fee
-
Confirm transaction - Click "Send" button
-
Enter password - If wallet is password-protected
-
Wait for confirmation - Transaction will be built and broadcast
Sending with Keystone (mainnet)
For air-gapped hardware signing:
- Settings → Keystone — export UFVK, pair on Keystone (Zcash mainnet), enable Keystone.
- Send — enter
u1…recipient and amount → Review & prepare. - Scan PCZT QR on Keystone → sign → paste signed PCZT back → Broadcast signed tx.
See Keystone Hardware Wallet for full setup and troubleshooting.
CLI (Command Line)
Basic Send Command
nozy send --to <address> --amount <amount>
Example:
nozy send --to u1testaddress1234567890abcdefghijklmnopqrstuvwxyz... --amount 0.1
With Memo
nozy send --to <address> --amount <amount> --memo "Payment for services"
Full Example
# Send 0.5 ZEC with a memo
nozy send \
--to u1testaddress1234567890abcdefghijklmnopqrstuvwxyz... \
--amount 0.5 \
--memo "Payment for invoice #12345"
Transaction Details
What Happens When You Send
- Note Selection - Wallet selects spendable notes to cover the amount
- Transaction Building - Creates a shielded transaction
- Proof Generation - Generates zero-knowledge proofs (may take a few seconds)
- Broadcasting - Sends transaction to the Zcash network
- Confirmation - Transaction is included in a block (~75 seconds)
Transaction Fees
- Fee is automatic - Calculated based on transaction size
- Typical fee - 0.00001-0.0001 ZEC (1-10 zatoshis)
- Fee deducted - Automatically deducted from your balance
Confirmation Time
- Block time - ~75 seconds per block
- First confirmation - Usually 1-2 blocks (~75-150 seconds)
- Recommended confirmations - 3-10 blocks for larger amounts
Verifying Transactions
Check Transaction Status
Desktop App:
- View transaction in "History" tab
- Status will show: Pending, Confirmed, or Failed
CLI:
# View transaction history
nozy history
# Check specific transaction
nozy transaction <txid>
Transaction ID (TxID)
After sending, you'll receive a transaction ID:
- Share with recipient - They can verify receipt using the txid
- Keep for records - Track your transactions
- Privacy note - TxID doesn't reveal amounts or addresses
Troubleshooting
"Insufficient funds" Error
Problem: Not enough ZEC to cover amount + fees.
Solutions:
- Check balance - Verify your available balance
- Account for fees - Leave room for transaction fees
- Sync wallet - Ensure wallet is synced to see all notes
- Check unspent notes - Some notes may not be spendable yet
"Invalid address" Error
Problem: Recipient address format is invalid.
Solutions:
- Verify address - Check spelling and format
- Use unified address - Must start with
u1... - Check network - Ensure mainnet/testnet matches
- Extract Orchard address - NozyWallet extracts Orchard from unified addresses
"Transaction build failed" Error
Problem: Unable to build the transaction.
Solutions:
- Check proving parameters - Ensure parameters are downloaded
- Verify balance - Ensure you have spendable notes
- Sync wallet - Sync may be needed to see notes
- Check Zebra connection - Verify connection to Zebra node
"Proof generation failed" Error
Problem: Unable to generate zero-knowledge proofs.
Solutions:
- Download proving parameters -
nozy proving --download - Check disk space - Parameters are large (~2GB)
- Verify parameters - Check parameter file integrity
- Re-download if needed - Parameters may be corrupted
Best Practices
Before Sending
- ✅ Verify recipient address - Double-check address before sending
- ✅ Test with small amount - Send small test first if unsure
- ✅ Check balance - Ensure sufficient funds including fees
- ✅ Sync wallet - Make sure wallet is up to date
Security
- ✅ Keep private keys secure - Never share your mnemonic or password
- ✅ Verify addresses - Always verify recipient addresses
- ✅ Start small - Test with small amounts first
- ✅ Double-check amounts - Verify amount before confirming
Privacy
- ✅ Use memos carefully - Memos are encrypted but still be mindful
- ✅ Avoid address reuse - Generate new addresses for each transaction
- ✅ Consider churning - For maximum privacy, use multiple transactions
- ✅ Keep transactions private - Don't publicly share transaction details
Advanced: Transaction Options
Custom Fee (if supported)
nozy send --to <address> --amount <amount> --fee <fee>
Spend from Specific Notes (if supported)
nozy send --to <address> --amount <amount> --from-note <note-id>
What Happens Next?
After sending:
- Transaction broadcasts - Sent to Zcash network
- Included in block - Mined into next block (~75 seconds)
- Confirmations - Additional blocks add confirmations
- Recipient receives - Funds appear in recipient's wallet after confirmations
Next Steps
- Receiving ZEC - Learn about receiving transactions
- Transaction History - View and track transactions
- Address Management - Manage your addresses
- Troubleshooting - Resolve issues