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
  • How to call the API from an app
  • How the API is handled between the app and snap
  • What the API does
  • Live Demo on CodePen

Was this helpful?

Export as PDF
  1. Identify Snap
  2. Snap RPC APIs
  3. DID APIs

getAvailableDIDMethods

PreviousDID APIsNextgetCurrentDIDMethod

Last updated 3 months ago

Was this helpful?

How to call the API from an app

const snapId = `npm:@hashgraph/hedera-identify-snap`

const handleGetAvailableDIDMethodsAPI = async () => {
  await window.ethereum.request({
    method: 'wallet_invokeSnap',
    params: {
      snapId,
      request: {
        method: 'getAvailableMethods',
        params: {}
      }
    }
  })
}

How the API is handled between the app and snap

What the API does

  1. Retrieves the currently connected account and the blockchain network the user has selected on Metamask. If it's the first time, the account info is also saved in snap state.

  2. Retrieves the available DID methods that Identify Snap supports. We currently only support did:pkh but there are plans to support more DID methods in the future. If you would like us to add a support for a DID method that you would like, feel free to let us know at contact@tuum.tech

Some example responses:

[
    'did:pkh',
    'did:key',
    'did:hedera'
]

Live Demo on CodePen

Some things to keep in mind while interacting with the above demo
  • Whenever there is a new version of the IdentifySnap, always make sure to first uninstall the old version of the snap from Metamask and only then try the above demo so it can install the latest version

If you're getting any errors with the live demo, make sure you go through the section to learn about what you may be missing. You need to install in your browser for the live demo to work

To ease the integration of Identify Snap on an application, we have created a template web application that you can run locally and check out the code in its entirety to learn how you can integrate and interact with various APIs exposed by Identify Snap. Check out the full source code at .

You can also check out the to learn how each API works.

FAQs
Metamask
template application github repository
API reference