Description
recipientDeduplicator uses strict string equality to detect duplicate recipients. Because Stellar account IDs are case-sensitive by spec but users sometimes supply mixed-case variations, duplicates slip through and cause double-payment.
Acceptance Criteria
Context
- Target file:
src/validators/recipientDeduplicator.ts
- Stellar G-addresses are base32 and uppercase by convention; normalise to uppercase
Description
recipientDeduplicatoruses strict string equality to detect duplicate recipients. Because Stellar account IDs are case-sensitive by spec but users sometimes supply mixed-case variations, duplicates slip through and cause double-payment.Acceptance Criteria
Context
src/validators/recipientDeduplicator.ts