there is a way to do this "properly" but just deriving an address from an nsec is not it. Some prior work:


Gist
Sending bitcoin without addresses
Sending bitcoin without addresses. GitHub Gist: instantly share code, notes, and snippets.

Gist
Scanless Silent Payments
Scanless Silent Payments. GitHub Gist: instantly share code, notes, and snippets.