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:
- Token Contract
- Compliance Contract
- Identity Registry Contract
- Trusted Issuers Registry Contract
- 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
- Go to the Write as Proxy tab.
- Connect the token owner wallet to the blockchain explorer (e.g., PolygonScan) via the Connect to Web3 button.
- Call the
transferOwnership
method and input the new owner wallet address. - 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.