Programmable intellectual property primitives for the Integrity Web.
Mediolano is a public-good protocol for tokenizing, protecting, licensing, and composing intellectual property powered on Starknet. This repository contains Cairo smart contracts for IP registration, collections, editions, licensing, access, revenue sharing, marketplace routing, and service assets.
Create immutable, censorship-resistant, zero-fee records of authorship and ownership through permissionless smart contracts with full control.
Mediolano is built for Berne Convention-aligned protection of literary and artistic works: assets created with Mediolano protocols carry durable authorship, provenance, metadata, and licensing records that can be verified independently of any single application, marketplace, gateway, or database.
- Mediolano IP Creator: https://ip.mediolano.app
- Community: https://t.me/integrityweb
- X: https://x.com/mediolanoapp
Mediolano provides programmable IP tokenization primitives:
- Immutable authorship and provenance records.
- ERC-721 and ERC-1155 IP collection contracts.
- Content-addressed metadata pointers for durable ownership and license claims.
- Programmable licensing surfaces that remain readable by wallets, marketplaces, SDKs, indexers, and agents.
- Service contracts for access, tickets, subscriptions, clubs, revenue sharing, escrow, assignment, licensing, drops, airdrops, and marketplace flows.
- A neutral foundation that applications can index, render, and extend without becoming the source of truth.
Mediolano contracts are designed as public infrastructure. The protocol should remain useful even if any one frontend, indexer, gateway, or commercial venue disappears.
Ownership, balances, mint authority, provenance, order state, service records, and emitted events belong on-chain. Indexers, SDKs, and apps may cache and present that state, but they do not authorize it.
Mediolano tokenization and protection primitives are zero-fee at the contract layer. Fee policy does not belong inside immutable public-good primitives.
Applications may build their own models around the protocol, while the Mediolano substrate itself stays neutral.
Mediolano assets use standard token interfaces and standard metadata envelopes wherever possible. Metadata should follow the OpenSea-compatible ERC-721 / ERC-1155 baseline:
namedescriptionimageanimation_urlwhen usefulexternal_urlwhen usefulattributes
Protocol-specific information should extend this baseline instead of replacing it. A Mediolano asset should remain understandable outside a Mediolano-specific interface.
Authorship, ownership, and license claims should live in immutable, content-addressed metadata such as IPFS or Arweave documents referenced from the token.
This supports Berne Convention-aligned authorship records across jurisdictions while avoiding brittle on-chain legal logic. Licensing is metadata-first and soft-enforced by default. Contracts enforce only the specific rules they explicitly implement, such as escrow, royalty splits, time locks, or access checks.
Service contracts should emit or mint indexable assets when doing so improves discovery, ownership visibility, access display, or marketplace routing.
The protocol should be legible to software, not only to humans. Services should expose stable identifiers, standard interfaces, clear events, and machine-readable metadata so wallets, SDKs, indexers, and autonomous agents can discover what exists and what actions are available.
Mediolano provides seamless tokenization services for intellectual property, leveraging Starknet’s unparalleled high-speed, low-cost, and smart contract intelligence for digital assets to empower creators, collectors, and organizations to protect and monetize their IP assets effectively.
Registering intellectual property on Mediolano means your asset is automatically tokenized and protected in 181 countries, according to The Berne Convention for the Protection of Literary and Artistic Works, adopted in 1886. Mediolano assets generate Proof of Ownership to guarantee recognition of the authorship of IP without the need for registration with the World Intellectual Property Organization (WIPO).
Mediolano offers permissionless services with ZERO FEES for Programmable IP, such as artwork, videos, music, literary works, AI models, software, and other works of authorship. The copyright is immutable time stamped on Starknet public blockchain, and settled on Ethereum, providing Proof of Ownership valid for 50-70 years, in accord with the legal jurisdiction. Tokenizing intellectual property with smart contracts opens the door to countless opportunities, from integrations with communities and games to monetization with AI Agents.
Mediolano aims to serve as the intellectual property provider for the integrity web, a public good to empower programmable IP to anyone. By integrating standards, innovative technology and decentralization, Mediolano ensures interoperability, security and sovereignty. Our platform is tailored for the tokenization and management of intellectual property. Feel free to reach out!
Mediolano champions transparent, decentralized decision-making in alignment with core web3 and cypherpunk principles. Our mission is to foster long-term value and sustainability for the entire ecosystem—from users to partners—by operating in the collective interest of the network.
-
Programmable IP: Transform creative works (images, music, videos, AI models, research papers) into programmable digital assets that can be managed, tracked, and monetized.
-
Mediolano Protocol: Programmable IP foundation of the Integrity Web. A high-performance, modular infrastructure for programmable intellectual property onchain.
-
Remix & Derivatives: Enable creative remixing of intellectual property while maintaining clear lineage and attribution through smart contracts.
-
Proof of Ownership: Generate blockchain-verified certificates of authorship and ownership, providing a cryptographically secure claim to your IP.
-
Provenance & Lineage: Access an immutable history of every asset, tracking its creation, ownership changes, and derivative relationships with full transparency.
-
Asset Transfer: Securely transfer ownership of IP assets peer-to-peer on the Starknet network with instant finality.
-
High-Speed & Low-Cost: Leverage Starknet's ZK-rollup technology for unparalleled speed and negligible fees.
-
Gas Fee Abstraction: Integrated AVNU Paymaster to provide a seamless user experience by abstracting gas costs. (Experimental)
- Starknet Ignition 24.9
- MIP Protocol @ Starknet Sepolia 24.11
- Mediolano Dapp @ Starknet Sepolia 24.11
- Programmable IP Contracts 25.02
- MIP Dapp @ Starknet Sepolia 25.06
- MIP Protocol @ Starknet Mainnet 25.07
- MIP Collections Protocol @ Starknet Sepolia 25.07
- MIP Dapp @ Starknet Mainnet 25.08
- MIP Collections Protocol @ Starknet Mainnet 25.08
- MIP Mobile @ Android Google Play 25.09
- MIP Mobile @ iPhone iOS App Store 25.12
- Mediolano Collections Protocol @ Starknet Mainnet 25.12
- Mediolano Dapp @ Starknet Mainnet 26.01
- Cairo Smart Contracts Audit and Review 26.05
Mediolano contracts favor small, inspectable invariants:
- Immutable provenance records.
- Explicit constructor validation.
- Owner-gated minting where a collection has an issuer.
- Permissionless deployment where the service is meant to be neutral.
- Content-addressed metadata policies for service assets.
- Standard transfer behavior for transferable assets.
- Non-transferable or restricted behavior only when the service semantics require it.
- No hidden platform authority inside protocol contracts.
Security status varies by package. Some packages are audited or have deployment reports; others are prototypes without complete tests. Do not infer production readiness from the repository root.
Contributions are welcome when they strengthen Mediolano as public infrastructure.
Good contributions usually do one of the following:
- Make a contract simpler or safer.
- Add focused tests for a protocol invariant.
- Improve package-level documentation.
- Clarify service asset declarations.
- Improve metadata, interface, or event interoperability.
- Remove platform assumptions from protocol code.
Before opening a pull request:
- Fork the repository.
- Create a feature branch.
- Make the smallest coherent change.
- Run the relevant package tests.
- Update the package README when behavior changes.
- Open a pull request with a clear description of the invariant or workflow affected.
Issue reports should include:
- Package name.
- Scarb and Starknet Foundry versions.
- Steps to reproduce.
- Expected behavior.
- Actual behavior.
- Logs, transaction hashes, or minimal examples when available.
This repository is licensed under the GNU Affero General Public License v3.0. See LICENSE.
Mediolano is built for creators, builders, public-good maintainers, and the wider Integrity Web community.
Thanks: Salvador, Rodrigo, Pedro, Starknet Foundation and ecosystem, Cairo developers and maintainers, OnlyDust contributors, AI Agents and everyone dreaming.