-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1551 from ArtBlocks/2024-05-22-studio-deploys-mai…
…nnet 2024-05-22 Studio Deployments (mainnet)
- Loading branch information
Showing
5 changed files
with
325 additions
and
5 deletions.
There are no files selected for viewing
175 changes: 175 additions & 0 deletions
175
packages/contracts/deployments/engine/V3/studio/mainnet/2024-05-22-deployment-config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
// This file is used to configure the deployment of Engine and Engine Flex contracts | ||
// It is intended to be imported by the batch engine factory deployer by running `deploy:v3-engine:mainnet`, `deploy:v3-engine:staging` or `deploy:v3-engine:dev`. | ||
|
||
export const deployNetworkConfiguration = { | ||
network: "mainnet", | ||
// environment is only used for metadata purposes, and is not used in the deployment process | ||
// Please set to "dev", "staging", or "mainnet", arbitrum as appropriate | ||
environment: "mainnet", | ||
useLedgerSigner: true, | ||
// ONLY Gnosis Safe is supported for Studio deployments at this time | ||
useGnosisSafe: true, | ||
safeAddress: "0x52119BB73Ac8bdbE59aF0EEdFd4E4Ee6887Ed2EA", | ||
transactionServiceUrl: "https://safe-transaction-mainnet.safe.global", | ||
// set the transaction hash after successful execution of the batch creation | ||
transactionHash: | ||
"0xc549d1295dd32b8660f8ef1f280e78ac7add5338c3b08e5074446495032fb54d", | ||
}; | ||
|
||
export const deployConfigDetailsArray = [ | ||
{ | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 1, | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 2", | ||
tokenTicker: "ABSTUDIO_2", | ||
// see /scripts/util/constants.ts::MAIN_CONFIG for the correct address if prod deployment | ||
renderProviderAddress: "0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd", | ||
// platform provider address should be set to the zero address for Studio deployments | ||
platformProviderAddress: "0x0000000000000000000000000000000000000000", | ||
// set to the address you want to transfer the superAdmin role to | ||
// (can be the zero address if you have an existing Admin ACL Contract and are not transferring) | ||
newSuperAdminAddress: "0x865E06473466cb94514C4003eCE2c78ee62B43A7", | ||
startingProjectId: 0, | ||
// autoApproveArtistSplitProposals should be true for Studio deployments | ||
autoApproveArtistSplitProposals: true, | ||
// nullPlatformProvider must be true for Studio deployments | ||
nullPlatformProvider: true, | ||
// allowArtistProjectActivation must be true for Studio deployments | ||
allowArtistProjectActivation: true, | ||
// if you want to use an existing admin ACL, set the address here (otherwise set as the zero address to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000ca83c9379372595592070090", | ||
// optionally define this to set default vertical name for the contract after deployment. | ||
// if not defined, the default vertical name will be "unassigned". | ||
// common values include `studio`, `fullyonchain`, `flex`, or partnerships like `artblocksxpace`. | ||
// also note that if you desire to create a new vertical, you will need to add the vertical name to the | ||
// `project_verticals` table in the database before running this deploy script. | ||
defaultVerticalName: "studio", | ||
}, | ||
{ | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 1, | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 3", | ||
tokenTicker: "ABSTUDIO_3", | ||
// see /scripts/util/constants.ts::MAIN_CONFIG for the correct address if prod deployment | ||
renderProviderAddress: "0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd", | ||
// platform provider address should be set to the zero address for Studio deployments | ||
platformProviderAddress: "0x0000000000000000000000000000000000000000", | ||
// set to the address you want to transfer the superAdmin role to | ||
// (can be the zero address if you have an existing Admin ACL Contract and are not transferring) | ||
newSuperAdminAddress: "0x865FFF61747465Ea7826e8E7932733F01f845033", | ||
startingProjectId: 0, | ||
// autoApproveArtistSplitProposals should be true for Studio deployments | ||
autoApproveArtistSplitProposals: true, | ||
// nullPlatformProvider must be true for Studio deployments | ||
nullPlatformProvider: true, | ||
// allowArtistProjectActivation must be true for Studio deployments | ||
allowArtistProjectActivation: true, | ||
// if you want to use an existing admin ACL, set the address here (otherwise set as the zero address to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000ca83c937937263b1a4080088", | ||
// optionally define this to set default vertical name for the contract after deployment. | ||
// if not defined, the default vertical name will be "unassigned". | ||
// common values include `studio`, `fullyonchain`, `flex`, or partnerships like `artblocksxpace`. | ||
// also note that if you desire to create a new vertical, you will need to add the vertical name to the | ||
// `project_verticals` table in the database before running this deploy script. | ||
defaultVerticalName: "studio", | ||
}, | ||
{ | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 1, | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 4", | ||
tokenTicker: "ABSTUDIO_4", | ||
// see /scripts/util/constants.ts::MAIN_CONFIG for the correct address if prod deployment | ||
renderProviderAddress: "0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd", | ||
// platform provider address should be set to the zero address for Studio deployments | ||
platformProviderAddress: "0x0000000000000000000000000000000000000000", | ||
// set to the address you want to transfer the superAdmin role to | ||
// (can be the zero address if you have an existing Admin ACL Contract and are not transferring) | ||
newSuperAdminAddress: "0x49f2495a1FB4fD0Fc90a10706B598B4594409A88", | ||
startingProjectId: 0, | ||
// autoApproveArtistSplitProposals should be true for Studio deployments | ||
autoApproveArtistSplitProposals: true, | ||
// nullPlatformProvider must be true for Studio deployments | ||
nullPlatformProvider: true, | ||
// allowArtistProjectActivation must be true for Studio deployments | ||
allowArtistProjectActivation: true, | ||
// if you want to use an existing admin ACL, set the address here (otherwise set as the zero address to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000ca83c93793725ced720b00a0", | ||
// optionally define this to set default vertical name for the contract after deployment. | ||
// if not defined, the default vertical name will be "unassigned". | ||
// common values include `studio`, `fullyonchain`, `flex`, or partnerships like `artblocksxpace`. | ||
// also note that if you desire to create a new vertical, you will need to add the vertical name to the | ||
// `project_verticals` table in the database before running this deploy script. | ||
defaultVerticalName: "studio", | ||
}, | ||
{ | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 0, | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 5", | ||
tokenTicker: "ABSTUDIO_5", | ||
// see /scripts/util/constants.ts::MAIN_CONFIG for the correct address if prod deployment | ||
renderProviderAddress: "0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd", | ||
// platform provider address should be set to the zero address for Studio deployments | ||
platformProviderAddress: "0x0000000000000000000000000000000000000000", | ||
// set to the address you want to transfer the superAdmin role to | ||
// (can be the zero address if you have an existing Admin ACL Contract and are not transferring) | ||
newSuperAdminAddress: "0x7A8E90c9a198460D06fdf38099494BFFF9439b7E", | ||
startingProjectId: 0, | ||
// autoApproveArtistSplitProposals should be true for Studio deployments | ||
autoApproveArtistSplitProposals: true, | ||
// nullPlatformProvider must be true for Studio deployments | ||
nullPlatformProvider: true, | ||
// allowArtistProjectActivation must be true for Studio deployments | ||
allowArtistProjectActivation: true, | ||
// if you want to use an existing admin ACL, set the address here (otherwise set as the zero address to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000da5f4baa4a7e75737f010030", | ||
// optionally define this to set default vertical name for the contract after deployment. | ||
// if not defined, the default vertical name will be "unassigned". | ||
// common values include `studio`, `fullyonchain`, `flex`, or partnerships like `artblocksxpace`. | ||
// also note that if you desire to create a new vertical, you will need to add the vertical name to the | ||
// `project_verticals` table in the database before running this deploy script. | ||
defaultVerticalName: "studio", | ||
}, | ||
{ | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 0, | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 6", | ||
tokenTicker: "ABSTUDIO_6", | ||
// see /scripts/util/constants.ts::MAIN_CONFIG for the correct address if prod deployment | ||
renderProviderAddress: "0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd", | ||
// platform provider address should be set to the zero address for Studio deployments | ||
platformProviderAddress: "0x0000000000000000000000000000000000000000", | ||
// set to the address you want to transfer the superAdmin role to | ||
// (can be the zero address if you have an existing Admin ACL Contract and are not transferring) | ||
newSuperAdminAddress: "0x7f5a0A6847fD0FA05C13CBC02f435047b429E37C", | ||
startingProjectId: 0, | ||
// autoApproveArtistSplitProposals should be true for Studio deployments | ||
autoApproveArtistSplitProposals: true, | ||
// nullPlatformProvider must be true for Studio deployments | ||
nullPlatformProvider: true, | ||
// allowArtistProjectActivation must be true for Studio deployments | ||
allowArtistProjectActivation: true, | ||
// if you want to use an existing admin ACL, set the address here (otherwise set as the zero address to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000da5f4baa4a7e4634b6020080", | ||
// optionally define this to set default vertical name for the contract after deployment. | ||
// if not defined, the default vertical name will be "unassigned". | ||
// common values include `studio`, `fullyonchain`, `flex`, or partnerships like `artblocksxpace`. | ||
// also note that if you desire to create a new vertical, you will need to add the vertical name to the | ||
// `project_verticals` table in the database before running this deploy script. | ||
defaultVerticalName: "studio", | ||
}, | ||
]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.