Nova Wallet Wiki
  • Welcome to Nova Wallet
    • 📚About Nova Wallet
    • 🔽Download Nova Wallet
  • Wallet Management
    • 🆕Create a New Wallet
    • 💍Import an Existing Wallet
      • Import from Cloud Backup
      • Import via Passphrase
      • Import via Raw Seed
      • Import via Restore JSON
      • Import from Metamask (Ethereum Derivation Paths)
      • Import Polkadot / Substrate Derived Accounts
    • ⏏️Export Wallet
      • Export Mnemonic Passphrase
      • Export Raw Seed
      • Export JSON file
    • ❌Deleting a Wallet
    • 📱Hardware Wallets
      • Polkadot Vault
        • Create a New Polkadot Vault Account
        • Import Existing Polkadot Vault Account
        • Add Polkadot Vault Account to Nova Wallet
        • Update Chain Metadata in Polkadot Vault
        • Update Chain Specs in Polkadot Vault
        • Add Public Key for a Network
        • Derivation Paths
          • Add Root Key
          • Edit Derivation Path
        • Receive Tokens on Your Polkadot Vault Account
        • Submit a Transaction Using Polkadot Vault
        • Troubleshooting
      • Ledger Devices
        • Add Ledger Nano X Account to Nova Wallet
        • Add Ledger Flex Account to Nova Wallet
        • Add Ledger Stax Account to Nova Wallet
        • Add Ledger Nano S Plus Account to Nova Wallet (Android-only)
        • Add Ledger Nano S Account to Nova Wallet (Android-only)
        • Receive Tokens on Your Ledger Account
        • Submit a Transaction Using Ledger
        • Adding New Network to Your Ledger Account in Nova Wallet
        • Add Additional Ledger Accounts
        • Ledger App Migration
        • Migrate Tokens to the New Polkadot Ledger App
        • Ledger FAQs
      • Parity Signer
        • Create a New Parity Signer Account
        • Add Parity Signer Account to Nova Wallet
        • Update Chain Metadata in Parity Signer
        • Update Chain Specs in Parity Signer
        • Receive Tokens on Your Parity Signer Account
        • Submit a Transaction Using Parity Signer
        • Troubleshooting
      • Polkadot Vault [Legacy]
        • Create a New Polkadot Vault Account
        • Import Existing Polkadot Vault Account
        • Migrate Parity Signer Account
        • Add Polkadot Vault Account to Nova Wallet
        • Update Chain Metadata in Polkadot Vault
        • Add Public Key for a Network
        • Derivation Paths – Add Root Key
        • Receive Tokens on Your Polkadot Vault Account
        • Submit a Transaction Using Polkadot Vault
        • Troubleshooting
    • 🤝Delegated Authorities (Proxies)
      • Setting Delegated Authorities (Proxies)
      • See Proxied Accounts
      • Sign Transaction as Proxied Account
    • 👀Watch Only Wallets
  • Asset Management
    • 🔎View Token Balance
    • 💱Modify Fiat Value Type
    • 📜View Operation History
    • ↘️How to Receive Tokens
    • ↗️How to Send Tokens
      • Send Tokens
      • Send Tokens Cross-Chain
    • 🔃How to Swap Tokens
    • 🔐Locked Token Balance
    • 💼Tokens / Networks View
    • 🪙Add Custom ERC-20 Token
    • ✏️Edit Custom ERC-20 Token
  • Staking
    • Polkadot (DOT) Staking — How to Earn Staking Rewards | Nova Wallet
      • 🙋Polkadot Direct Staking
        • 🥞Add to Your DOT Direct Stake
        • 🛑How to Unstake Your DOT From Direct Staking
        • ↩️Return Your DOT to Stake
        • 📊Manage Polkadot Validators
        • 📌Change DOT Rewards Destination
        • 🔧Improve Your DOT Staking
      • 🌊Polkadot Pool Staking
        • 🤩Claim DOT Rewards
        • 🥞Add to Your DOT Pool Stake
        • 🛑How to Unstake Your DOT From Pool Staking
    • Kusama (KSM) Staking
      • 🙋Kusama Direct Staking
        • 🥞Add to Your KSM Direct Stake
        • 🛑How to Unstake Your KSM From Direct Staking
        • ↩️Return your KSM to Stake
        • 📊Manage Kusama Validators
        • 📌Change KSM Rewards Destination
        • 🔧Improve Your KSM Staking
      • 🌊Kusama Pool Staking
        • 🤩Claim KSM Rewards
        • 🥞Add to Your KSM Pool Stake
        • 🛑How to Unstake Your KSM From Pool Staking
    • Aleph Zero (AZERO) Staking
      • 🙋Aleph Zero Direct Staking
        • 🥞Add to Your AZERO Direct Stake
        • 🛑How to Unstake Your AZERO From Direct Staking
        • ↩️Return your AZERO to Stake
        • 📊Manage Aleph Zero Validators
        • 📌Change AZERO Rewards Destination
      • 🌊Aleph Zero Pool Staking
        • 🤩Claim AZERO Rewards
        • 🥞Add to Your AZERO Pool Stake
        • 🛑How to Unstake Your AZERO From Pool Staking
    • Avail (AVAIL) Staking
      • 🙋Avail Direct Staking
        • 🥞Add to Your AVAIL Direct Stake
        • 🛑How to Unstake Your AVAIL From Direct Staking
        • ↩️Return your AVAIL to Stake
        • 📊Manage Avail Validators
        • 📌Change AVAIL Rewards Destination
      • 🌊Avail Pool Staking
        • 🤩Claim AVAIL Rewards
        • 🥞Add to Your AVAIL Pool Stake
        • 🛑How to Unstake Your AVAIL From Pool Staking
    • Manta (MANTA) Staking
      • 🥞Add to Your MANTA Stake
      • 🛑How to Unstake Your MANTA
      • ↩️Return your MANTA to Stake
      • 📊Manage Manta Collators
      • 🔀Manta Bridging
    • Mythos (MYTH) Staking
      • 🤩Claim MYTH Rewards
      • 🥞Add to Your MYTH Stake
      • 🛑How to Unstake Your MYTH
      • 📊Manage Mythos Collators
    • Moonbeam (GLMR) Staking
      • 🥞Add to GLMR Your Stake
      • 🛑How to Unstake Your GLMR
      • ↩️Return your GLMR to Stake
      • 📊Manage Moonbeam Collators
    • Moonriver (MOVR) Staking
      • 🥞Add to Your MOVR Stake
      • 🛑How to Unstake Your MOVR
      • ↩️Return your MOVR to Stake
      • 📊Manage Moonriver Collators
    • Polimec (PLMC) Staking
      • 🥞Add to PLMC Your Stake
      • 🛑How to Unstake Your PLMC
      • ↩️Return your PLMC to Stake
      • 📊Manage Polimec Collators
    • Polkadex (PDEX) Staking
      • 🥞Add to Your PDEX Stake
      • 🛑How to Unstake your PDEX
      • ↩️Return your PDEX to Stake
      • 📊Manage Polkadex Validators
      • 📌Change PDEX Rewards Destination
    • Ternoa (CAPS) Staking
      • 🥞Add to Your CAPS Stake
      • 🛑How to Unstake Your CAPS
      • ↩️Return your CAPS to Stake
      • 📊Manage Ternoa Validators
      • 📌Change CAPS Rewards Destination
    • Vara (VARA) Staking
      • 🙋Vara Direct Staking
        • 🥞Add to Your VARA Direct Stake
        • 🛑How to Unstake Your VARA From Direct Staking
        • ↩️Return your VARA to Stake
        • 📊Manage Vara Validators
        • 📌Change VARA Rewards Destination
      • 🌊Vara Pool Staking
        • 🤩Claim VARA Rewards
        • 🥞Add to Your VARA Pool Stake
        • 🛑How to Unstake Your VARA From Pool Staking
    • Zeitgeist (ZTG) Staking
      • 🥞Add to Your ZTG Stake
      • 🛑How to Unstake Your ZTG
      • ↩️Return your ZTG to Stake
      • 📊Manage Zeitgeist Collators
    • Calamari (KMA) Staking (PAUSED)
    • Turing (TUR) Staking (PAUSED)
    • 👨‍🏫Staking FAQ
    • Staking Proxy
      • Set up Staking Proxy
      • Remove Staking Proxy
      • Sign Transaction as Staking Proxy
    • 🛂Controller Account Deprecation
  • DApps
    • 📜DApp Catalog
    • ↘️Connect to DApps
    • ➕Add DApp to Favorites
    • ➖Remove DApp from Favorites
    • 🔍Search for a DApp
    • 🖥️Desktop Mode for DApps
    • ☑️Authorized DApps
    • 📲Using WalletConnect for DApps
  • Crowdloans
    • 🤝Contribute to a Crowdloan
    • 😎See Your Crowdloan Contributions
    • 👨‍🏫Crowdloan FAQ
  • OpenGov
    • 🙋‍♀️Participation
      • Vote on Referenda with SwipeGov
      • Vote on a Referendum
      • Revote on a Referendum
      • Search for a Referendum
      • Filter Referendums
      • Unlock Locked Amounts
    • 🗳️Delegation
      • Delegate Your Votes
      • Revoke Delegated Votes
      • Change Delegated Conviction
    • 📃Delegate Registry
    • 👩‍🏫Governance FAQ
  • Settings
    • ⛔WalletConnect - Disconnect
    • 📶Network Management
      • Add Custom Node
      • Edit Custom Node
      • Delete Custom Node
      • Add Network
      • Add Network Manually
      • Auto-balance Nodes
      • Enable/Disable Network Connection
    • 🔔Push Notifications
      • Enable Notifications
      • Disable Specific Notifications
      • Select Wallet for Notifications
      • Governance Notifications
      • Staking Rewards Notifications
    • 💲Currency Management
    • 🌐Language Management
    • ☁️Backup
      • Enable Cloud Backup
      • Restore Your Wallets with Cloud Backup
      • Manage Your Cloud Backup
      • Store Your Backup Password Safely
    • 🆔Biometric Auth
    • ✅Approve with PIN
    • 🛡️Safe Mode
    • 🔁Change PIN Code
  • Help & Support
    • 👨‍🏫FAQ
    • 🧰Troubleshooting
      • Trapped XCM Assets
    • 📢Socials & Announcement Channels
    • 🤫Seed Phrase Management
    • 🆔Associate Address with web3name
  • Misc
    • 📚Developer Documentation
      • 📲Intergrate Nova Wallet
      • 📑Add your DApp to Nova Wallet
      • ➕Integrate Network
      • 🔗App Links
        • Open DApp
        • Open Referendum
        • Open Multistaking Dashboard
        • Add Wallet (Default)
        • Add Wallet (Custom)
    • 🤩Brand Kit
    • 😻Treasury Bounties
  • Legal & Security
    • 💼Security
    • 📄Terms & Conditions
    • 🕵️Privacy Policy
