Problem
The same document hash can be submitted multiple times, generating duplicate Stellar transactions. Each duplicate wastes blockchain transaction fees and creates a confusing multi-entry history for the same document.
Proposed Solution
Create a DeduplicationService inside contract/module/dedup/ that provides a reusable guard for preventing duplicate operations on the same hash.
Acceptance Criteria
Problem
The same document hash can be submitted multiple times, generating duplicate Stellar transactions. Each duplicate wastes blockchain transaction fees and creates a confusing multi-entry history for the same document.
Proposed Solution
Create a DeduplicationService inside
contract/module/dedup/that provides a reusable guard for preventing duplicate operations on the same hash.Acceptance Criteria