DID Generation
DID is an ethereum wallet address
Generating Ethereum Compatible DiD
npm install viem @permission-io/protocol-sdkyarn add viem @permission-io/protocol-sdkbun add viem @permission-io/protocol-sdkimport { generatePrivateKey, privateKeyToDid, defaultPermissionDIDDocument } from "@permission-io/protocol-sdk/did";
// 1. Generate a random private key
const privateKey = generatePrivateKey();
// 2. Derive the DID (did:pkh:...)
const did = await privateKeyToDid(privateKey);
console.log(`Generated DID: ${did}`);
// 3. Create a default DID Document
const didDoc = defaultPermissionDIDDocument(privateKey);
console.log(didDoc);DID Document Structure
Permission Protocol SDK
Quick Start
1. Generate an Identity
Usage Guide
Prerequisites
Registering a DID
Updating a DID
Resolving a DID
Last updated

