5
5
deployContractDeterministic ,
6
6
deployCreate2Factory ,
7
7
deployWithThrowawayDeployer ,
8
+ fetchAndCacheDeployMetadata ,
8
9
getCreate2FactoryAddress ,
9
10
getDeploymentInfo ,
10
11
getThirdwebContractAddress ,
@@ -17,7 +18,7 @@ import { apiMap, chainIdApiKey, chainIdToName } from "./constants";
17
18
////// To run this script: `npx ts-node scripts/deploy-prebuilt-deterministic/deploy-deterministic-std-chains.ts` //////
18
19
///// MAKE SURE TO PUT IN THE RIGHT CONTRACT NAME HERE AFTER PUBLISHING IT /////
19
20
//// THE CONTRACT SHOULD BE PUBLISHED WITH THE NEW PUBLISH FLOW ////
20
- const publishedContractName = "Split " ;
21
+ const publishedContractName = "OpenEditionERC721 " ;
21
22
const publisherKey : string = process . env . THIRDWEB_PUBLISHER_PRIVATE_KEY as string ;
22
23
const deployerKey : string = process . env . PRIVATE_KEY as string ;
23
24
@@ -28,7 +29,18 @@ async function main() {
28
29
const latest = await polygonSDK . getPublisher ( ) . getLatest ( publisher , publishedContractName ) ;
29
30
30
31
if ( latest && latest . metadataUri ) {
32
+ const { extendedMetadata } = await fetchAndCacheDeployMetadata ( latest ?. metadataUri , polygonSDK . storage ) ;
33
+
31
34
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
+
32
44
console . log ( `Deploying ${ publishedContractName } on ${ networkName } ` ) ;
33
45
const sdk = ThirdwebSDK . fromPrivateKey ( deployerKey , chainId ) ; // can also hardcode the chain here
34
46
const signer = sdk . getSigner ( ) as Signer ;
@@ -105,6 +117,7 @@ async function main() {
105
117
return deployContractDeterministic ( signer , tx , { } ) ;
106
118
} ) ,
107
119
) ;
120
+ console . log ( ) ;
108
121
} catch ( e ) {
109
122
console . log ( "Error while deploying: " , e ) ;
110
123
console . log ( ) ;
0 commit comments