Problem
The submit and transfer handlers do not check whether a document has already been revoked before processing the request. A revoked document can still be re-submitted or transferred, which creates invalid on-chain records.
Proposed Solution
Create a DocumentRevocationValidator inside contract/module/revocation-check/ as a shared guard function that submit and transfer handlers can call before processing.
Acceptance Criteria
Problem
The submit and transfer handlers do not check whether a document has already been revoked before processing the request. A revoked document can still be re-submitted or transferred, which creates invalid on-chain records.
Proposed Solution
Create a DocumentRevocationValidator inside
contract/module/revocation-check/as a shared guard function that submit and transfer handlers can call before processing.Acceptance Criteria