🧩 IP Asset

🐦

Skip the Read

Get a quick 1-minute overview of IP Assets here.

IP Assets are the foundational programmable IP metadata on Story. Each IP Asset is an on-chain ERC-721 NFT (representing an IP). Yes, that means your Azuki or Pudgy Penguin is already eligible for registration into our protocol, and don't worry, there is no wrapping involved.

If your IP is off-chain, you would simply mint an ERC-721 NFT to represent that IP first, and then register it as an IP Asset.

An IP Asset also has an associated IP Account, which is a modified ERC-6551 (Token Bound Account) implementation. It is a separate contract bound to the IP Asset for controlling permissions around interactions with Story's modules or storing the IP's associated data.

Registering an IP Asset

An IP Asset is created by registering an ERC-721 NFT into Story's global IP Asset Registry.

NFT vs. IP Metadata

On Story, your IP is an NFT that gets registered on the protocol as an IP Asset. However, both NFTs and IP Assets have their own metadata you can set, so what's the difference?

NFTIP
StandardStandard ERC721 NFT MetadataIPA Metadata Standard
What is it?Things like name, image, collection info, etcMore specific to Story, this includes information about the author of the work, its relationship to other works, attributes like app-specific metadata & AI remixing attributes, etc

All other metadata, such as the ownership, legal, and economic details of an IP Asset are handled by our protocol directly. For example, the protocol stores data associated with parent-child relationships through the 📜 Licensing Module, the monetary flow between IP Assets through the 💸 Royalty Module, and the legal constraints/permissions of an IP Asset with the 💊 Programmable IP License (PIL).

📘

Adding NFT & IP Metadata to IP Asset

Check out our end-to-end How to Add Metadata to an IP Asset with the SDK tutorial to learn how to add both NFT & IPA metadata to an IP Asset upon registering it.