Skip to content

Conversation

@MichaelGrinstead
Copy link
Collaborator

@MichaelGrinstead MichaelGrinstead commented Apr 18, 2024

Resolves #

  • There is an associated issue (required)
  • The change is described in detail
  • There are new or updated tests validating the change (if applicable)

Description

Refactor Drop protocol contracts to follow the recently proposed model

  • Remove Registry contract and catalog registration functionality, move roles to new Registry (previously Catalog)
  • Rename Catalog to Registry
  • Remove Management contract and move track permissions functionality to Registry (previously Catalog)
  • Remove CatalogFactory
  • Add Marketplace
  • Update deploy scripts
  • Update Tests
  • Update pnpm scripts

Added functionality

  • The protocol allows for registration of three separate entities, an Artist, a Track and a Release
  • Both the Artist and the Track have a list of controller accounts that are able to perform actions on the entities, eg. update metadata, assign other controller accounts
  • An Artist entity must have a status of verified before tracks are able to be registered to them
  • Only an artist controller account can register a track for that artist
  • In order for a track to be used in a Release, a Releases contract must have been added as a track controller account

@vercel
Copy link

vercel bot commented Apr 18, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
moda-protocol ❌ Failed (Inspect) May 28, 2024 5:22am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants