> ## Documentation Index
> Fetch the complete documentation index at: https://docs.polygon.technology/llms.txt
> Use this file to discover all available pages before exploring further.

# Change owner and signer address

> Steps to transfer your validator NFT to a new owner address or update the signer address for your Polygon PoS validator node.

Steps to change the owner or signer address on your validator node.

## Change the owner address

1. Access StakingNFT smart contract.

   * Mainnet: [https://etherscan.io/address/0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F#writeContract](https://etherscan.io/address/0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F#writeContract)
   * Amoy: [https://sepolia.etherscan.io/address/0x72CF5618142Eb369E75ec6529A907e9A6Fe99bB7#writeContract](https://sepolia.etherscan.io/address/0x72CF5618142Eb369E75ec6529A907e9A6Fe99bB7#writeContract)

2. Click on the **Connect to Web3** button and login using the owner address of your validator node.

   <center>
     <img src="https://mintcdn.com/polygon-labs/538SapMSabh-Xfju/img/pos/change-owner-1.png?fit=max&auto=format&n=538SapMSabh-Xfju&q=85&s=6f5c3645a4c208dc3be62f9dadc9e226" alt="change-owner-1" maxWidth="30%" width="336" height="90" data-path="img/pos/change-owner-1.png" />
   </center>

3. You will see a list of functions appear. Click on **`safeTransferFrom`** function. This will be 5th function in the list. There will be 3 data fields that you will need to add information.

   <center>
     <img src="https://mintcdn.com/polygon-labs/538SapMSabh-Xfju/img/pos/change-owner-2.png?fit=max&auto=format&n=538SapMSabh-Xfju&q=85&s=88e0b8e2232da627c888b8980fdaa617" alt="change-owner-2" width="2518" height="890" data-path="img/pos/change-owner-2.png" />
   </center>

4. Here:

   * **from (address)** is your current owner address
   * **to (address**) is your new owner Address
   * **tokenId** is your validator ID

5. Fill in the relevant information and select **Write**. You will be prompted to sign a transaction. Ensure that you have sufficient ETH to make the transaction.

6. Upon signing the transaction your validator NFT will be transferred to the new owner address.

7. Log in to the [staking dashboard](https://staking.polygon.technology/) with the new owner address to verify the changes.

## Change the signer address

This guide refers to your current validator node as Node 1 and your new validator node as Node 2.

1. Log in to the [staking dashboard](https://staking.polygon.technology/) with the Node 1 address.

2. On your profile, select **Edit Profile**.

3. In the **Signer's address** field, enter the Node 2 address.

4. In the **Signer's public key** field, enter the Node 2 public key.

   To get the public key, run the following command on the validator node:

   ```sh theme={null}
   heimdalld show-account
   ```

Selecting **Save** will save your new details for your node. This essentially means that Node 1 will be your address that controls the stake, where the rewards will be sent to, etc. And Node 2 will now be performing activities like signing blocks, signing checkpoints, etc.

Alternatively, the signer address can be updated via contract using the following process:

1. Access StakeManagerProxy smart contract.

   * Mainnet: [https://etherscan.io/address/0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908#writeProxyContract](https://etherscan.io/address/0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908#writeProxyContract)
   * Amoy: [https://sepolia.etherscan.io/address/0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908#writeProxyContract](https://sepolia.etherscan.io/address/0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908#writeProxyContract)

2. Click on the **Connect to Web3** button and login using the owner address of your validator node.

   <center>
     <img src="https://mintcdn.com/polygon-labs/538SapMSabh-Xfju/img/pos/change-owner-1.png?fit=max&auto=format&n=538SapMSabh-Xfju&q=85&s=6f5c3645a4c208dc3be62f9dadc9e226" alt="change-owner-1" maxWidth="30%" width="336" height="90" data-path="img/pos/change-owner-1.png" />
   </center>

3. You will see a list of functions appear. Click on **`updateSigner`** function. This will be 47th function in the list. There will be 2 data fields that you will need to add information.

4. Here:

   * **validatorId** is the associated ID with your validator
   * **signerPubkey** is the signer pubkey for your new signer address.

To get the public key, run the following command on the validator node:

```sh theme={null}
heimdalld show-account
```

Please note that the first 2 characters after `0x` should be removed when you enter the new signer pubkey in the contract.

5. Fill in the relevant information and select **Write**. You will be prompted to sign a transaction. Ensure that you have sufficient ETH to make the transaction.
