SubWallet - Polkadot Wallet
HomeTwitterTelegramDiscordGithubBeta
  • Introduction
  • 📴Mobile App - User Guide
    • Getting started
      • Install the SubWallet mobile app
      • Create your master password
      • Customize language display
      • Customize currency display
    • Account security
      • Manage master password
        • Change master password
        • Forgot master password
      • Enable biometric authorization
      • Lock & unlock wallet
    • Account management
      • Understand account types
      • Create a new account with new seed phrase
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import accounts
        • Import from seed phrase
        • Import from JSON file
        • Import from private key
        • Import by QR code
      • Attach a watch-only account
      • Export & backup accounts
    • Cold wallet management
      • Attach Polkadot Vault (prev. Parity-Signer) accounts
        • Add networks to Polkadot Vault
        • Update network metadata
        • Attach account
      • Connect Keystone devices
    • Asset & address management
      • View token balances
      • Show/hide balances
      • Manage address book
      • Customize your assets
        • Enable/disable tokens
        • Import & manage customized tokens
        • Import NFTs
    • Receive & transfer assets
      • Receive tokens & NFTs
      • Transfer tokens
        • Understand existential deposit
        • Single-chain transfer
        • Cross-chain transfer
        • Transfer tokens via bridges
      • Transfer NFT
      • View transaction history
    • Buy crypto from fiat money
    • Swap tokens
      • Single-chain swap
      • Cross-chain swap
    • Earning
      • Nomination pool
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Withdraw unstaked funds
      • Direct nomination
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Parachain (Collator) staking
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Liquid staking
        • Start staking
        • Unstake & redeem funds
    • Connect dApps & manage website access
      • Connect/disconnect dApp via WalletConnect
      • Sign transactions from dApp
      • Add new networks unavailable in pre-defined list from dApp
    • View transaction history
    • Network management
      • Customize your networks
        • Enable/disable networks
        • Import custom networks
        • Manage custom networks
      • Customize endpoint/provider
    • Mission Pools
    • View crowdloans
    • FAQs
  • 🧩Extension - User guide
    • Getting started
      • Install SubWallet
      • Create a master password
      • Customize language display
      • Customize currency display
      • Manage in-app notifications
    • Account security
      • Manage master password
        • Change master password
        • Forgot master password
      • Lock & unlock wallet
      • Advanced phishing detection
    • Account management
      • Understand account types
      • Create a new account with a new seed phrase
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import accounts
        • Import from seed phrase
        • Import from JSON file
        • Import from private key
        • Import by QR code
      • Migrate solo accounts to unified accounts
      • Attach a watch-only account
      • Export & backup accounts
    • Cold wallet management
      • Connect Ledger devices
        • Connect via network-specific apps
        • Connect via EVM apps
        • Connect via the Polkadot app
        • Connect via the Polkadot Migration app
      • Attach Polkadot Vault (prev. Parity Signer) accounts
        • Add networks in Polkadot Vault
        • Update network metadata
        • Attach an account
      • Connect Keystone devices
    • Asset & address management
      • View token balances
      • Show/Hide balances
      • Manage address book
      • Customize your assets
        • Enable/disable tokens
        • Import & manage customized tokens
        • Import NFTs
    • Receive & transfer assets
      • Receive tokens & NFTs
      • Transfer tokens
        • Understand existential deposit
        • Single-chain transfer
        • Cross-chain transfer
        • Transfer tokens via bridges
      • Transfer NFT
      • View transaction history
    • Buy crypto from fiat money
    • Swap tokens
      • Single-chain swap
      • Cross-chain swap
    • Earning
      • Nomination pool
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Withdraw unstaked funds
      • Direct nomination
        • Start staking
        • Stake more
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Parachain (Collator) staking
        • Start staking
        • Stake more
        • Claim staking rewards
        • Unstake
        • Cancel a previous unstaking action
        • Withdraw unstaked funds
      • Liquid staking
        • Start staking
        • Unstake & redeem funds
      • Subnet staking (dTAO staking)
        • Start staking
        • Stake more
        • Unstake & redeem TAO
    • Connect dApps & manage website access
      • Connect/disconnect dApp via WalletConnect
      • Sign transactions from dApp
      • Add new networks unavailable in pre-defined list from dApp
    • Network management
      • Customize your networks
        • Enable/disable networks
        • Import custom networks
        • Manage custom networks
      • Customize endpoint/provider
    • Mission Pools
    • View crowdloans
    • FAQs
  • 📋Web Dashboard - User guide
    • Getting started
      • Lock and unlock your wallet
        • Change auto-lock time
      • Create a password
        • Change password
        • Forgot password
      • Customize currency display
    • Account management
      • Connect extension
      • Create a new account
      • Derive a new account from an existing account
      • Switch between accounts and change account name
      • Import an account
      • Attach a watch-only account
      • Export & backup an account
    • Cold wallet management
      • Connect Ledger devices
      • Connect Keystone devices
    • Receive & transfer assets
      • Receive tokens and NFTs
      • Transfer tokens
        • Single-chain transfer
        • Cross-chain transfer
      • Transfer NFTs
      • Transfer assets using domain name
        • Transfer tokens using domain name
        • Transfer NFTs using domain name
    • Buy crypto from fiat money
    • Manage dApp list and connect WalletConnect
      • Manage dApp list
      • Connect dApp with WalletConnect
    • Mission Pools
    • Import & manage customized assets
      • Import & manage customized tokens
        • Import new tokens unavailable in pre-defined list from dApp
      • Import NFTs
        • Remove NFT collectible
    • Manage address book
    • View transaction history
    • Customize your networks
    • Customize endpoint/provider
    • Earning
      • FAQs
      • Earning calculator
      • Earning information
      • Polkadot nomination pool
        • Start staking
        • Unstake
        • Claim staking rewards
      • Acala liquid staking
        • Start staking
        • Withdraw unstaked funds
      • Parallel liquid staking
        • Start staking
        • Withdraw unstaked funds
      • Bifrost liquid staking
        • Start staking
        • Withdraw unstaked funds
  • 🛡️Privacy & security
    • Basic Safety
    • Security
    • Protect Yourself from Scam
    • Terms of Use
  • 🔌Integration
    • Supported Network
    • DApp Integrations
    • Integration Instructions
  • 🍜Maintain
    • Change Log
