Critical Milestones
Due to political concerns which example can be seen in the above comments, we launched .town with our partner, Bored Town, instead of .op and .base. However, .town is technologically equivalent to .op and .base (Just names are different but contracts are mostly the same). We plan to discuss with OP Labs and Base before launching .op and .base to prevent any further issues.
Critical Milestone | Task Name | Status | Source of Truth |
---|---|---|---|
.op and .base domains prototype | Deployment of smart contracts to the Optimism and Base Goerli | Completed | |
.op and .base domains prototype | - Core ENS system with permissionless deployment | Completed | Source Code Deployments Below |
.op and .base domains prototype | - Diamond Resolver and Social oracle system | Completed | Source Code Deployments Below |
Final testing for mainnet release | Testnet 2 | Completed | |
Final testing for mainnet release | Testnet campaign | Completed | 1000+ testers |
Mainnet release | Deployment to the Optimism Mainnet | Completed | |
Mainnet release | - Core ENS system with permissionless deployment | Completed | Source Code Deployments Below |
Mainnet release | - Diamond Resolver and Social oracle system | Completed | Source Code Deployments Below |
Mainnet release | - User interface | Completed | Live Application |
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) | Universal registry and integration into frameworks | Completed | |
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) | - Deployment of Universal registry to Optimism Mainnet | Completed | Source Code Deployments Below |
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) | - Integration with Rainbowkit + Wagmi + Viem (Prototype) | Completed | NPM Package Source Code (Rainbowkit) Source Code (Wagmi) |
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) | - Integration with ethers.js (Prototype) | Completed | Source Code |
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) | - Integration with Metamask (Prototype) | Completed | Demo Video Source Code |
Mainnet release on base | Mainnet release on base | Completed | |
Mainnet release on base | - Deployment of Contracts on Base | Completed | Source Code Deployments Below |
Mainnet release on base | - User interface | Completed | Live Application |
Cross chain domain (Prototype) | Cross chain domain (Prototype) | Completed | |
Cross chain domain (Prototype) | - CrossDAO prototype (Same underlying domain tech + Axelar integration) | Completed | Demo Video Live Demo Source Code |
Permissionless deployment on OP stack ecosystems (Prototype) | Permissionless deployment | Completed | |
Permissionless deployment on OP stack ecosystems (Prototype) | - Deployment script for public | Completed | Source Code |
Permissionless deployment on OP stack ecosystems (Prototype) | - Documentation for permissionless deployment | Completed | Source Code |
UI Redesign | UI Redesign | Completed | |
UI Redesign | - Landing Page (Compare with the first version on the proposal) | Completed | Landing Page |
UI Redesign | - Domain registration and social profile dashboard (Compare with the first version on the proposal) | Completed | Live Application |
Profile system | Profile system | Completed | |
Profile system | - Domain social profile dashboard | Completed | Live Application |
Profile system | - Social oracle system for profile attestation | Completed | Source Code EAS Schemas Below |
Impact evaluation can be found on our Opti.domains RetroPGF application
Deployments
We have deployed our ENS contracts to the same addresses across multiple chains including Optimism Mainnet, Base Mainnet, Optimism Goerli Testnet and Base Goerli Testnet. Thanks to our deterministic and permissionless deployment technology
Core Contracts
Contract | Address |
---|---|
Root | 0x88881190D24e8ecA11F0262972cff8081b2AFc45 |
ENSRegistry | 0x888811b3DFC94566Fc8F6aC5e86069981a50B490 |
ReverseRegistrar | 0x888811225d6751A0cf8a9F7fa6a77f4F1EF69DC9 |
Universal Registry Resolver
Contract | Address |
---|---|
UniversalENSRegistry | 0x8888110038E46D4c4ba75aFF88EaAC6f9aA537c1 |
UniversalResolverTemplate | 0x888811D93EE697768FB2Eb23B4225038Beeb7FDc |
Diamond Resolver
Contract | Address |
---|---|
NameWrapperRegistry | 0x888811E08f362edB8B1BF4A52c08fED2A58a427E |
OptiDomainsAttestationDiamond | 0x8888119526F2AAE3525a3820F8893424E74E7af2 |
OptiDomainsAttestationFacet | 0x8888118F6913898253a94d8198207e113378Ae62 |
DiamondResolver | 0x888811Da0c852089cc8DFE6f3bAd190a46acaAE6 |
RegistryWhitelistAuthFacet | 0x888811761f31b8242fAe670C3f0a054e226D10e8 |
PublicResolverFacet | 0x888811B3c11F37a978eED349b174F7e9cCec14D7 |
Domain Registrar
Contract | Address |
---|---|
BaseRegistrarImplementation | 0xB02ED512702C46dbDB260053C97f79c3F467E39E |
MetadataService | 0xB02EDED8502B029aA7f2CB02e1C2a0c452531279 |
NameWrapper | 0xB02ED980693e14E082F0A3A33060046Ae8495EB2 |
RegistrarController | 0xB02EDc247246ACD78294c62F403B3e64D5917031 |
EAS Schemas
Name | Type | Actively Used |
---|---|---|
Opti.Domains ABI Record | Resolver | |
Opti.Domains Wallet Address Record | Resolver | Yes |
Opti.Domains Content Hash Record | Resolver | |
Opti.Domains DNS Zone Hashes Record | Resolver | |
Opti.Domains DNS Record | Resolver | |
Opti.Domains DNS Records Count | Resolver | |
Opti.Domains Interface Implementer Record | Resolver | |
Opti.Domains Name Record | Resolver | Yes |
Opti.Domains Social and Text Record | Resolver | Yes |
Opti.Domains Public Key Record | Resolver | |
Opti.Domains Wallet Address Verification | Social Oracle | Yes |
Opti.Domains Social Verification | Social Oracle | Yes |
.town Minter | Mint | Yes |
First 10000 .town minter | Mint | Yes |
First 2500 .town minter | Mint | Yes |
Opti.Domains Referral Wallet Only | Referral | Yes |
Opti.Domains Referral | Referral | Yes |
Grant Budget Distribution
In the proposal, we are getting a 50k OP builder grant locked for 1 year for which 30k OP, after unlock, we plan to distribute to bootstrap activities in our protocol as follows.
- 10k OP - Marketing budget - Distribute to domain minters for participating in campaigns or gas fee subsidization.
- 10k OP - Hackathon reward - We plan to use this portion to organize our first hackathon style RetroPGF round focusing on promoting the adoption of Opti.domains and scaling ENS to Optimism.
- 10k OP - Decentralized work - Will plan to distribute in a similar way to NumbaNERD tasks to bootstrap Opti.domains ecosystems.
Screenshots
Opti.domains UI with social profiles
Opti.domains forked Metamask integration demo
RainbowKit integration
What’s next
We are developing Opti.domains V2 using lessons from V1. Similar to Uniswap where Uniswap V2 has to be developed for the mass adoption to begin.
Opti.domains V2 is made from scratch while ensuring ENS compatibility such that wallets and SDKs supporting ENS are usable with Opti.domains V2 given that either registry or universal resolver address is configured properly. Opti.domains V2 is designed with a modular in mind, it can be ported to any superchains efficiently even though interop is not activated yet. Opti.domains V2 will support interop natively when interop is activated.
Opti.domains V2 will also have native support for Scale ENS to Optimism mission to link .eth on ETH mainnet to .op on Optimism without sacrificed any compatibility on .eth domain.