Supported Networks & Contracts
Molecule Labs runs on Base. Base mainnet is the canonical chain, where Lab state, LabNFT ownership and role grants live. Base Sepolia mirrors it for staging and development. The legacy IP-NFT contracts on Ethereum are listed at the bottom for reference only.
Networks
The API environments map one-to-one onto these networks: the staging GraphQL endpoint and x402 gateway target Base Sepolia, and production targets Base. Credentials are per environment. To switch a script from one to the other, see Running in Production.
Base Mainnet — Molecule Labs core (v0.1.0)
The Lab smart-account stack deployed on Base (chain ID 8453):
OnChainLabFactory
0xECdF4f05384056507485C90aeAb0a83268760D6E
Lab account creation (mint & create)
MoleculeOclDidRegistry (proxy)
0x6cd3Cf3c34a18Bf48F90590c3a57708F175b2eE3
DID linking for Labs
OdfCoAttestVerifier
0x5a7a22bbad7B8B3c91EdB7FC2Af2DE5de9060D8B
did:odf co-attestation verifier
OclTokenizer (proxy)
0x62F532C3f563D974deEc103AAb8cC597f4f9c84E
Lab tokenization (IPT factory)
OclTermsPermissioner
0x125A12C880934826c80A54ce216B6c1F542603eE
Membership-agreement signature verification
LabToken (clone template)
0xd13a5D5ab80c15c344aA0eAa36f16ABae940dB0c
IPT implementation (EIP-1167 template)
WrappedLabToken (clone template)
0x48Ab68bB775e4AC50eA0a9939dBcc71ae4A69817
Bring-your-own-token IPT wrapper
Base Sepolia Testnet — Molecule Labs core
The same stack on Base Sepolia (chain ID 84532). The staging API and every Getting Started tutorial run against these addresses:
OnChainLabFactory
0xd629FE2310b4309a212495F10A47f8436dcEfD90
Lab account creation (mint & create)
MoleculeOclDidRegistry (proxy)
0x8A23622967Cf7e3BB3219217ff685a5E4830C617
DID linking for Labs
OdfCoAttestVerifier
0x8c1BD0120CDe6102E60F547F5c898b82F6075541
did:odf co-attestation verifier
OclTokenizer (proxy)
0xEe19e0Db8a7e59538710FAF6ed3ab655BCfCdB24
Lab tokenization (IPT factory)
OclTermsPermissioner
0x2196e7181393b8045F34b66f571F1566922Aa4dB
Membership-agreement signature verification
LabToken (clone template)
0x8038d3B220C635b3B7A7B4bcba0928a2D5B0B8F6
IPT implementation (EIP-1167 template)
WrappedLabToken (clone template)
0x1Ba1Bd7d8824d6e7DB4dDF15aa41E00cE841abE2
Bring-your-own-token IPT wrapper
Need testnet funds? Get Base Sepolia ETH from a Base Sepolia faucet. You also need testnet USDC from the Circle faucet, but only if you pay through the x402 gateway.
Contract details
IPT — the per-Lab ERC-20 IP Token
Tokenizer —
OclTokenizer, which deploys and controls IPTsAccessResolver — roles and file-access predicates, including the v2 deployments on Ethereum
Legacy IP-NFT contracts (unmaintained)
These predate Molecule Labs and are no longer maintained. New integrations should target the Base deployments above.
Ethereum Mainnet (chain ID 1)
Ethereum Mainnet
AccessResolver
0xc130e0b49840b266A49F62C0Cc77e353E0C99cD0
File access control (v2 — signer predicates only; the role system lives on Base)
Ethereum Sepolia (chain ID 11155111)
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
Related
Architecture — how the Lab contracts fit together
Audits — audit reports
Tokenization API — tokenizing a Lab through the API
Last updated
Was this helpful?