Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.96 KB

README.md

File metadata and controls

39 lines (26 loc) · 1.96 KB

ShutterProof

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).

Démonstration

La vidéo de démonstration est consultable ici

Fonctionnement technique

Schéma introuvable

Déploiement

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.

Tests

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.

Capture des tests introuvable

Utilisation

  • 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.

Auteurs

  • Olivia L
  • Marc-André R
  • Philippe V
  • Adrien S