A detail that didn't fit the post: most custodial invoices (Cash App, Coinbase and friends) pay a node that's completely anonymous. No alias in the public graph, and often no payee key in the invoice at all. So the decoder recovers the payee pubkey from the invoice signature, and when that node turns out to be private, it checks the route hints against a small list of known custodial hops. Result is a Cash App invoice actually says Cash App instead of "no alias found".
Same paranoia went into the USD value. It uses the BTC price from the invoice's creation date, and the timestamp gets rounded down to the day before the price lookup leaves your browser. So even the one optional network call doesn't reveal exactly when your invoice was created.
If anyone has an invoice that decodes wrong, or a custodial node I'm missing from the list, that's exactly the feedback I want.
A detail that didn't fit the post: most custodial invoices (Cash App, Coinbase and friends) pay a node that's completely anonymous. No alias in the public graph, and often no payee key in the invoice at all. So the decoder recovers the payee pubkey from the invoice signature, and when that node turns out to be private, it checks the route hints against a small list of known custodial hops. Result is a Cash App invoice actually says Cash App instead of "no alias found".
Same paranoia went into the USD value. It uses the BTC price from the invoice's creation date, and the timestamp gets rounded down to the day before the price lookup leaves your browser. So even the one optional network call doesn't reveal exactly when your invoice was created.
If anyone has an invoice that decodes wrong, or a custodial node I'm missing from the list, that's exactly the feedback I want.