© 2023 Music Protocol All rights reserved

Home > Technology > IP Core Asset Library

Making Music IP
a native digital
pragrammable
asset
Making music IP a
native digital
programmable asset
Promoting Music
Rights and
Ownership
Promoting Music Rights and
Ownership

Music Protocol focuses on crafting flexible,

modular IP assets that can encompass

any aspects of IP in the music industry,

from specific attributes to comprehensive

licenses.

Music Protocol focuses on crafting flexible,

modular IP assets that can encompass any

aspects of IP in the music industry, from

specific attributes to comprehensive

licenses.

The architecture uses two key elements:

the IP Core, which records intellectual

property identity with immutable

information, and limitless attributes that

can be combined to add any property to

the IP Core, such as creating a licensing

contract or notarising aspects of

intellectual property.

The architecture uses two key elements: the

IP Core, which records intellectual property

identity with immutable information, and

limitless attributes that can be combined to

add any property to the IP Core, such as

creating a licensing contract or notarising

aspects of intellectual property.

Learn more

Registration

Registration

IP

management

IP management

Licensing and

Monetisation

Licensing and

Monetisation

Learn more

Digital

Ownership

Digital Ownership

We offer a streamlined digital rights management system that ensures secure and constant access. This system enables instant peer-to-peer IP transfers and opens pathways to a wider market, enhancing accessibility and efficiency.

Immutable Record

Keeping

Immutable Record Keeping

We record every transaction, change in ownership, and licensing agreement on the protocol. This creates a ledger of IP rights and transactions, ensuring trust in the handling of digital assets.

Flexible

Licensing

Flexible Licensing

We accommodate a broad spectrum of licensing models, from classic to new digital formats, meeting the varied demands of the music industry with flexibility and precision.

Digital IP

Experience

Digital IP Experience

Removing complex and opaque traditional IP management methods, the protocol introduces a solution that ensures security and efficiency in handling music IP.

Streamlined

Operations

Streamlined Operations

We simplify IP management and licensing, cutting down on administrative overhead and expenses.

Global

Accessibility

Global Accessibility

We eliminate geographical constraints, facilitating easier management and monetisation of music rights on a global scale.

Digital

Ownership

Digital Ownership

We offer a streamlined digital rights management system that ensures secure and constant access. This system enables instant peer-to-peer IP transfers and opens pathways to a wider market, enhancing accessibility and efficiency.

Immutable Record

Keeping

Immutable Record Keeping

We record every transaction, change in ownership, and licensing agreement on the protocol. This creates a ledger of IP rights and transactions, ensuring trust in the handling of digital assets.

Flexible

Licensing

Flexible Licensing

We accommodate a broad spectrum of licensing models, from classic to new digital formats, meeting the varied demands of the music industry with flexibility and precision.

Digital IP

Experience

Digital IP Experience

Removing complex and opaque traditional IP management methods, the protocol introduces a solution that ensures security and efficiency in handling music IP.

Streamlined

Operations

Streamlined Operations

We simplify IP management and licensing, cutting down on administrative overhead and expenses.

Global

Accessibility

Global Accessibility

We eliminate geographical constraints, facilitating easier management and monetisation of music rights on a global scale.

Join the Ecosystem
Join the Ecosystem

-/GET

NFTs

REG

USER

ADDRESS

NORMAL

server.js

#[pallet::config] pub trait
Config: frame_system::Config {
type Event: From<Event<Self>>
IsType <<Self asframe_system
::Config>::Event>; }
#[pallet::storage] #[pallet::
getter(fn ip_cores)] pub type
IPCores<T: Config> = StorageMap
<_, Blake2_128Concat, T::Hash,
IPCore<T>, OptionQuery>;
#[pallet::storage] #[pallet::
getter(fn, attributes)] pub type
Attributes<T: Config> =
StorageMap<_, Blake2_128Concat,
T::Hash, Attribute<T>,
OptionQuery>;
#[pallet::config] pub trait Config: frame_system::Config {
type Event: From<Event<Self>> + IsType<<Self as
frame_system::Config>::Event>;
}
#[pallet::storage] #[pallet::getter(fn ip_cores)] pub type
IPCores<T: Config> = StorageMap<_, Blake2_128Concat,
T::Hash, IPCore<T>, OptionQuery>;
#[pallet::storage] #[pallet::getter(fn attributes)] pub
type Attributes<T: Config> = StorageMap<_,
Blake2_128Concat, T::Hash, Attribute<T>, OptionQuery>;
#[pallet::event] #[pallet::generate_deposit(pub(super)
fn deposit_event)] pub enum Event<T: Config> {
IPCoreCreated(T::Hash),
AttributeCreated(T::Hash);
}

01

Developers

02

Startups

03

Partners

01

Developers

02

Startups

03

Partners