Skip to content

feat(tempo): add split payments for charge#231

Open
brendanjryan wants to merge 6 commits intomainfrom
brendanjryan/pr203-split-payments
Open

feat(tempo): add split payments for charge#231
brendanjryan wants to merge 6 commits intomainfrom
brendanjryan/pr203-split-payments

Conversation

@brendanjryan
Copy link
Collaborator

@brendanjryan brendanjryan commented Mar 24, 2026

Summary

  • add splits support to Tempo charge request validation and wire serialization
  • build ordered primary-plus-split transfer sequences on the client and verify them for both transaction and hash credentials on the server
  • extend fee-payer validation for split transfers and add split-focused tests plus a changeset

Spec: tempoxyz/mpp-specs#203

@brendanjryan brendanjryan force-pushed the brendanjryan/pr203-split-payments branch 8 times, most recently from 7e70a6c to d56bda9 Compare March 24, 2026 23:58
@brendanjryan brendanjryan force-pushed the brendanjryan/pr203-split-payments branch from d56bda9 to b944184 Compare March 25, 2026 00:05
@pkg-pr-new
Copy link

pkg-pr-new bot commented Mar 25, 2026

Open in StackBlitz

npm i https://pkg.pr.new/mppx@231

commit: 79b269f

@pkg-pr-new
Copy link

pkg-pr-new bot commented Mar 25, 2026

Open in StackBlitz

npm i https://pkg.pr.new/mppx@231

commit: b944184

@brendanjryan brendanjryan force-pushed the brendanjryan/pr203-split-payments branch from b944184 to 9879624 Compare March 26, 2026 20:41
- order-insensitive matching for both calldata and logs
- hash path uses log-only verification (spec conformance)
- bind validBefore to min(now+25s, challenge.expires)
- add expectedRecipients allowlist for client-side split validation
- allow transferWithMemo on memo-less split entries
- enforce exact call count only for fee-payer transactions
- sort by specificity (memo-required first) to prevent greedy matching
- try/catch in decodeTransferCall for malformed calldata resilience
- remove dead assertTransferLog and unused imports
@brendanjryan brendanjryan force-pushed the brendanjryan/pr203-split-payments branch from 6e207db to 499b36f Compare March 26, 2026 21:24
@brendanjryan brendanjryan force-pushed the brendanjryan/pr203-split-payments branch from 499b36f to cce70a1 Compare March 26, 2026 21:27
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