Signature
IPolicyRegistry.sol
Description
Completes a two-step admin transfer initiated bystageUpdateAdmin. The caller must be the address that was staged as the pending admin. On success, the caller becomes the active admin, the pending slot clears, and the previous admin loses the ability to update the policy.
This function is the second step of the two-step admin transfer pattern:
- The current admin calls
stageUpdateAdmin(policyId, newAdmin), which sets the pending admin without transferring control. - The pending admin calls
finalizeUpdateAdmin(policyId)to accept and complete the transfer.
finalizeUpdateAdmin is called, policyAdmin(policyId) still returns the current admin. After a successful call, policyAdmin(policyId) returns the new admin and pendingPolicyAdmin(policyId) is cleared.
Emits PolicyAdminUpdated(policyId, previousAdmin, newAdmin).
Parameters
Reverts
Access Control
Callable only by the staged pending admin for the target policy. Finalization atomically promotes the caller to active admin and clears the pending slot. The previous admin cannot update the policy after this call succeeds.Example
Usage Example