Create a DID-Linked Resource
Prerequisites
SDK Initialization
Basic SDK Setup
import { createCheqdSDK, ResourceModule, CheqdNetwork, AbstractCheqdSDKModule } from '@cheqd/sdk';
import { DirectSecp256k1HdWallet } from '@cosmjs/proto-signing';
// Initialize wallet from mnemonic
const wallet = await DirectSecp256k1HdWallet.fromMnemonic(
'your twelve word mnemonic phrase goes here like this example',
{ prefix: 'cheqd' }
);
// Create SDK instance
const sdk = await createCheqdSDK({
modules: [ResourceModule as unknown as AbstractCheqdSDKModule],
rpcUrl: 'https://rpc.cheqd.network', // testnet
network: CheqdNetwork.Testnet,
wallet: wallet
});Advanced SDK Setup with Multiple Modules
Resource Creation Examples
Example 1: Basic JSON Schema Resource
Example 2: Credential Definition Resource
Example 3: Bitstring Status List Resource
Example 4: Image/Logo Resource
Example 5: Custom Metadata Resource
Example 6: Resource with Custom Version ID
Complete Working Example
Error Handling and Validation
Resource Payload Validation
Content Size Limits
Fee Calculation by Media Type
DID Authorization Check
Best Practices
Resource Design
Security Considerations
Performance Optimization
Common Resource Types
Standard Resource Types
Custom Resource Types
Next Steps
Troubleshooting
Common Issues
Getting Help
Last updated
Was this helpful?