@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*^^^^^^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@****,*,*,,,.,,.,,,,.,,&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@,****/((///**,,*,,,.,,...,.&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@/***/(####/(#####((/*,,,,*.,*..,#&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@, , (((**,,,,,.,,&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@( *****.***/**(/*..**, /**,,,.*,.&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@((. *& ,**/ ,,,,,.,&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@(( ** */, ,,,,,,&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@* **,, /, ,&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@(( ****, ///*,...&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@/ ***** / .,,*/*, /////(///&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@/....,@//*(*///*,*,,,,,..........,/////*/(*/&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@&%#####((/(#%%###((((//////**//***//&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@*%%#(#((#(####%%%####((////***//////&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@/%#((///*,*/#%#%###((((///***/&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@/#%%(((#######(((#((///****//&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@&/%#(/(#####((/////******///&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@/(%%%##(((//******////////*&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@#//////////////((((((///&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%#########((((/*...&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@%,&%%&&&%%%%######(((//* .,&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@*,,.&&&&&&%%%%%%####(((//*.,,,,,&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@,,**,.#%&&&&&%%%%%######((/*.,,,,,,&&&&&&&&&&&&&&&&&&&&&&
Upon sending the upload transaction, the data is written (both hashes) into the
uploads
mapping in the smart-contract, irreversibly, mapping the tokenId to
the uploaded image and the assigned smpl to the address of msg.sender
at the same time. After smplverse/interface
transaction is confirmed, the user-image is POST'ed from the clientside,
smplverse/api verifies that the transaction data
and state on the chain is indeed matching the request. After the assertions the
matching is performed using the algorithm from
smlpverse/algo. The metadata is then
generated and added to the main JSON.