Contracts
Molecule Protocol consists of smart contracts deployed across Ethereum Mainnet and Base L2. These contracts enable the creation, tokenization, and trading of intellectual property assets.
Base Mainnet — Molecule Labs core (v0.1.0)
The Lab smart-account stack is deployed on Base (chain ID 8453), the canonical chain for Molecule Labs:
OnChainLabFactory
0xECdF4f05384056507485C90aeAb0a83268760D6E
Lab account creation (mint & create)
MoleculeOclDidRegistry (proxy)
0x6cd3Cf3c34a18Bf48F90590c3a57708F175b2eE3
DID linking for Labs
OclTokenizer (proxy)
0x62F532C3f563D974deEc103AAb8cC597f4f9c84E
Lab tokenization (IPT factory)
OclTermsPermissioner
0x125A12C880934826c80A54ce216B6c1F542603eE
Membership-agreement signature verification
Base Sepolia Testnet
Ethereum/Base Mainnet (IPNFT Related Contracts) UNMAINTAINED
Ethereum Mainnet
AccessResolver
0xc130e0b49840b266A49F62C0Cc77e353E0C99cD0
File access control (v2 — signer predicates only; the role system lives on Base)
Sepolia Testnet (IPNFT Related Contracts) UNMAINTAINED
Upgrade Pattern
The OclTokenizer contracts use the UUPS (Universal Upgradeable Proxy Standard) pattern:
Proxy contracts hold state and delegate calls to implementation contracts
Only the contract owner can authorize upgrades
Contract addresses remain stable across upgrades
IP Token Cloning
IP Tokens (IPTs) are deployed using the EIP-1167 Minimal Proxy pattern:
Each Lab tokenization creates a new
LabTokencloneClones share implementation code but have independent state
No fixed deployment address - each IPT has a unique address
Query
OclTokenizer.tokenized(labId)or use the indexer to find IPT addresses
Security Considerations
Legacy core contracts (IPNFT, CrowdSale, TimelockedToken) have been audited by pashov
The Molecule Labs core (OnChainLab account stack) was audited by Cyfrin in 2026 — see Audits
Admin functions are protected by
onlyOwneraccess controlSee individual contract pages for specific security notes
Last updated