55 deployContractDeterministic ,
66 deployCreate2Factory ,
77 deployWithThrowawayDeployer ,
8+ fetchAndCacheDeployMetadata ,
89 getCreate2FactoryAddress ,
910 getDeploymentInfo ,
1011 getThirdwebContractAddress ,
@@ -17,7 +18,7 @@ import { apiMap, chainIdApiKey, chainIdToName } from "./constants";
1718////// To run this script: `npx ts-node scripts/deploy-prebuilt-deterministic/deploy-deterministic-std-chains.ts` //////
1819///// MAKE SURE TO PUT IN THE RIGHT CONTRACT NAME HERE AFTER PUBLISHING IT /////
1920//// THE CONTRACT SHOULD BE PUBLISHED WITH THE NEW PUBLISH FLOW ////
20- const publishedContractName = "Split " ;
21+ const publishedContractName = "OpenEditionERC721 " ;
2122const publisherKey : string = process . env . THIRDWEB_PUBLISHER_PRIVATE_KEY as string ;
2223const deployerKey : string = process . env . PRIVATE_KEY as string ;
2324
@@ -28,7 +29,18 @@ async function main() {
2829 const latest = await polygonSDK . getPublisher ( ) . getLatest ( publisher , publishedContractName ) ;
2930
3031 if ( latest && latest . metadataUri ) {
32+ const { extendedMetadata } = await fetchAndCacheDeployMetadata ( latest ?. metadataUri , polygonSDK . storage ) ;
33+
3134 for ( const [ chainId , networkName ] of Object . entries ( chainIdToName ) ) {
35+ const isNetworkEnabled =
36+ extendedMetadata ?. networksForDeployment ?. networksEnabled . includes ( parseInt ( chainId ) ) ||
37+ extendedMetadata ?. networksForDeployment ?. allNetworks ;
38+
39+ if ( extendedMetadata ?. networksForDeployment && ! isNetworkEnabled ) {
40+ console . log ( `Deployment of ${ publishedContractName } disabled on ${ networkName } \n` ) ;
41+ continue ;
42+ }
43+
3244 console . log ( `Deploying ${ publishedContractName } on ${ networkName } ` ) ;
3345 const sdk = ThirdwebSDK . fromPrivateKey ( deployerKey , chainId ) ; // can also hardcode the chain here
3446 const signer = sdk . getSigner ( ) as Signer ;
@@ -105,6 +117,7 @@ async function main() {
105117 return deployContractDeterministic ( signer , tx , { } ) ;
106118 } ) ,
107119 ) ;
120+ console . log ( ) ;
108121 } catch ( e ) {
109122 console . log ( "Error while deploying: " , e ) ;
110123 console . log ( ) ;
0 commit comments