Now that Worlds are NFTs, many new features have been unlocked. One of those features is the ability to transfer a world to a new wallet.

Since a World holds immense value, we want to ensure that this process is completed securely via a 2-step transfer process; where both the current owner and the new owner need to approve the transfer.

How to initiate a transfer of a World:

01 Ownership tab.jpg

  1. Go to the “Ownership” tab in your World Dashboard.
  2. Click on the “Transfer” button located next to the “Owned By” section.
  3. Paste the Ethereum wallet address of the user you wish to transfer the world to.
  4. Click “Initiate Transfer” and confirm the transaction in your wallet.
  5. Send the custom link to the user so that they can confirm the transfer.

How to accept a transferred World:

02 Accept transfer.jpg

  1. Open the link that the current world owner sends over.
  2. Connect your wallet.
  3. Click “Approve Transfer” and confirm the transaction in your wallet.
  4. Go to the World Dashboard and confirm that you are the owner in the “Ownership” tab.

Multi-sig Wallet

If you want to transfer a World to a multi-sig wallet, the process for accepting a transferred world is slightly different. The process to initiate a transfer remains the same.

Below are the steps on how to accept a transferred World to a multi-sig wallet, using Safe:

  1. View your World on Etherscan by going to the World Dashboard or going to the About section on the World page.
  2. In a separate tab, open your multi-sig wallet.
  3. Click New Transaction, then under Contract Interaction, click Transaction Builder.
  4. You should see 2 fields: Enter Address or ENS Name and Enter ABI
  5. Copy the Contract Address from your Etherscan tab and paste it into the Enter Address or ENS Name field.
  6. This will auto-populate the Enter ABI field and open the Transaction Information section.
  7. Delete the ABI that auto-populated the field and replace it with the following ABI:

    [
    {
    "inputs": [
    {
    "internalType": "uint256",
    "name": "worldId",
    "type": "uint256"
    }
    ],
    "name": "acceptTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
    }
    ]

  8. This will update the Transaction Information section to populate the To Address field with the Contract Address for your World and the Contract Method Selector to acceptTransfer.
  9. Copy the Token ID from your Etherscan tab and paste it into the worldID field.
  10. Submit the transaction and Create Batch.
  11. On the following page select Send Batch.
  12. Sign the transaction.
  13. Wait for other signature approvals.

Congratulations on completing the World Transfer process! Please note that the previous World owner will become an Admin of the World upon completion of the transfer. Note that transferring a World does not update the payment address. If you would like to update the payment address to a new wallet, you can find more information here.

There may be some delays in the changes being properly reflected in the Ownership and Team tabs within your World Dashboard. If these changes are not reflected within an hour, please reach out to our team.

Foundation wants to ensure that you have full confidence when transferring your world. Please reach out to us if you have any questions regarding this process and we will be happy to walk you through it! 



Still have questions?

The easiest way to get support from our team is to get in touch with us.

Was this article helpful?

1 out of 2 found this helpful

Articles in this section