While you are getting into your NWC code, it could be also a good opportunity to support nostr:npub1zk6u7mxlflguqteghn8q7xtu47hyerruv6379c36l8lxzzr4x90q0gl6ef newest addition to the NWC spec, which is really going to improve the `list_transactions` view in many Nostr clients --
Here is an ultra-compact cheatsheet to get up to speed:
https://github.com/nostr-protocol/nips/issues/1843
https://github.com/nostr-protocol/nips/pull/2063
And then look again right here: https://github.com/nostr-protocol/nips/blob/master/47.md#pay_invoice
... look at that `metadata` field
.... and then look here at the sample metadata
https://github.com/nostr-protocol/nips/blob/master/47.md#metadata