@@ -8,26 +8,38 @@ module.exports = async ({ config }) => {
88 console . log ( 'network id ' , chainId ) ;
99 console . log ( 'deployOpts' , config . deployOpts ) ;
1010
11- const feeCollectorOperatorName = config . deployOpts ?. feeCollectorOperatorName ;
11+ if ( ! constants . FEE_COLLECTOR_FACTORY [ chainId ] ) {
12+ console . log ( `Skipping deployment on chain ${ chainId } as no FeeCollectorFactory is set` ) ;
13+ return ;
14+ }
1215
13- const salt = ethers . keccak256 ( ethers . toUtf8Bytes ( feeCollectorOperatorName ) ) ; // Use correct salt, for instance: from `deploy/upgrade-fee-collector.js`
16+ for ( const feeCollectorOperatorName of config . deployOpts . feeCollectorOperatorNames ) {
17+ console . log ( 'Deploying FeeCollector for operator name:' , feeCollectorOperatorName ) ;
1418
15- const feeCollectorFactory = await ethers . getContractAt ( 'FeeCollectorFactory' , constants . FEE_COLLECTOR_FACTORY [ chainId ] ) ;
16- await feeCollectorFactory . deployFeeCollector ( salt ) ;
17- const feeCollectorAddress = await feeCollectorFactory . getFeeCollectorAddress ( salt ) ;
18- console . log ( 'FeeCollector deployed at' , feeCollectorAddress ) ;
19+ if ( ! constants . FEE_COLLECTOR_OPERATOR ?. [ chainId ] ?. [ feeCollectorOperatorName ] ) {
20+ console . log ( `Skipping deployment on chain ${ chainId } as no operator is set for name ${ feeCollectorOperatorName } ` ) ;
21+ continue ;
22+ }
1923
20- if ( await getChainId ( ) !== '31337' ) {
21- await hre . run ( 'verify:verify' , {
22- address : feeCollectorAddress ,
23- constructorArguments : [ constants . FEE_COLLECTOR_FACTORY [ chainId ] , '0x' ] ,
24- } ) ;
25- }
24+ const salt = ethers . keccak256 ( ethers . toUtf8Bytes ( feeCollectorOperatorName ) ) ; // Use correct salt, for instance: from `deploy/upgrade-fee-collector.js`
25+
26+ const feeCollectorFactory = await ethers . getContractAt ( 'FeeCollectorFactory' , constants . FEE_COLLECTOR_FACTORY [ chainId ] ) ;
27+ await feeCollectorFactory . deployFeeCollector ( salt ) ;
28+ const feeCollectorAddress = await feeCollectorFactory . getFeeCollectorAddress ( salt ) ;
29+ console . log ( 'FeeCollector deployed at' , feeCollectorAddress ) ;
2630
27- const OPERATOR = constants . FEE_COLLECTOR_OPERATOR [ chainId ] [ feeCollectorOperatorName ] ; // Replace with the actual operator address
28- const feeCollector = await ethers . getContractAt ( 'FeeCollector' , feeCollectorAddress ) ;
29- await feeCollector . setOperator ( OPERATOR ) ;
30- console . log ( 'feeCollectorOperator set to' , feeCollectorAddress ) ;
31+ if ( chainId !== '31337' ) {
32+ await hre . run ( 'verify:verify' , {
33+ address : feeCollectorAddress ,
34+ constructorArguments : [ constants . FEE_COLLECTOR_FACTORY [ chainId ] , '0x' ] ,
35+ } ) ;
36+ }
37+
38+ const OPERATOR = constants . FEE_COLLECTOR_OPERATOR [ chainId ] [ feeCollectorOperatorName ] ; // Replace with the actual operator address
39+ const feeCollector = await ethers . getContractAt ( 'FeeCollector' , feeCollectorAddress ) ;
40+ await feeCollector . setOperator ( OPERATOR ) ;
41+ console . log ( 'feeCollectorOperator set to' , feeCollectorAddress ) ;
42+ }
3143} ;
3244
3345module . exports . skip = async ( ) => true ;
0 commit comments