Create a DID
Prerequisites
SDK Initialization
Basic SDK Setup
import { createCheqdSDK, DIDModule, 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: [DIDModule as unknown as AbstractCheqdSDKModule],
rpcUrl: 'https://rpc.cheqd.network', // testnet
network: CheqdNetwork.Testnet,
wallet: wallet
});Advanced SDK Setup with Custom Configuration
DID Creation Examples
Example 1: Basic DID Creation with Ed25519VerificationKey2020
Example 2: DID Creation with JsonWebKey2020
Example 3: DID Creation with UUID Method Specific Identifier
Example 4: Multi-Key DID Creation
Example 5: DID Creation with Services
Example 6: DID Creation with Custom Version ID
Complete Working Example
Error Handling and Validation
Client-side Validation
Authentication Validation
Best Practices
Next Steps
Troubleshooting
Common Issues
Getting Help
Last updated
Was this helpful?