Private payments on Celo where the sender locks tokens in a vault and the recipient claims them later with a zero-knowledge proof, no wallet address needed in advance.
Problem: A normal stablecoin transfer on a public chain is fully transparent. Amount, token, and often the relationship between wallets are easy to read on any explorer. The usual answer is heavy encrypted-balance cryptography, but that path is not practical on Celo today since it has no Zama-style FHE host.
Solution: Vault plus PaymentNFT plus ZK redeem. The sender locks ERC-20 tokens in a vault and a PaymentNFT claim ticket is minted. The NFT can be transferred like any ERC-721 (gift, invoice, handoff), and whoever holds it redeems the funds through a zero-knowledge proof bound to the note, with nullifiers so a claim can never be double-spent.
This is a 4-month build in public. I will post all the updates here as the apps ship, so follow this thread if you want to watch Envelop go from contracts to a live Celo app.
I am the solo dev behind this. You can connect with me on X (@itsNikku876) and LinkedIn (Neeraj Choubisa - n8n | LinkedIn) and follow the code on GitHub at Kali-Decoder (Nikku.Dev) · GitHub.
If you have any questions or feedback, feel free to comment here.
cc : @Prezenti.grants