Feature: Remote Initiation, Local Redemption #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Users can initiate a cash-out transaction remotely (from their phone/wallet) and redeem it physically at the ATM later.
Status: Fully Achievable
Complexity: Medium
Dependencies: CLINK protocol (kinds 21001-21003), signed claims
User Flow
Claim Structure
Security Model
State Sync
Implementation Notes
Priority
P2 - Medium effort, high value
[reserved] migration number alignmentto Feature: Remote Initiation, Local RedemptionPure CLINK / Lightning.Pub scope — unaffected by the LNbits migration
This issue's "signed bearer claim" mechanism rests on CLINK kinds 21001-21003 (offer / debit / response), which are Lightning.Pub-specific protocol events from https://github.com/shocknet/CLINK. LNbits has no knowledge of CLINK and the
nostr-native-transportwork (see #22) does not add it.The remote-initiation / local-redemption flow as written stays scoped to Lightning.Pub. No re-architecture is needed for the LNbits migration.
One mechanical bridge worth noting: the final "wallet pays an invoice" step (whether the invoice originates from the bearer-claim flow or any other source) can target an LNbits wallet via the transport's
pay_invoiceRPC if the funds-bearing wallet is on LNbits. The signed-claim verification and CLINK-event signing both remain LP-side.Future LNbits CLINK adoption: possible but deferred (see the LP-vs-LNbits separation memo and the future-features discussion in #22). If/when LNbits implements CLINK, this issue's mechanism would carry over. Until then, treat as LP-only.