const snapId = `npm:@hashgraph/hedera-identify-snap`
const externalAccountParams = {
externalAccount: {
accountIdOrEvmAddress: '0.0.12345',
curve: 'ED25519'
}
}
const verifiablePresentation = {
verifiableCredential: [
{
credentialSubject: {
profile: {
name: 'Kiran Pachhai',
nickname: 'KP Woods'
},
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-07T16:11:16.000Z',
expirationDate: '2024-04-07T16:11:16.000Z',
proof: {
type: 'JwtProof2020',
jwt: 'eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3MTI1MDYyNzYsInZjIjp7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQcm9maWxlTmFtZXNDcmVkZW50aWFsIl0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InByb2ZpbGUiOnsibmFtZSI6IktpcmFuIFBhY2hoYWkiLCJuaWNrbmFtZSI6IktQIFdvb2RzIn19fSwic3ViIjoiZGlkOnBraDplaXAxNTU6MToweDJlNWZmMDI2N2I2NzhhMGZhZjlhOWY1YjBmYmY3YWM5NjM4YjViNTciLCJuYmYiOjE2ODA4ODM4NzYsImlzcyI6ImRpZDpwa2g6ZWlwMTU1OjE6MHgyZTVmZjAyNjdiNjc4YTBmYWY5YTlmNWIwZmJmN2FjOTYzOGI1YjU3In0.0NgbBHE6Le9yXj_T5nMcl1b5eUprh2YT3wpF6b3wUjQPEpdbzmH7syqmlP5eLtOyraBNjUmrH7ZH3i4duVgkeQ'
}
}
],
holder: 'did:pkh:eip155:1:0x2e5ff0267b678a0faf9a9f5b0fbf7ac9638b5b57',
type: ['VerifiablePresentation', 'ProfileNamesPresentation'],
'@context': ['https://www.w3.org/2018/credentials/v1'],
issuanceDate: '2023-04-10T14:52:10.000Z',
proof: {
type: 'JwtProof2020',
jwt: 'eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2cCI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJQcm9maWxlTmFtZXNQcmVzZW50YXRpb24iXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlsiZXlKaGJHY2lPaUpGVXpJMU5rc2lMQ0owZVhBaU9pSktWMVFpZlEuZXlKbGVIQWlPakUzTVRJMU1EWXlOellzSW5aaklqcDdJa0JqYjI1MFpYaDBJanBiSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1ERTRMMk55WldSbGJuUnBZV3h6TDNZeElsMHNJblI1Y0dVaU9sc2lWbVZ5YVdacFlXSnNaVU55WldSbGJuUnBZV3dpTENKUWNtOW1hV3hsVG1GdFpYTkRjbVZrWlc1MGFXRnNJbDBzSW1OeVpXUmxiblJwWVd4VGRXSnFaV04wSWpwN0luQnliMlpwYkdVaU9uc2libUZ0WlNJNklrdHBjbUZ1SUZCaFkyaG9ZV2tpTENKdWFXTnJibUZ0WlNJNklrdFFJRmR2YjJSekluMTlmU3dpYzNWaUlqb2laR2xrT25CcmFEcGxhWEF4TlRVNk1Ub3dlREpsTldabU1ESTJOMkkyTnpoaE1HWmhaamxoT1dZMVlqQm1ZbVkzWVdNNU5qTTRZalZpTlRjaUxDSnVZbVlpT2pFMk9EQTRPRE00TnpZc0ltbHpjeUk2SW1ScFpEcHdhMmc2Wldsd01UVTFPakU2TUhneVpUVm1aakF5TmpkaU5qYzRZVEJtWVdZNVlUbG1OV0l3Wm1KbU4yRmpPVFl6T0dJMVlqVTNJbjAuME5nYkJIRTZMZTl5WGpfVDVuTWNsMWI1ZVVwcmgyWVQzd3BGNmIzd1VqUVBFcGRiem1IN3N5cW1sUDVlTHRPeXJhQk5qVW1ySDdaSDNpNGR1VmdrZVEiXX0sIm5iZiI6MTY4MTEzODMzMCwiaXNzIjoiZGlkOnBraDplaXAxNTU6MToweDJlNWZmMDI2N2I2NzhhMGZhZjlhOWY1YjBmYmY3YWM5NjM4YjViNTcifQ.jv177pFpUrseTO-qVbR8S8nHYCLWD-c1blR79ytEmy3qIlflYHbeRIBs25CiqsVzyzE-DGzeLW_KMf7FPdEL_g'
}
}
const metamaskAddress = '0x2e5fF0267b678A0FAF9A9f5b0FBf7Ac9638B5b57'
const params = {
metamaskAddress,
verifiablePresentation
/*
Uncomment the below line if you want to connect to a non-metamask account
*/
// ...externalAccountParams
}
const handleVerifyVPAPI = async () => {
await window.ethereum.request({
method: 'wallet_invokeSnap',
params: {
snapId,
request: {
method: 'verifyVP',
params: params
}
}
})
}true