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.
Ethereum/Base Mainnet
Ethereum Mainnet
IPNFT
0xcaD88677CA87a7815728C72D74B4ff4982d54Fc1
IP-NFT minting and ownership
Ethereum Mainnet
Tokenizer
0x58EB89C69CB389DBef0c130C6296ee271b82f436
IPToken creation factory
Ethereum Mainnet
AccessResolver
0xc130e0b49840b266A49F62C0Cc77e353E0C99cD0
File access control
Sepolia Testnet
Upgrade Pattern
IPNFT and Tokenizer 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
CrowdSale and SchmackoSwap are not upgradeable - they are deployed as standard contracts.
IPToken Cloning
IPTokens are deployed using the EIP-1167 Minimal Proxy pattern:
Each IP-NFT tokenization creates a new IPToken clone
Clones share implementation code but have independent state
No fixed deployment address - each IPToken has a unique address
Query
Tokenizer.synthesized(ipnftId)or use the indexer to find IPToken addresses
Security Considerations
Core contracts (IPNFT, CrowdSale, Tokenizer, TimelockedToken) have been audited by pashov
Admin functions are protected by
onlyOwneraccess controlSee individual contract pages for specific security notes
Last updated