feat(extensions): add split payments extension #16

Open
padreug wants to merge 1 commit from feature/splitpay into dev

1 commit

Author SHA1 Message Date
Patrick Mulligan
aa58f88670 feat(extensions): add split payments extension
Some checks failed
Docker Compose Actions Workflow / test (push) Has been cancelled
Automatically distributes a percentage of every incoming payment to
one or more recipients. Supports Nostr pubkeys, LNURL, and Lightning
Addresses as targets.

Dual-layer architecture:
- NIP-57 zap tags (preferred): Nostr wallets split at sender side
- Internal splits (fallback): onPaymentReceived for non-Nostr payments
- Recursion guard (metadata.splitted) prevents double-splitting

RPC methods:
- splitpay.setTargets: configure split recipients and percentages
- splitpay.getTargets: list current configuration
- splitpay.clearTargets: remove all targets
- splitpay.getHistory: view split payment audit trail

Closes #13

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:20:50 -04:00