You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: sdk/credo/README.md
+2-6Lines changed: 2 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Credo with cheqd support
4
4
5
5
# 🍏 Credo
6
6
7
-
###Get Started with Credo
7
+
## Get Started with Credo
8
8
9
9
**Credo** is a TypeScript-based framework for building Self-Sovereign Identity (SSI) agents and services. It is designed for **modularity**, **interoperability**, and **compliance** with the European Architecture and Reference Framework (ARF).
10
10
@@ -40,13 +40,9 @@ This includes:
40
40
* Support for the **cheqd AnonCreds Object Method**
<tabledata-view="cards"><thead><tr><th></th><th></th><thdata-hiddendata-card-targetdata-type="content-ref"></th></tr></thead><tbody><tr><td><markstyle="color:blue;"><strong>cheqd Agent Setup</strong></mark></td><td>Setup the cheqd agent to start being able to use cheqd inside Credo.</td><td><ahref="setup-credo-agent.md">setup-credo-agent.md</a></td></tr><tr><td><markstyle="color:blue;"><strong>Create cheqd DIDs</strong></mark></td><td>Use the cheqd DID module to start being able to create cheqd DIDs.</td><td><ahref="decentralized-identifiers-dids/create-a-did.md">create-a-did.md</a></td></tr><tr><td><markstyle="color:blue;"><strong>Issue a Credential</strong></mark></td><td>Issue a digital Credential using a cheqd DID.</td><td><ahref="verifiable-credentials-and-presentations/issue-a-verifiable-credential.md">issue-a-verifiable-credential.md</a></td></tr></tbody></table>
45
+
<tabledata-view="cards"><thead><tr><th></th><th></th><thdata-hiddendata-card-targetdata-type="content-ref"></th></tr></thead><tbody><tr><td><markstyle="color:blue;"><strong>cheqd Agent Setup</strong></mark></td><td>Setup the cheqd agent to start being able to use cheqd inside Credo.</td><td><ahref="setup-credo-agent.md">setup-credo-agent.md</a></td></tr><tr><td><markstyle="color:blue;"><strong>Create cheqd DIDs</strong></mark></td><td>Use the cheqd DID module to start being able to create cheqd DIDs.</td><td><ahref="decentralized-identifiers-dids/create-a-did.md">create-a-did.md</a></td></tr><tr><td><markstyle="color:blue;"><strong>Issue a Credential</strong></mark></td><td>Issue a Verifiable Credential using a cheqd DID.</td><td><ahref="verifiable-credentials-and-presentations/issue-a-verifiable-credential.md">issue-a-verifiable-credential.md</a></td></tr></tbody></table>
Copy file name to clipboardExpand all lines: sdk/credo/verifiable-credentials-and-presentations/present-a-verifiable-credential.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,7 @@
1
+
---
2
+
description: Present a Verifiable Credential using Credo
3
+
---
4
+
1
5
# Present a Verifiable Credential (AnonCreds)
2
6
3
7
Verifiable Credentials signed by a `did:cheqd` can be securely presented using the **AnonCreds proof format** and the **Present Proof Protocol v2** within the Credo framework. This enables trust-minimised, selective disclosure of credential data between a **Holder** and a **Verifier**.
@@ -6,10 +10,10 @@ Verifiable Credentials signed by a `did:cheqd` can be securely presented using t
6
10
7
11
Before presenting a credential:
8
12
9
-
*✅ A **Verifiable Credential** must have been issued and accepted by the Holder
10
-
*✅ A **Credo Agent** is running for both the Verifier and the Holder
11
-
*✅ A **DIDComm connection** exists between Holder and Verifier (via OOB or another method)
12
-
*✅ Both agents are configured with:
13
+
* A **Verifiable Credential** must have been issued and accepted by the Holder
14
+
* A **Credo Agent** is running for both the Verifier and the Holder
15
+
* A **DIDComm connection** exists between Holder and Verifier (via OOB or another method)
[Veramo SDK](https://veramo.io/) is a modular and pluggable client app SDK for decentralised identity and SSI applications. Our Veramo plugin - the [`@cheqd/did-provider-cheqd` NPM package](https://www.npmjs.com/package/@cheqd/did-provider-cheqd) - enables developers to interact with the cheqd ledger using Veramo SDK.
10
10
11
-
This package includes [Veramo SDK Agent methods](https://veramo.io/docs/veramo\_agent/plugins) for use with the [Veramo CLI NPM package](https://www.npmjs.com/package/@veramo/cli). It can also be consumed as an NPM package outside Veramo CLI for building your own applications with NPM.
11
+
This package includes [Veramo SDK Agent methods](https://veramo.io/docs/veramo_agent/plugins) for use with the [Veramo CLI NPM package](https://www.npmjs.com/package/@veramo/cli). It can also be consumed as an NPM package outside Veramo CLI for building your own applications with NPM.
12
12
13
13
The package's core functionality is borrowed from [Veramo Core NPM package](https://www.npmjs.com/package/@veramo/core) and extends this to include cheqd ledger functionality, such as creating and managing DIDs.
14
14
@@ -34,7 +34,7 @@ Veramo provides an excellent foundation for clients that want to build verifiabl
34
34
35
35
Using the DID-Provider-cheqd package, we have also been able to **reuse identity functionality** and abstract the complexity of cheqd/SDK and cheqd Network in less complex packages.
36
36
37
-
### `did:cheqd`-specific functionality
37
+
### did:cheqd-specific functionality
38
38
39
39
`did-provider-cheqd` is the first Veramo SDK plug-in that utilises the _DID Manager Update_ method to offer a full-body DIDDoc update for a DID on cheqd ledger, rather than individual field update transactions used more commonly in other DID methods such as [`did:ethr`](https://developer.uport.me/ethr-did/docs/index).
40
40
@@ -62,7 +62,7 @@ The `@cheqd/sdk` package adds Cosmos SDK specific functionality such as signing
62
62
63
63
For identity-related keys, this plugin uses [Veramo's Key Management System (KMS)](https://www.npmjs.com/package/@veramo/key-manager) to manage keys for create and update operations.
64
64
65
-
Find out about [other Veramo plug-ins in their official documentation](https://veramo.io/docs/veramo\_agent/plugins/).
65
+
Find out about [other Veramo plug-ins in their official documentation](https://veramo.io/docs/veramo_agent/plugins/).
66
66
67
67
## Supported Credential types
68
68
@@ -80,6 +80,6 @@ Depending on the type of application you are looking to develop, you will need t
0 commit comments