IPTs
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:
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:
Generate Membership Agreement β The protocol generates a Membership Agreement PDF and stores it on IPFS via Filebase, returning a CID
Sign Terms Onchain β The Lab owner signs the agreement through the Permissioner contract, linking their wallet to the legal terms
Call
tokenizeIpnft()β The Tokenizer contract locks the IP-NFT and deploys a new ERC-20 contract with the specified symbol and initial supplyReceive IPT β The initial supply is minted to the Lab's Token Bound Account (or a specified recipient address)
Tokenization inputs:
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 allocationcap(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:
Generate agreement via
generateIptMembershipAgreement(stores on Filebase, returns CID)Get terms message from the
Permissionersmart contractSign the message
Call
tokenizeIpnftorattachIpton theTokenizersmart 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
TokensCreated
New IPT deployed from tokenization
Capped
IPT supply permanently capped
Contract Addresses
Ethereum Mainnet
Tokenizer
0x58EB89C69CB389DBef0c130C6296ee271b82f436
Permissioner
0xC837E02982992B701A1B5e4E21fA01cEB0a628fA
Last updated