LogoLogo
  • Basics
    • Introduction
    • Roadmap
    • FAQs
  • Hedera Wallet Snap
    • Snap Architecture
    • Snap Account
    • Snap RPC APIs
      • Basic APIs
        • hello
      • Snap State APIs
        • getCurrentAccount
        • showAccountPrivateKey
      • Account APIs
        • getAccountInfo
        • getAccountBalance
        • stakeHbar
        • unstakeHbar
        • approveAllowance
        • deleteAllowance
        • deleteAccount
      • Transactions APIs
        • transferCrypto
        • getTransactions
      • Hedera Token Service APIs
        • hts/createToken
        • hts/mintToken
        • hts/burnToken
        • hts/pauseToken
        • hts/unpauseToken
        • hts/associateTokens
        • hts/dissociateTokens
        • hts/freezeAccount
        • hts/unfreezeAccount
        • hts/enableKYCFlag
        • hts/disableKYCFlag
        • hts/wipeToken
        • hts/deleteToken
        • hts/updateToken
        • hts/updateTokenFeeSchedule
        • hts/initiateSwap
        • hts/completeSwap
      • Hedera Smart Contract Service APIs
        • hscs/createSmartContract
        • hscs/updateSmartContract
        • hscs/deleteSmartContract
        • hscs/callSmartContractFunction
        • hscs/getSmartContractFunction
        • hscs/getSmartContractBytecode
        • hscs/getSmartContractInfo
      • Hedera Consensus Service APIs
        • hcs/createTopic
        • hcs/updateTopic
        • hcs/submitMessage
        • hcs/getTopicInfo
        • hcs/getTopicMessages
        • hcs/deleteTopic
      • Miscellaneous APIs
        • signMessage
    • Snap Permissions
  • Getting Started
    • Introduction
    • Application Setup
    • Hello World
Powered by GitBook
On this page
  • How to install the Hedera Wallet Snap?
  • What are Metamask Snaps?
  • What is a Snap?
  • Are Snaps safe to use?
  • Can I interact with Hedera Wallet Snap directly in MetaMask?
  • Why is my Snap address different from my MetaMask address?
  • How can I connect to my MetaMask account?
  • What happens if I delete the snap in MetaMask?
  • How can I export the private key of my snap account?
  • Is the Hedera Wallet Snap available on MetaMask Mobile?

Was this helpful?

Export as PDF
  1. Basics

FAQs

PreviousRoadmapNextSnap Architecture

Last updated 4 months ago

Was this helpful?

How to install the Hedera Wallet Snap?

For developers integrating the snap:

  1. To get started, make sure you have first and then install the Hedera Wallet snap from the .

  2. Note that snaps have a very minimal UI so in order to get the full capabilities of the snap, a dapp needs to support the installation of the snap on their own platform and once installed, the snap APIs can be called by the dapp.

  3. To learn more about how you can do this in your own app, look at an that has the Hedera Wallet Snap installation functionality or go through the live demos within the section where you can check out the working html/js code to do this.

For users using the snap:

  1. You can install the Hedera Wallet snap from the .

  2. Then, you can go to the snap home page by clicking on Metamask icon > Menu > Snaps > Hedera Wallet.

What are Metamask Snaps?

MetaMask Snaps allow users to add features and functionality to their MetaMask wallet. Individual snaps are features created by third-party developers that MetaMask users can install directly into their wallet. Learn more about .

What is a Snap?

A Snap is an application built by a third-party developer that adds features and functionality to MetaMask. Snaps can connect to blockchain protocols beyond Ethereum, show insights about transactions, display notifications, add new privacy and identity features, and much more.

Are Snaps safe to use?

Snaps run in a sandboxed environment and use a permissions model to protect your data and respect your consent. Snaps do not have access to your MetaMask account data. When installing a Snap, make sure you understand what permissions you are granting to stay secure.

Can I interact with Hedera Wallet Snap directly in MetaMask?

Why is my Snap address different from my MetaMask address?

MetaMask does not allow Snaps to access the private keys of MetaMask accounts so Hedera Wallet Snap creates a new account with a private key. Note that neither you nor any Dapps will be able to view the private key of this Snap account as it's stored within snap sandboxed storage and is not accessible. This new Snap account is still associated with the currently connected MetaMask account however so you can always get back to your Snap account by connecting to this MetaMask account in the future.

How can I connect to my MetaMask account?

What happens if I delete the snap in MetaMask?

Reinstalling the snap will automatically recover your account provided you use the same 12 word mnemonics to configure your Metamask account again.

How can I export the private key of my snap account?

Is the Hedera Wallet Snap available on MetaMask Mobile?

Snaps are currently only available on MetaMask. MetaMask is a browser-based extension. This means the Hedera Wallet snap, or any other snap, is currently not available on MetaMask Mobile however, there are plans from the Metamask team to release the Snap feature on Metamask mobile in the near future.

To interact with the snap and perform actions you need to go through a dapp. We have built a dedicated that you can access here but you're also welcome to build your own dapps integrating with the Hedera Wallet Snap.

Since MetaMask does not allow Snaps to access the private keys of MetaMask accounts, Hedera Wallet Snap creates a new account. However, the Snap does offer flexibility in that it also lets you connect to an external account by directly importing your private key to the Snap. Note that the Snap creates a MetaMask dialog box for you to enter your private key so this key is not shared with any applications. Refer to on how to enable this in your Dapp.

Check out the section: for more details on how to do this.

MetaMask
MetaMask Snaps Directory
example site code
Snap RPC APIs
Metamask Snaps Directory
Metamask snaps
dapp
Snap RPC APIs
Show Private Key