brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
lightning-umaUMA (Universal Money Address): Lightspark's spec extending Lightning Address with non-USD currencies, KYC compliance, sender attestation, multi-currency exchange via Lightning routing. USE WHEN: integrating with UMA-enabled providers (mostly enterprise), building cross-currency LN payment flows.
Independent GitHub snapshot · Automated classification · Original documentation governs
UMA is Lightspark's open-spec extension to Lightning Address that supports:
Format: same as Lightning Address — user@domain.com — but the
backend implements UMA on top of LNURL-pay.
Spec: https://uma.me/, repo uma-universal-money-address/protocol.
Lightning Address solves "human-friendly identifier", but doesn't help with:
UMA addresses these for regulated financial institutions.
Standard Lightning Address path:
GET https://domain.com/.well-known/lnurlp/user
But response includes UMA-specific fields:
{
"tag": "payRequest",
"currencies": [
{ "code": "USD", "decimals": 2, "minSendable": 1, "maxSendable": 100000 },
{ "code": "EUR", ... },
{ "code": "BTC", ... }
],
"compliance": {
"kycStatus": "VERIFIED",
"utxoCallback": "https://...",
...
},
...
}
For payments above thresholds:
UMA-enabled receiver might accept "100 USD" → produces a BOLT11 invoice for the BTC equivalent at current rate. Exchange happens at receive time.
Multi-hop currency: sender → bank → exchange → receiver bank, all via Lightning routing.
| Feature | Lightning Address | UMA |
|---|---|---|
| Multi-currency | no | yes |
| Sender info | none | KYC-attested |
| Compliance / Travel Rule | no | yes |
| Adoption | wide (hobbyists + services) | narrow (regulated providers) |
| Privacy | server sees | server + counterparty institution sees |
UMA explicitly trades user privacy for regulatory compatibility. Not intended for general-purpose Lightning use; reserved for regulated flows. Self-custodial Lightning users typically use plain Lightning Address or BOLT12.
currencies/compliance fields in the LNURL-pay JSON.