Problem
The transfer history for a document is stored in Redis but its integrity is never verified. A gap in the ownership chain (where to_owner of one transfer does not match from_owner of the next) would go undetected, allowing fraudulent transfer insertions.
Proposed Solution
Create an OwnershipChainValidator inside contract/module/ownership-chain/ that verifies the continuity of a document's transfer history.
Acceptance Criteria
Problem
The transfer history for a document is stored in Redis but its integrity is never verified. A gap in the ownership chain (where to_owner of one transfer does not match from_owner of the next) would go undetected, allowing fraudulent transfer insertions.
Proposed Solution
Create an OwnershipChainValidator inside
contract/module/ownership-chain/that verifies the continuity of a document's transfer history.Acceptance Criteria