const snapId = `npm:@hashgraph/hedera-identify-snap`
const externalAccountParams = {
externalAccount: {
accountIdOrEvmAddress: '0.0.12345',
curve: 'ED25519'
}
}
// If filter is undefined, Identify snap retrieves all the VCs from the given store
const filter = undefined
/*
// You can also retrieve VCs according to their vcIds
const filter = {
type: 'id',
filter: ['532e0b77-fd00-47cf-8b62-daf6f5326eae'] // This can either be a string or an array of strings
// filter: none // If filter is none, it retrieves all the VCs
}
// You can also retrieve VCs according to a specific VC type
const filter = {
type: 'vcType',
filter: 'ProfileNamesCredential' // This can either be a string or an array of strings
}
// You can also retrieve VCs according to a JSONPath
const jsonPath =
'$[?(@.data.credentialSubject.profile.name == "KP")]';
const filter = {
type: 'JSONPath',
filter: jsonPath
*/
const options = {
// If you want to get the VCs from the multiple stores, you can pass an
// array like so:
// store: ['snap', 'googleDrive']
store: ['snap']
}
const metamaskAddress = '0x2e5fF0267b678A0FAF9A9f5b0FBf7Ac9638B5b57'
const params = {
metamaskAddress,
filter,
options
/*
Uncomment the below line if you want to connect to a non-metamask account
*/
// ...externalAccountParams
}
const handleGetVCsAPI = async () => {
await window.ethereum.request({
method: 'wallet_invokeSnap',
params: {
snapId,
request: {
method: 'getVCs',
params: params
}
}
})
}[
{
"data": {
"credentialSubject": {
"profile": {
"name": "KP"
},
"id": "did:pkh:eip155:1:0x2e5ff0267b678a0faf9a9f5b0fbf7ac9638b5b57"
},
"issuer": {
"id": "did:pkh:eip155:1:0x2e5ff0267b678a0faf9a9f5b0fbf7ac9638b5b57"
},
"type": ["VerifiableCredential", "ProfileNamesCredential"],
"@context": ["https://www.w3.org/2018/credentials/v1"],
"issuanceDate": "2023-04-06T21:44:28.000Z",
"expirationDate": "2024-04-06T21:44:28.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3MTI0Mzk4NjgsInZjIjp7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQcm9maWxlTmFtZXNDcmVkZW50aWFsIl0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InByb2ZpbGUiOnsibmFtZSI6IktQIn19fSwic3ViIjoiZGlkOnBraDplaXAxNTU6MToweDJlNWZmMDI2N2I2NzhhMGZhZjlhOWY1YjBmYmY3YWM5NjM4YjViNTciLCJuYmYiOjE2ODA4MTc0NjgsImlzcyI6ImRpZDpwa2g6ZWlwMTU1OjE6MHgyZTVmZjAyNjdiNjc4YTBmYWY5YTlmNWIwZmJmN2FjOTYzOGI1YjU3In0.2zs9QiJAe2O3AWgOPFKvkwugt9fbiGl564M_E7KZocXFQX_kObciRpPoK10VHHE3RvWu1DoaZJbQhVAxHba6TA"
}
},
"metadata": {
"id": "9c81cabf-ef8e-4223-9987-a1c25773bece",
"store": "snap"
}
}
]