ShutterProof est une application décentralisée destinée aux photographes professionnels et leurs clients. Elle permet aux photographes de certifier la paternité de ses oeuvres et de gérer les droits d'auteur. Les droits d'autres sont composés des droits moraux (incessibles par l'auteur, donnant lieu à l'attribution d'un SBT), et des droits patrimoniaux (cessibles par l'auteur, donnant lieu à l'attribution d'un NFT).
La vidéo de démonstration est consultable ici
La dApp est déployée sur Vercel. Les smart contracts sont deployés sur Mumbai. Un seul contrat est déployé, ShutterProof. Celui ci déploie à son tour une unique instance du contrat ExclusiveRightsNFT afin de gérer les droits patrimoniaux par NFT. Une instance de PaternitySBT, gérant la preuve de paternité, est déployé à la volée lors de l'enregistrement d'un photographe. La certification équivaut à l'obtention du SBT.
Seuls l'utilisation du modifier nonReentrant de OpenZeppelin, ainsi que l'échec des transactions de transfert d'ether n'ont pas été incluses dans les tests automatisés. Le coverage total reste satisfaisant.
- En tant que photographe
- Certifier des photos
- Consulter les photos dont je suis l'auteur
- Mettre en vente les droits exclusifs de mes photos
- Acheter les droits exclusifs de photos
- En tant que client :
- Mettre en vente les droits exclusifs de photos de photos achetés auparavant
- Acheter les droits exclusifs de photos
Les invités ne peuvent pas agir sur l'application.
- Olivia L
- Marc-André R
- Philippe V
- Adrien S