Skip to content

mainchain: bip47v1, bip47v3, and silent payment receive side#59

Open
mplatt8 wants to merge 2 commits into
masterfrom
2026-06-10-bip47-sp
Open

mainchain: bip47v1, bip47v3, and silent payment receive side#59
mplatt8 wants to merge 2 commits into
masterfrom
2026-06-10-bip47-sp

Conversation

@mplatt8

@mplatt8 mplatt8 commented Jun 10, 2026

Copy link
Copy Markdown

No description provided.

Marc Platt added 2 commits June 10, 2026 10:09
Adds 11 new RPCs and their request/response types to WalletService for
reusable payment protocols:

  BIP47 (v1 + v3 reusable payment codes)
    GetBip47PaymentCode      — derive own payment code at m/47'/coin'/0'
    SendToBip47PaymentCode   — send (broadcasts notification tx on first
                                interaction per BIP47 mandate)
    ListBip47InboundPayers   — senders who have notified us on-chain

  BIP352 (Silent Payments)
    GetSilentPaymentAddress  — own sp1q… / tsp1q… address (with optional
                                label index)
    CreateSilentPaymentLabel — allocate next m >= 1, persist, auto-rescan
    ListSilentPaymentLabels  — known labels including m=0 change
    SendToSilentPayment      — send to one or more SP addresses in one tx
    ListSilentPaymentReceives — detected incoming SP outputs

  Shared scanner controls
    GetReusableScanStatus    — scanner cursor + tip
    RescanReusablePayments   — force rescan from height
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant