> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-docs-sync-code-change-be6d045.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# IPolicyRegistry.stageUpdateAdmin

> Generated B20 reference for stageUpdateAdmin(uint64,address).

## Signature

```solidity IPolicyRegistry.sol theme={null}
function stageUpdateAdmin(uint64 policyId, address newAdmin) external;
```

| Field               | Value                              |
| ------------------- | ---------------------------------- |
| Selector            | `0x1d7ae695`                       |
| Canonical signature | `stageUpdateAdmin(uint64,address)` |

## Description

Stages a proposed new admin for `policyId`. The active admin does not change
until `pendingAdmin` calls `finalizeUpdateAdmin`.

Passing `address(0)` as `newAdmin` cancels any in-flight transfer. Re-staging while a pending admin already exists overwrites the prior nomination — the previous candidate loses their ability to finalize.

## Parameters

| Name       | Type      | Description                                                          |
| ---------- | --------- | -------------------------------------------------------------------- |
| `policyId` | `uint64`  | Policy whose admin is being staged.                                  |
| `newAdmin` | `address` | Proposed new admin, or `address(0)` to clear any pending nomination. |

## Access Control

Callable by the current policy admin for the target policy.

## Revert Conditions

| Error            | Condition                        |
| ---------------- | -------------------------------- |
| `PolicyNotFound` | `policyId` does not exist.       |
| `Unauthorized`   | Caller is not the current admin. |

## Example

```solidity Usage Example theme={null}
IPolicyRegistry(target).stageUpdateAdmin(policyId, newAdmin);
```
