1
1
// SPDX-License-Identifier: MIT
2
2
pragma solidity ^ 0.8.20 ;
3
3
4
- import {CheckerFactory } from "../../core/checker/CheckerFactory .sol " ;
4
+ import {FactoryChecker } from "../../../../ core/factories/FactoryChecker .sol " ;
5
5
import {AdvancedERC721Checker} from "./AdvancedERC721Checker.sol " ;
6
6
7
- /// @title AdvancedERC721CheckerFactory
7
+ /// @title AdvancedERC721FactoryChecker
8
8
/// @notice Factory for deploying AdvancedERC721Checker clones
9
9
/// @dev Handles deployment with verifiers and validation parameters
10
- contract AdvancedERC721CheckerFactory is CheckerFactory {
11
- constructor () CheckerFactory (address (new AdvancedERC721Checker ())) {}
10
+ contract AdvancedERC721FactoryChecker is FactoryChecker {
11
+ constructor () FactoryChecker (address (new AdvancedERC721Checker ())) {}
12
12
13
13
/// @notice Deploys new checker clone with specific configuration
14
14
/// @param verifiers Array of verifier addresses [signupNFT, rewardNFT, baseChecker]
@@ -22,12 +22,7 @@ contract AdvancedERC721CheckerFactory is CheckerFactory {
22
22
uint256 minTokenId ,
23
23
uint256 maxTokenId
24
24
) public returns (address clone ) {
25
- bytes memory args = bytes .concat (
26
- abi.encode (verifiers), // Array of verifiers
27
- abi.encode (minBalance), // Balance threshold
28
- abi.encode (minTokenId), // Token ID range
29
- abi.encode (maxTokenId)
30
- );
31
- clone = _deployClone (args);
25
+ bytes memory extraArgs = abi.encode (minBalance, minTokenId, maxTokenId);
26
+ return _deploy (verifiers, extraArgs);
32
27
}
33
28
}
0 commit comments