Added New RPC for Marking Delegation as Revoked #171
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR implements the
isRevoked
flag feature for permissions stored in profile sync to ensure off-chain storage stays in sync with on-chain contract state after revocation transactions reach finality.Key Changes:
isRevoked
flag to theStoredGrantedPermission
type that defaults tofalse
when permissions are storedpermissionsProvider_submitRevocation
accessible only by the MetaMask origin to update the revocation statusThe RPC method validates the delegation hash, fetches the existing permission, verifies the delegation is disabled on-chain via the delegation manager contract, and updates the permission's
isRevoked
status totrue
.Related issues
Fixes: #357
Manual testing steps
permissionsProvider_submitRevocation
RPC method with the delegation hashisRevoked
flag is set totrue
in profile syncScreenshots/Recordings
Before
After
isRevoked
boolean flag (defaults tofalse
)permissionsProvider_submitRevocation
allows MetaMask to update revocation statusPre-merge author checklist
Pre-merge reviewer checklist
Additional Technical Details: