| Function name | createDid(Boolean isStorageOnChain) | 
    
        | Description | Call this function to create a DID. isStorageOnChain indicates whether the DID Document is stored on-chain or not. | 
  
   
         | Request Parameters | 
     
         | No. | Parameter | Type | Required | Description | 
     
         | 1 | isStorageOnChain | Boolean | Y | On-chain marker. true means DID Document is stored on-chain; false means DID Document is not stored on-chain. | 
     
         | Response Parameters | 
     
         | No. | Parameter | Type | Required | Description | 
     
     
         | 1 |  | DidDataWrapper | Y |  | 
 
     
         | DidDataWrapper | 
     
         | No. | Parameter | Type | Required | Description | 
 
     
         | 1 | did | String | Y | DID | 
 
     
         | 2 | authPublicKey | KeyPair | Y | Primary public/private key information | 
     
         | 3 | recyPublicKey | KeyPair | Y | Recovery public/private key information | 
 
     
         | 4 | document | DocumentInfo | N | DID Document | 
     
         | 5 | didSign | String | Y | DID signature | 
 
     
         | 6 | address | String | Y | Account address | 
         DocumentInfo | 
         | No. | Parameter | Type | Required | Description | 
 
     
         | 1 | did | String | Y | DID | 
 
     
         | 2 | version | String | Y | Version | 
     
         | 3 | created | String | Y | Created date | 
 
     
         | 4 | updated | String | Y | Updated date | 
     
         | 5 | authentication | PublicKey | Y | Primary public key | 
 
     
         | 6 | recovery | PublicKey | Y | Recovery public key | 
 
     
         | 7 | proof | Proof | Y | Signature | 
             
     
         | KeyPair | 
     
         | No. | Parameter | Type | Required | Description | 
 
     
         | 1 | privateKey | String | Y | Private key | 
 
     
         | 2 | publicKey | String | Y | Public key | 
  
     
         | 3 | type | String | Y | Algorithm type | 
                   
     
         | PublicKe | 
     
         | No. | Parameter | Type | Required | Description | 
 
     
         | 1 | type | String | Y | Algorithm type | 
 
     
         | 2 | publicKey | String | Y | Public key | 
 
    
         | Proof | 
     
         | No. | Parameter | Type | Required | Description | 
     
     
         | 1 | type | String | Y | Algorithm type | 
 
     
         | 2 | creator | String | Y | DID | 
 
      
         | 3 | signatureValue | String | Y | Signature value |