Identity management

Hello :blush:
I’ve created the Idendity management system (4th use case from special Waves Labs grants program)
The tool has the following functionality:

  1. Request verification of your email – the oracle sends an email with a verification code and stores a hashed (sha256) verification code in the blockchain
  2. Verify your email by calling the contract with the email and the verification code. Smart contract will check the code. If it’s correct smart contract will save email:address pair
  3. Send tokens to email by calling the contract with the email and attached payment

As long as the Waveskeeper doesn’t support the script invocation transaction type, you must enter a seed phrase to use functions 2 and 3.

Diagram

identity

Github
Smart Contract

4 Likes

The project has been moved to https://bodrych.xyz/waves-identity/