@@ -3,12 +3,12 @@ pragma solidity 0.8.24;
33
44import "@openzeppelin/contracts/proxy/Clones.sol " ;
55import {LibString} from "solady/utils/LibString.sol " ;
6- import "./EthscriptionERC721 .sol " ;
6+ import "./CollectionsERC721 .sol " ;
77import "./Ethscriptions.sol " ;
88import "./libraries/Predeploys.sol " ;
99import "./interfaces/IProtocolHandler.sol " ;
1010
11- contract CollectionsManager is IProtocolHandler {
11+ contract CollectionsProtocolHandler is IProtocolHandler {
1212 using Clones for address ;
1313 using LibString for string ;
1414
@@ -96,7 +96,7 @@ contract CollectionsManager is IProtocolHandler {
9696 // Note: Similar to ItemData but without ethscriptionId (can't change)
9797 }
9898
99- address public constant erc721Template = Predeploys.ERC721_TEMPLATE_IMPLEMENTATION ;
99+ address public constant collectionsTemplate = Predeploys.COLLECTIONS_TEMPLATE_IMPLEMENTATION ;
100100 address public constant ethscriptions = Predeploys.ETHSCRIPTIONS;
101101
102102 // Track deployed collections by ID
@@ -157,10 +157,10 @@ contract CollectionsManager is IProtocolHandler {
157157 uint256 totalSupply = metadata.totalSupply;
158158
159159 // Deploy ERC721 clone with CREATE2 using collectionId as salt for deterministic address
160- address collectionContract = erc721Template .cloneDeterministic (collectionId);
160+ address collectionContract = collectionsTemplate .cloneDeterministic (collectionId);
161161
162162 // Initialize the clone with basic info
163- EthscriptionERC721 (collectionContract).initialize (
163+ CollectionsERC721 (collectionContract).initialize (
164164 metadata.name,
165165 metadata.symbol,
166166 collectionId
@@ -211,7 +211,7 @@ contract CollectionsManager is IProtocolHandler {
211211 }
212212
213213 // Add each item with full metadata
214- EthscriptionERC721 collectionContract = EthscriptionERC721 (collection.collectionContract);
214+ CollectionsERC721 collectionContract = CollectionsERC721 (collection.collectionContract);
215215
216216 for (uint256 i = 0 ; i < addOp.items.length ; i++ ) {
217217 ItemData memory itemData = addOp.items[i];
@@ -271,7 +271,7 @@ contract CollectionsManager is IProtocolHandler {
271271 require (currentOwner == sender, "Only collection owner can remove items " );
272272
273273 // Remove each ethscription from the collection
274- EthscriptionERC721 collectionContract = EthscriptionERC721 (collection.collectionContract);
274+ CollectionsERC721 collectionContract = CollectionsERC721 (collection.collectionContract);
275275 for (uint256 i = 0 ; i < removeOp.ethscriptionIds.length ; i++ ) {
276276 bytes32 ethscriptionId = removeOp.ethscriptionIds[i];
277277
@@ -374,7 +374,7 @@ contract CollectionsManager is IProtocolHandler {
374374 require (currentOwner == sender, "Only collection owner can lock " );
375375
376376 collection.locked = true ;
377- EthscriptionERC721 (collection.collectionContract).lockCollection ();
377+ CollectionsERC721 (collection.collectionContract).lockCollection ();
378378 emit CollectionLocked (collectionId);
379379 emit ProtocolHandlerSuccess (txHash, protocolName ());
380380 }
@@ -389,7 +389,7 @@ contract CollectionsManager is IProtocolHandler {
389389 CollectionState memory collection = collectionState[collectionId];
390390 require (collection.collectionContract != address (0 ), "Collection does not exist " );
391391
392- EthscriptionERC721 collectionContract = EthscriptionERC721 (collection.collectionContract);
392+ CollectionsERC721 collectionContract = CollectionsERC721 (collection.collectionContract);
393393
394394 // Sync ownership for specified ethscriptions in this collection
395395 for (uint256 i = 0 ; i < ethscriptionIds.length ; i++ ) {
@@ -419,7 +419,7 @@ contract CollectionsManager is IProtocolHandler {
419419 // CollectionState memory collection = collectionState[item.collectionId];
420420 // if (collection.collectionContract != address(0)) {
421421 // // Sync the ownership in the ERC721 contract
422- // EthscriptionERC721 (collection.collectionContract).syncOwnership(item.tokenId);
422+ // CollectionsERC721 (collection.collectionContract).syncOwnership(item.tokenId);
423423 // }
424424 // }
425425 }
@@ -459,7 +459,7 @@ contract CollectionsManager is IProtocolHandler {
459459 }
460460
461461 // Predict using CREATE2
462- return Clones.predictDeterministicAddress (erc721Template , collectionId, address (this ));
462+ return Clones.predictDeterministicAddress (collectionsTemplate , collectionId, address (this ));
463463 }
464464
465465 function getAllCollections () external view returns (bytes32 [] memory ) {
0 commit comments