Powered by GitBook
LogoLogo

Social

  • Telegram
  • X (formerly Twitter)
  • Youtube
  • Medium
  • Element

Resources

  • Terms & Condictions
  • Privacy Policy
  • Github
  • Brand Kit

Support

  • Get Support by Email

Others

  • Linktree
  • Website

© 2022-2024 Novasama Technologies

On this page
  1. Help & Support

Associate Address with web3name

Associating your Decentralised Identifier (DID) on KILT Network with any of your other web3 accounts:

PreviousSeed Phrase ManagementNextDeveloper Documentation

Last updated 1 year ago

To create your DID in KILT network you can follow

To claim your web3name on the KILT network you can follow

There is currently no user-friendly interface for linking account information and web3name alias, work on them is ongoing hopefully they will appear soon. Now in order to perform this activity you will need:

  • A script from , also that repo contains pretty well described workflow how to do any operations with your DID.

  • Utility from our repo - which will use to take a hash from your data

To associate web3name with your account you should follow a few steps:

  1. Create a file with your accounts based on . Example of that file:

{
"polkadot:91b171bb158e2d3848fa23a9f1c25182/slip44:354": [
    {
      "account": "121eb2BdXbD2AbSno4qSpiGKL28TNGngzvfvLXQtN6qCmG7N",
      "description": "Polkadot Address"
    }
  ],
"polkadot:fc41b9bd8ef8fe53d58c7ea67c794c7e/slip44:787": [
    {
      "account": "251TW6p8iJCcg8Q2umib8QV9sfMAtVecX3o7vMqmMdzLYif7",
      "description": "Acala Address"
    }
  ]
}

