Our KYC procedure system comprises of 4 parts, 1. Login provider for the agency software 2. System to store user data (UIDAI) 3. An app for user 4. Blockchain to store user’s basic identification key ( Aadhar Number ) and public keys for the account. When ever the agency software request KYC, they will request the user to enter his Basic Identification Key ( Aadhar ) so they can retrieve public key of the account from blockchain. The agency software will send a request to Data Store with following data. 1- Public key of account, 2- Public key of the agency to receive agency details from block chain, 3- Required KYC feilds The Data Store verifies the public key and retrieves the device details of user. And sends a request to user’s app with following data 1. Information about agency, 2. Details requested. Here user can select/deselect the information that can be provided. And he hits the Accept button. The app send the private key and the meta data about the sharing information to Data Store in hashed form . The data store verifies hash code and private key. The system return required information to agency software.