LogoLogo
  • Basics
    • Introduction
    • Decentralized Identifiers
    • Veramo
    • Roadmap
    • FAQs
  • Identify Snap
    • Snap Architecture
    • Snap Account
    • Snap RPC APIs
      • Basic APIs
        • hello
      • Snap APIs
        • togglePopups
      • Account APIs
        • getAccountInfo
      • DID APIs
        • getAvailableDIDMethods
        • getCurrentDIDMethod
        • switchMethod
        • resolveDID
      • Verifiable Credentials APIs
        • createVC
        • saveVC
        • getVCs
        • syncGoogleVCs
        • verifyVC
        • removeVC
        • deleteAllVCs
        • createVP
        • verifyVP
      • Google Drive APIs
        • configureGoogleAccount
    • Snap Plugins
    • Snap Permissions
  • Getting Started
    • Introduction
    • Application Setup
    • Hello World
Powered by GitBook
On this page
  • Overview
  • What is a Snap?
  • How does the Identify Snap work?
  • What are some of the Identify Snap features?
  • Official Snap Release
  • Demos
  • Disclaimer

Was this helpful?

Export as PDF
  1. Basics

Introduction

NextDecentralized Identifiers

Last updated 3 months ago

Was this helpful?

Overview

Identify Snap extends MetaMask's features by adding support for Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs), thereby turning MetaMask into a DID wallet.

Identify Snap supports 3 did methods - did:pkh, did:key and did:hedera and users can choose between the 3 methods. More methods will be supported in the future.

Examples of use cases for Identify Snap include:

  1. Secure access control: Identify Snap can be employed for authentication and authorization purposes, granting users secure access to various online services and resources based on their verifiable credentials.

  2. Credential management: Users can create, manage, and verify their credentials, such as educational qualifications or professional certifications, with the added convenience and security provided by the MetaMask extension.

  3. Decentralized identity management: Identify Snap empowers users to establish and maintain control over their digital identities through the use of DIDs and VCs, thus ensuring privacy, security, and reduced reliance on centralized authorities.

In summary, Identify Snap is a valuable addition to the MetaMask ecosystem, offering users an array of enhanced features and enabling developers to incorporate advanced identity management functionalities into their applications.

What is a Snap?

Metamask Snaps is an open source system that allows anyone to safely extend the functioanlity of Metamask, creating new web3 end user experiences. A Snap can add new API methods to MetaMask, add support for different blockchain protocols, or modify existing functionalities using the .

Snaps enable users to interact with new blockchains, protocols, and decentralized applications (dApps) beyond what is natively supported by MetaMask. The goal of the MetaMask Snaps system is to create a more open, customizable, and extensible wallet experience for users, while fostering innovation and collaboration within the blockchain and decentralized application ecosystem.

Developers can write MetaMask Snaps using JavaScript, making it accessible and convenient for a broad range of developers to create custom solutions. Users can then opt to install these snaps to enhance their MetaMask experience, provided they trust the source of the snap.

To learn more about Snaps, visit .

How does the Identify Snap work?

What are some of the Identify Snap features?

  • Get the Decentralized Identifier(DID) associated with the currently connected metamask account or a non-metamask account(i.e. imported via private key)

  • Supports 3 did methods - did:pkh, did:key and did:hedera

  • Control non-EVM accounts(eg. Hedera Accounts that deal with Account Ids) and assets in MetaMask

  • Store and manage Verifiable Credentials(VC) data on your device and remotely(eg. storing VCs on personal google drive to allow sync feature)

  • Generate Verifiable Presentation(VP) from one or more VCs

  • Verify VCs and VPs

Official Snap Release

  • Snap Audit Report by Core53: Identify Snap Audit Report by Cure53

Demos

Disclaimer

This snap is developed by Tuum Tech while the code for the snap is managed by Swirlds Labs. Furthermore, this wallet is neither created nor sponsored by Hedera and is built specifically for Metamask

Install from Metamask Snap Directory:

Stable Version: v0.2.1:

Snap Npm Package:

[Dec 27, 2024] Identify Snap - v0.2.1 Demo:

[Mar 23, 2023] Demo Video showcasing Identify Snap integration on an example website:

Snaps JSON-RPC API
Metamask Snap Guide
https://snaps.metamask.io/snap/npm/tuum-tech/identify/
https://github.com/hashgraph/hedera-metamask-snaps/tree/main/packages/hedera-identify-snap/packages/snap
https://www.npmjs.com/package/@hashgraph/hedera-identify-snap
https://youtu.be/_wvP4McNwmw
https://www.youtube.com/watch?t=998&v=fh_FvFm7V9U