Please ensure to validate your JSON before submitting it!

  1. Publish that file somewhere like GitHub, IPFS, etc, store the link it will need in next step

    • Clone the repo on your local machine

      git clone git@github.com:nova-wallet/w3n_hash.git
      cd web3n_hash
    • npm install
    • main("https://url/to/yours/file")
    • Run the app

      npm start
    • As a result you will get a file content and the hash which will be used in next steps as serviceEndpoint.id Example of script output:

  2. Now we need to go to the polkadot.js apps and generate encoded data for another script which will operate directly with our DID.

    • In order to do that open polkadot.js apps and select KILT network

    • Open Developer > Extrinsics menu and select did.addServiceEndpoint()

    • Put our hash from previous operations as an id

    • serviceEndpoint.serviceTypes specify as KiltTransferAssetRecipientV1

    • In serviceEndpoints.urls put url to your accounts from previous steps

    • Now you can copy encoded call data, as shown on the screen bellow, the signer account does not matter. Save it it will need in next steps.

  1. Now we are ready to generate a call itself, which associate your web3name with accounts from file.

  • Clone the repo on your local machine

    git clone git@github.com:KILTprotocol/kilt-did-utilities.git
    cd kilt-did-utilities
  • Install dependencies

    yarn install
  • Export all necessary parameters

    // all this parameters for example
    export SUBMITTER_ADDRESS="4oeAGb7uYHmjJH4X7drV4AfEfUxCLMkzciAH3WYGoPKY5G93"
    export WS_ADDRESS="wss://spiritnet.kilt.io"
    export ENCODED_CALL="0×40084554c374137436461674248754a6d75572d375341697864556d37614c63702d774f4b6d50515a626d556467733d04704696c745472616736665724173736574526563697069656745631046d0168747470733a22726177267697468756275736572636f674656742636f6d2£665668617226e676612d7574696c732f6d61737465722746573747326461746126173736574735776562336616d657326a736f6e"
    export DID_URI="did:kilt:409ngk66UATEdjxs9xUWYzHPrJMHWCZ6eATfJZHRuYjjEjjS"

    SUBMITTER_ADDRESS: The KILT address (encoded with the KILT network prefix 38) that is authorized to submit the transaction.

    ENCODED_CALL: The HEX-encoded call to DID-sign.

    DID_URI: The URI of the DID authorizing the operation

  • Run script

    yarn run call-authorize
  • As a result we will get an encoded DID-authorized operation, example bellow, save it for future step.

  1. Now we need to return to the polkadot.js app, switch tab to Decode and put encoded operation from previous step, as it shown on a screen:

  2. Switch to Submission tab and sign it from SUBMITTER_ADDRESS

  3. If everything was OK, you can find all accounts from file associated with your web3name alias in the Nova Wallet.

Generate hash for this file (refer to for more details)

Install dependancies, ensure that you have installed.

Change path to file in with yours:

You can find all information about that parameters in repo , here a short description:

🆔
these instructions.
these instructions.
https://github.com/KILTprotocol/kilt-did-utilities
https://github.com/nova-wallet/w3n_hash#blake2-multibase-hasher
specification
this repo
node
.js
index.ts
itself