Create a DID-Linked Resource
Create a DID-Linked Resource (DLR) on cheqd using the Credo Agent.
The createResource method from the Credo cheqd module allows you to create a DID-Linked Resource and publish it to the cheqd network under a did:cheqd identifier.
DID-Linked Resources are uniquely identified by a UUIDv4 resource ID and persistently attached to the DID on-chain. These resources can later be resolved by ID or query parameters (e.g., resourceName, resourceType).
Required Parameters
did
✅
The did:cheqd identifier under which the resource is created
id
✅
A UUID string that acts as the permanent resource ID
name
✅
A human-readable resource name
resourceType
✅
A short type identifier (e.g. TrustRegistry, Logo, StatusList)
data
✅
The content to store (object, Base64-encoded string, or plain text)
version
❌
Optional semantic version string (e.g. "1.0")
alsoKnownAs
❌
Optional array of aliases for the resource
Example
await agent.modules.cheqd.createResource(
'did:cheqd:testnet:92874297-d824-40ea-8ae5-364a1ec9237d',
{
id: '6de33634-6439-4e46-aa3f-bfe03606b000',
name: 'exampleTrustRegistry',
resourceType: 'TrustRegistry',
version: '1.0',
data: {
name: 'Example Org',
jurisdiction: 'EU',
},
}
)💡 The
idfield must be a UUIDv4. You are responsible for generating and tracking this ID.
Recommendations
Ensure the
idis a UUIDv4, generated using a reliable UUID library (e.g.,uuidin Node.js)Keep
resourceNameandresourceTypedescriptive but concise — they are used for resolutionIf the resource data is sensitive or large, consider encoding as a base64 string
Use
versionto manage changes to the resource over time
Last updated
Was this helpful?