circles-overlap-3IPTs

How IP-NFTs are fractionalized into tradable governance tokens that represent shared ownership of intellectual property

Why IPTs Exist

An IP-NFT represents a single, indivisible unit of intellectual property ownership. This is powerful for registration and transfer, but it creates a problem: how do you fund research that costs millions, involve dozens of contributors, or let a community participate in the upside of a scientific breakthrough β€” when the underlying asset is a single NFT held by one entity?

IP Tokens (IPTs) solve this by fractionalizing IP-NFT ownership into fungible ERC-20 tokens. When an IP-NFT is tokenized, the NFT is locked in the Tokenizer contract and a corresponding IPT is created. Each IPT represents a fractional stake in the underlying intellectual property β€” granting the holder governance rights over decisions affecting the IP, the ability to participate in fundraising rounds, and a claim on revenue generated by the Lab (such as licensing fees, data access payments, and milestone payouts).

The result is that scientific IP becomes a liquid, tradable, collectively governed asset β€” without sacrificing the legal enforceability provided by the IP-NFT's agreement structure.

What Makes Up an IPT

An IPT is composed of three elements working together:

The Token β€” ERC-20 Each IPT is a standard ERC-20 token deployed as a new contract when an IP-NFT is tokenized. It has a configurable symbol (up to 10 characters), an initial supply set at creation, and the ability to mint additional tokens up to a cap. Once the supply cap is set via the cap() function, it is irreversible β€” no more tokens can ever be minted for that IP-NFT. This provides token holders with supply certainty.

The Membership Agreement Before receiving IPTs, every participant must sign a Membership Agreement. This is a legal document generated as a PDF, stored on IPFS (via Filebase), and verified onchain through the Permissioner contract. The agreement defines the rights, obligations, and governance terms for token holders. Without signing, a wallet cannot receive or transfer IPTs β€” the Permissioner enforces this at the contract level for native IPTs.

The Permissioner β€” Transfer Control All IPT transfers are gated by a Permissioner contract that verifies legal compliance. The protocol supports multiple permissioning modes:

Permissioner Type
Behavior

TermsAcceptedPermissioner

Recipient must have signed the Membership Agreement onchain before receiving tokens

BlindPermissioner

Permissionless transfers β€” no agreement required

ForbidAllPermissioner

All transfers blocked β€” tokens are non-transferable

The active Permissioner is set per IPT deployment and determines the compliance model for that token.

Where IPTs Live

In the V3 architecture, tokenization happens inside Onchain Labs. When a Lab owner tokenizes an IP-NFT, the Lab's Token Bound Account deposits the IP-NFT into the Tokenizer contract and receives the initial IPT supply. The IPTs are then held in the Lab's treasury until distributed through fundraising, grants, or direct allocation.

This means the Lab becomes the central hub for all IPT operations: minting, distributing, governing, and tracking revenue. The ownership hierarchy is: wallet holds LabNFT β†’ Lab TBA holds IPTs β†’ IPT holders participate in governance β†’ governance decisions affect the IP-NFT and Lab treasury.

How Tokenization Works

Direct Tokenization

The primary path to creating IPTs. The Lab owner tokenizes an existing IP-NFT that is already held inside the Lab:

  1. Generate Membership Agreement β€” The protocol generates a Membership Agreement PDF and stores it on IPFS via Filebase, returning a CID

  2. Sign Terms Onchain β€” The Lab owner signs the agreement through the Permissioner contract, linking their wallet to the legal terms

  3. Call tokenizeIpnft() β€” The Tokenizer contract locks the IP-NFT and deploys a new ERC-20 contract with the specified symbol and initial supply

  4. Receive IPT β€” The initial supply is minted to the Lab's Token Bound Account (or a specified recipient address)

Tokenization inputs:

Parameter
Description

symbol

Token symbol, 1–10 characters

supply

Initial token supply (minimum 1)

targetWalletAddress

Recipient of the initial supply (typically the Lab's TBA)

Bring Your Own Token (BYOT)

The Tokenizer also supports attaching an existing ERC-20 token to an IP-NFT rather than creating a new one. This is useful for projects that have already deployed a token on another network or through a different mechanism. The attachIpt function on the Tokenizer contract registers the existing token as the IPT for a given IP-NFT, enabling all the same protocol integrations (governance, fundraising, licensing revenue distribution) without requiring a new token deployment.

Minting Additional Tokens

After initial tokenization, the Lab owner can mint additional IPTs:

  • issue(address to, uint256 amount) β€” Mint additional tokens to a specified address, typically for fundraising rounds or contributor allocation

  • cap(uint256 amount) β€” Set the maximum supply cap (irreversible). Once called, no more tokens can be minted beyond this amount. This provides supply certainty to token holders and investors

Programmatic Tokenization

The protocol supports a backend service for programmatic tokenization, enabling automated or API-driven token creation. The flow is:

  1. Generate agreement via generateIptMembershipAgreement (stores on Filebase, returns CID)

  2. Get terms message from the Permissioner smart contract

  3. Sign the message

  4. Call tokenizeIpnft or attachIpt on the Tokenizer smart contract

This enables integrations, AI agents, and automated pipelines to tokenize IP-NFTs without manual UI interaction.

What IPT Holders Get

Governance

IPT holders participate in governance over the underlying intellectual property. Governance is conducted via Snapshot voting, where token balance at a specific block determines voting power. Decisions that IPT holders can vote on include:

  • Milestone approvals and research direction

  • Licensing terms and conditions

  • Treasury allocation and spending

  • Whether to accept or reject collaboration proposals

  • Clawback proceedings (recovering misused funds)

Revenue Sharing

When the Lab generates revenue β€” through IP licensing fees (via ERC-4907), dataset access payments, or milestone payouts β€” the funds flow into the Lab's treasury. IPT holders have a claim on this revenue, distributable proportional to their token holdings.

Data Access

IPT holders can be granted access to the Lab's data room. The IP-NFT's canRead function, combined with Molecule's Onchain-Verified Envelope Encryption (Lit Protocol retained for legacy files), enables token-gated access to premium research data, manuscripts, and experimental results.

Technical Reference

IPT Token Functions

solidity

Tokenizer Functions

solidity

Events

Event
Description

TokensCreated

New IPT deployed from tokenization

Capped

IPT supply permanently capped

Contract Addresses

Ethereum Mainnet

Contract
Address

Tokenizer

0x58EB89C69CB389DBef0c130C6296ee271b82f436

Permissioner

0xC837E02982992B701A1B5e4E21fA01cEB0a628fA

Last updated