This project implements NFT lifecycle
NFT lifecycle consists of
- being created for a user who is the 1st owner
- potentaly, being passed / sold between users
- register actions for that NFT
- the owner is the only allowed to register actions
- actions are transmitted by hash; it is the owner responsibility to save actions. The idea is to hide actions in the blockchain (so that actions are not readable). The transaction contains the hash of the action only; this permit to prove the action without revealing it.
- goto -2-, if needed
- potentially destroy the NFT