Powered by GitBook
On this page
  • Understand derivative accounts
  • What is a derivative account?
  • Default derivation paths
  • Supported derivative accounts
  • Create a new account derived from an existing one
Edit on GitHub
  1. Extension - User guide
  2. Account management

Derive a new account from an existing account

Generate derived accounts linked to your original one, simplifying management and enhancing security on SubWallet.

Last updated 2 months ago

Understand derivative accounts

What is a derivative account?

Derivative accounts are accounts created by deriving the original account (parent account).

Derivative accounts share the exact seed phrase as the original account but use different paths.

You can use a derivative account as the original account to make transactions.

Default derivation paths

Currently, SubWallet uses:

  • The for Substrate (Polkadot), EVM (Ethereum), and TON accounts.

  • The for Cardano accounts.

Each account has a default derivation path based on its type. Here's the default derivation path for each type of original account:

Account type
Default derivation path

Substrate (Polkadot)

Empty

EVM (Ethereum)

m/44'/60'/0'/0/0

TON

m/44'/607'/0'

Cardano

m/1852'/1815'/0'

If you're using a unified account, it will include all of the above paths.

Currently, SubWallet supports creating derived accounts from these account types:

(*): With EVM accounts, you can only create derived accounts from parent accounts imported into SubWallet .

Other account types (watch-only, Ledger, and QR-signer) are not supported.

Supported derivative accounts

You can create multiple derivative accounts from an original account (parent account). Each account from these can create more derivative accounts.

To differentiate them, in this document, these accounts will be categorized based on their derivative levels. For example, parent accounts will be known as "Level 0 accounts" or "F0 accounts".

Account needed to be derived
Derivative account(s)
Shortened derivation path

Parent account (F0)

Level 1 account (F1)

/0 or //0

Level 1 account (F1)

Level 2 account (F2)*

/0/0 or //0/0

Level 2 account (F2)

Level 3 account (F3)**

/0/0/0 or //0/0/0

(*): Level 2 accounts will be supported for Substrate accounts only

(**): Level 3 accounts and onwards will not be supported on any wallets

Create a new account derived from an existing one

Step 1: Open the SubWallet extension and click on the account name to access the account selection tab.

Step 2: In the account selection tab, you can choose to create a derived account using either of the following ways:

  • Click the "Create a new account" button

  • Click the pen icon next to the account you want to derive

Choose your preferred tab to continue.

Step 3: In the Account details tab, click the "Derive" button at the bottom of the screen to start deriving a new account.

Step 4: Enter a valid derivation path and a name for your derived account. Once done, click "Create account".

Step 5: You've successfully created a derived account! Head over to your account list to see it.

You can create solo derivative accounts from a unified account by customizing the derivation path to align with the ecosystem's formatted derivative path.

Step 3: Choose the "Derive from an existing account" button to derive a new account.

Step 4: Choose the account you want to derive from.

Step 5: Enter a valid derivation path and a name for your derived account. Once done, click "Create account".

Step 6: You've successfully created a derived account! Head over to your account list to see it.

You can create solo derivative accounts from a unified account by customizing the derivation path to align with the ecosystem's formatted derivative path.

🧩
BIP-44 standard
BIP32-Ed25519 standard
via seed phrase