Skip to content

ZIP-321 memo support and Zcash.me integration improvements #3038

@craftsoldier

Description

@craftsoldier

Hey there! 👋 The Zcash.me team has been working with the Cake Wallet contributors to bring tighter integration between Zcash.me and Cake Wallet.

Summary

This PR covers improvements to the Zcash send flow, ZIP-321 memo support, and Zcash.me username resolution to make sending ZEC a smoother experience for our pooled user base.

ZIP-321 Memo Support

  • Parse memo parameter from zcash: payment URIs (base64url-encoded per ZIP-321 spec)
  • Separate on-chain Memo field from local-only Internal Note in the Zcash send screen
  • Pass memo through to the Zcash wallet for inclusion in shielded transactions

Zcash.me Integration Improvements

  • Replace HTML scraping with the public zcash.me/api/lookup API
  • Support /username and username.zcash resolution formats in addition to zcash.me/username
  • Surface address verification state (verified ✓ / not verified ⚠) in the confirmation popup
  • Add clickable profile link to the address detection modal
  • Add Zcash address pattern detection (t1/t3/zs/u1) to UniversalAddressDetector

UI Polish

  • Change modal confirmation button from "OK" to "Confirm"
  • Internal note hint text updated to "Internal Note (Optional)"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions