Transferring ownership of your token

How to Transfer Token Ownership for a Deployed Token

 

This guide explains the process of transferring token ownership for a deployed token. This action must be performed by the current Token Owner, as only they can sign the necessary transactions to execute the transfer.

Step 1: Create a New Agent - Future New Owner

The token ownership will be transferred to a new wallet address, which must be managed by an agent. If you already have an agent to assign token ownership to, you may skip this step.

1.1 Log in to the Servicing Application

The token owner must log in to the Servicing application and create an agent:

  • Select the token you want to transfer ownership of.
  • Navigate to the Token tab > Agents > Add Agent.

1.2 Fill Out the New Agent’s Information

Provide the details for the new agent.

Example Wallets:

  • Owner Wallet Address: 0x0810748C6B3e84a763Ed5E6ed6B1420C769C2638
  • New Owner Wallet Address: 0xcE9D48b8b942bF94a4D067F16386024a7B8c54Ac

 

1.3 Sign Transactions to Add the Agent

To add the agent, the token owner must sign two transactions.

  • Connect the wallet to the Servicing application using a supported wallet (e.g., Metamask).
  • Follow the prompts to connect and sign the transactions.

Once completed, the new agent will be added successfully.

 

 

 

Step 2: Change Token Ownership

After adding the new agent, the next step is to perform the token ownership transfer. This involves updating ownership for five ERC-3643 contracts:

  1. Token Contract
  2. Compliance Contract
  3. Identity Registry Contract
  4. Trusted Issuers Registry Contract
  5. Claim Topics Registry Contract

2.1 Access the Token Contract

Go to the dashboard and click on the Token Contract address.
Example: Token Contract Address: 0xb4045373Ba463aa8F9DE952ffbae3c82A6B1eBA7

Navigate to the Contract tab.

If not already done, complete the Proxy Contract verification for the Token Contract and the remaining four contracts.

 

2.2 Change Ownership for Each Contract

a) Token Contract

  1. Go to the Write as Proxy tab.
  2. Connect the token owner wallet to the blockchain explorer (e.g., PolygonScan) via the Connect to Web3 button.
  3. Call the transferOwnership method and input the new owner wallet address.
  4. Confirm the transaction.

To verify, go to the Read as Proxy tab and call the owner method. The new owner’s wallet address should now appear.

b) Compliance Contract

In the Token Contract, go to the Read as Proxy tab and call the compliance method to get the Compliance Contract address.
Example: Compliance Contract Address: 0x49E219E6941917AE9b7f21AcB57D29ebb8D76363

Access the Compliance Contract and repeat the steps:

  • Complete Proxy verification (if needed).
  • Call the transferOwnership method in the Write as Proxy tab.
  • Confirm the transaction.
  • Verify the new owner using the owner method in the Read as Proxy tab.

c) Identity Registry Contract

Return to the Token Contract and call the IdentityRegistry method in the Read as Proxy tab to retrieve the Identity Registry Contract address.
Example: Identity Registry Address: 0x95f4540B9f2B1baa769F38C666d68D23bE61b264

Access the Identity Registry Contract and repeat the ownership transfer steps:

  • Proxy verification (if required).
  • Use the transferOwnership method.
  • Verify ownership through the owner method.

d) Trusted Issuers Registry Contract

In the Identity Registry Contract, call the issuersRegistry method in the Read as Proxy tab to get the Trusted Issuers Registry Contract address.
Example: Trusted Issuers Registry Address: 0x468CDcf58B628e956aE38213c0c48e96f02Dfb32

Access the contract and repeat the process:

  • Complete Proxy verification (if needed).
  • Call the transferOwnership method with the new owner address.
  • Verify ownership using the owner method.

e) Claim Topics Registry Contract

In the Identity Registry Contract, call the topicsRegistry method in the Read as Proxy tab to retrieve the Claim Topics Registry Contract address.
Example: Claim Topics Registry Address: 0x39a1126E8aEF883f7C12509a4E924c89d1Ee8471

Access the Claim Topics Registry Contract and follow the same steps:

  • Proxy verification (if necessary).
  • Call the transferOwnership method.
  • Verify the new owner using the owner method.

Step 3: Notify Tokeny

Once ownership for all five contracts has been updated, notify Tokeny by emailing support@tokeny.com. Include the following details:

  • Email address and wallet address of the new owner.
  • Token whose ownership has been changed.

Tokeny will finalize the process on their end and notify you once it is complete.

Was this article helpful?