-
Notifications
You must be signed in to change notification settings - Fork 29
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 #1765 from ArtBlocks/lindsay/studio-deployment-02-…
…20-2025 Studio Deployments 2025-02-20
- Loading branch information
Showing
4 changed files
with
174 additions
and
2 deletions.
There are no files selected for viewing
90 changes: 90 additions & 0 deletions
90
packages/contracts/deployments/engine/V3/studio/mainnet/2025-02-20-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,90 @@ | ||
// 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: | ||
"0x129fd35939c4c5bbdc9bae0da2d275d7715a333aec38115ab1a8224917859b5e", | ||
}; | ||
|
||
export const deployConfigDetailsArray = [ | ||
{ | ||
// productClass is either "Engine" or "Studio", and used to validate render provider payment address | ||
productClass: "Studio", | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 0, | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000f7634f1ab33129d9400f00a0", | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 72", | ||
tokenTicker: "ABSTUDIO_72", | ||
// optionally define this for improved readability and searchability in the deployment logs | ||
artistName: "Efdot x Diid", | ||
// 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: "0xE8F2069F4886b9E304Bc74354787BfC930507899", | ||
// 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", | ||
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 0x0000000000000000000000000000000000000000 to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// 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", | ||
}, | ||
{ | ||
// productClass is either "Engine" or "Studio", and used to validate render provider payment address | ||
productClass: "Studio", | ||
// 0 for Engine, 1 for Engine Flex | ||
engineCoreContractType: 0, | ||
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts | ||
salt: "0x0000000000000000000000000000000000000000f7634f1ab331f065420d0040", | ||
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT | ||
tokenName: "Art Blocks Studio | 73", | ||
tokenTicker: "ABSTUDIO_73", | ||
// optionally define this for improved readability and searchability in the deployment logs | ||
artistName: "beervangeer", | ||
// 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: "0x35F64560c51c8772f75186a8931929589B7c8D80", | ||
// 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", | ||
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 0x0000000000000000000000000000000000000000 to deploy a new one) | ||
adminACLContract: "0x0000000000000000000000000000000000000000", | ||
// 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