# Sample use cases
## Verifiable Credentials
### Profile
```json
{
"credentialSubject": {
"name": "Simonas Karuzas",
"nickname": "simonas-notcat",
"picture": "https://avatars1.githubusercontent.com/u/16773277?u=675e39497910b0eed56217d1e238cbaf4a52105d&v=4",
"url": "https://github.com/simonas-notcat",
"id": "did:ethr:rinkeby:0x7ffd9050812afe18718b838e5b24c4f725ae8992"
},
"issuer": {
"id": "did:ethr:rinkeby:0x7ffd9050812afe18718b838e5b24c4f725ae8992"
},
"type": [
"VerifiableCredential",
"Profile"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2021-01-11T09:21:10.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "eyJ0..."
}
}
```
Self-issued or issued by `did:web:veramo.dev` ?
### Reaction
#### Generic URL reaction
```json
{
"credentialSubject": {
"emoji": "👍",
"id": "https://decrypt.co/54338/ethereum-co-founder-jack-dorsey-decentralize-twitter"
},
"issuer": {
"id": "did:ethr:rinkeby:0x7ffd9050812afe18718b838e5b24c4f725ae8992"
},
"type": [
"VerifiableCredential",
"Reaction"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2021-01-11T16:18:42.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "..."
}
}
```
Do we need to include metadata?
```json
}
"credentialSubject": {
"emoji": "👍",
"title": "Ethereum Co-founder Wants to Help Jack Dorsey Decentralize Twitter",
"description": "Ethereum co-founder Charles Hoskinson is working on a social media project, and wants Twitter’s decentralization effort Blue Sky opened up",
"image": "https://cdn.decrypt.co/resize/1024/height/512/wp-content/uploads/2021/01/twitter-blue-sky-decentralization-ethereum-cardano-gID_6.jpg",
"id": "https://decrypt.co/54338/ethereum-co-founder-jack-dorsey-decentralize-twitter"
}
}
```
#### Discord (slack) message reaction
```json
{
"credentialSubject": {
"message": {
"author": "did:web:sun.veramo.io:mercury:306063654845939723",
"channel": {
"id": "777475935183831060",
"name": "bot-experiments",
"nsfw": false
},
"content": "Hello!"
},
"emoji": "👍",
"id": "https://discord.com/channels/776843116899991562/777475935183831060/798224361072623637"
},
"issuer": {
"id": "did:web:sun.veramo.io:mercury:306063654845939723"
},
"type": [
"VerifiableCredential",
"Mercury",
"Reaction"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2021-01-11T16:18:42.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "..."
}
}
```
Do we need to include message contents in reaction VC?
### Community member
```json
{
"credentialSubject": {
"level": "1",
"id": "did:ethr:rinkeby:0x7ffd9050812afe18718b838e5b24c4f725ae8992"
},
"issuer": {
"id": "did:web:sun.veramo.io"
},
"type": [
"VerifiableCredential",
"Member"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2021-01-13T10:36:39.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "..."
}
}
```
### Kudos
```json
{
"credentialSubject": {
"kudos": "Thanks for fixing this!",
"url": "https://github.com/uport-project/veramo-website/pull/40",
"id": "did:web:mesh.xyz:gregory.bugyis"
},
"issuer": {
"id": "did:web:mesh.xyz:jason.healy"
},
"type": [
"VerifiableCredential",
"Kudos"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2021-01-13T10:36:39.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "..."
}
}
```
### Message
```json
{
"credentialSubject": {
"channel": {
"id": "777475935183831060",
"name": "bot-experiments",
"nsfw": false
},
"content": "I attest that I’m from Mars",
"id": "https://discord.com/channels/776843116899991562/777475935183831060/783017490686410782"
},
"issuer": {
"id": "did:web:sun.veramo.io:mercury:747058282211835924"
},
"type": [
"VerifiableCredential",
"Mercury",
"Message"
],
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"issuanceDate": "2020-11-30T17:11:57.000Z",
"proof": {
"type": "JwtProof2020",
"jwt": "..."
}
}
```
## Apps
### Slack bot
* Shortcut to create VC from a message
* `/kudos @jason.healy Thanks for fixing this bug https://github.com/uport-project/veramo-website/pull/40`
### Github `uport-project/veramo` Actions
Automatically issue credentials for:
* Creating the first issue
* Submitting the first PR
* PR merged into master