Skip to main content
All CollectionsHow-To GuidesFuturePass
How to Transfer FuturePass Owner
How to Transfer FuturePass Owner
Updated over 2 weeks ago

ℹ️ Please note: This guide only works for users who created their FuturePass by using an Ethereum wallet such as MetaMask. Transferring ownership of FuturePass accounts created via Xaman, email, or social sign-on is not currently available.

This guide will walk you through the process of transferring the ownership of your FuturePass. Please be sure to meet all prerequisites before attempting the guide.

Here are some reasons you may want to transfer ownership of your FuturePass:

  • Your EOA was compromised, and you want to secure it by connecting it to a new EOA.

  • You want to consolidate EOAs into a single FuturePass.

  • You created your main FuturePass with a hardware wallet but would prefer the convenience of a browser wallet as your main FuturePass owner.

  • You are buying/selling the entire contents of a FuturePass and want to transfer it to a new owner EOA.

  • You want to change wallets for a personal reason.

⚠️ DISCLAIMER: Please take note of the following important information ⚠️

The Root Network (TRN) Portal is not an End-User interface (UI), it is intended as a Developer environment and so does not feature all the same user protections as products intended for end-users like FuturePass, so its use is not without risk. By proceeding with the process outlined in this guide, you acknowledge and agree that you proceed at your own risk and are aware that - should any mistakes be made or unexpected error(s) occur - Futureverse may not be able to reverse or rectify those actions or outcomes. Futureverse accepts no liability or responsibility for loss or harm incurred in attempting to complete this process.

Prerequisites

  1. A completely independent ETH wallet (EOA)

    • This will only work if the receiving address doesn’t own and is not linked to any FuturePass. It must be completely standalone.

  2. XRP on The Root Network in the sending wallet

    • This must be in the sending wallet (the wallet that currently owns the FuturePass you wish to transfer).

    • It costs approx. 0.07 XRP per Tx, one Tx per transfer event).

    • Why: Multi-token gas doesn't work in the Portal and the receiving account cannot pay the gas.

  3. A minimum balance of 0.1 Native L1 ROOT (ROOT on The Root Network) in the receiving wallet

    • This must be in the receiving wallet (the wallet you wish to transfer the FuturePass to).

    • You must make sure the ROOT is on The Root Network and isn’t ERC-20 ROOT.

    • Why: For the network to recognize it, otherwise the transfer will fail.

    • How: Simply send ROOT to this new address from any account on The Root Network with a ROOT balance.

Step-by-Step Guide

The guide is accompanied by a video playthrough for additional reference:

  1. Once you’ve met all the prerequisites, head to The Root Network Portal.

  2. Select "From Ethereum Wallet.” This will prompt you to connect your MetaMask. Select the account that owns the FuturePass that you want to transfer. Once connected, the EOA and its connected FuturePass will show in Portal (I have named these for the purpose of this guide, only the wallet addresses will be displayed for you).

  3. From the top menu, select Developer, then Extrinsics.

  4. The account with the FuturePass you wish to transfer should be automatically selected. If it is not, select that account from the dropdown list on the right:

  5. Once the correct account is selected, under extrinsics, select futurepass > transferFuturepass(currentOwner, newOwner)

  6. Ensure the current FuturePass owner is selected (it will be available in the dropdown). The two selected accounts should both be the sending address

  7. Enable the Include Option slider.

  8. Paste the ETH wallet address for the new owner (Note: per the video, you must select the address after pasting it, otherwise it won't register).

  9. Select Submit Transaction > Sign and Submit.

Congratulations! Your FuturePass transfer is complete, and you can now interact as with any other FuturePass (e.g. transferring tokens/collectibles, FutureScore can be combined with another FuturePass, etc).

To verify the transfer was successful, you can check the current FuturePass held by the new and old EOAs. Here’s how:

  1. Select Developer, then Chain State

  2. Select futurepass > holders(SeedPrimitivesSignatureAccountId20): Option<SeedPrimitivesSignatureAccountId20>

  3. Select/paste the new FuturePass owner EOA into the Option field and select +

  4. If the transfer was successful, the result will display the FuturePass address; otherwise it will read <none>

    (Note: For further confirmation, you can also check the previous owner's EOA by following the same process and ensuring the result is <none>)

Did this answer your question?