Skip to content

Commit

Permalink
Merge pull request #1551 from ArtBlocks/2024-05-22-studio-deploys-mai…
Browse files Browse the repository at this point in the history
…nnet

2024-05-22 Studio Deployments (mainnet)
  • Loading branch information
lindsgil committed May 23, 2024
2 parents 3fb86d8 + 51b5210 commit aa8c84a
Show file tree
Hide file tree
Showing 5 changed files with 325 additions and 5 deletions.
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",
},
];
140 changes: 140 additions & 0 deletions packages/contracts/deployments/engine/V3/studio/mainnet/DEPLOYMENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,143 @@ Date: 2024-05-13T20:42:20.252Z
- **Image Bucket:** abstudio-1-mainnet

---

# Batch Engine and Engine Flex Contract Deployments

Date: 2024-05-23T19:50:19.980Z

## **Network:** mainnet

## **Environment:** mainnet

**Engine Implementation:** https://etherscan.io/address/0x00000000AEf91971cc6251936Ec6568B23b55342#code

**Engine Flex Implementation:** https://etherscan.io/address/0x00000000af817dFBc2b3006E365D2eFef1953334#code

**Engine Factory:** https://etherscan.io/address/0x00000000F82E4e6D5AB22D63050FCb2bF15eE95d#code

**Core Registry:** https://etherscan.io/address/0x2eE7B9bB2E038bE7323A119701A191c030A61ec6#code

---


## Deployment: Engine Flex | 0x0000000A77593CDa3f3434454AE534163Fe1A431

**Engine Contract:** https://etherscan.io/address/0x0000000A77593CDa3f3434454AE534163Fe1A431#code
**Metadata**
- **Starting Project Id:** 0
- **Token Name:** Art Blocks Studio | 2
- **Token Ticker:** ABSTUDIO_2
- **Auto Approve Artist Split Proposals:** true
- **Render Provider Address, Primary Sales:** 0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd
- **Platform Provider Address, Primary Sales:** 0x0000000000000000000000000000000000000000
- **Null Platform Provider:** true
- **Allow Artist Project Activation:** true
- **Admin ACL Contract:** 0xFbD2D278e97acfDebdC81b55350faaCb92c06565
- **Super Admin Address:** 0x865E06473466cb94514C4003eCE2c78ee62B43A7

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-2-mainnet
---
## Deployment: Engine Flex | 0x000000058b5d9E705Ee989fAbc8DFdC1BFBdFA6B

**Engine Contract:** https://etherscan.io/address/0x000000058b5d9E705Ee989fAbc8DFdC1BFBdFA6B#code
**Metadata**
- **Starting Project Id:** 0
- **Token Name:** Art Blocks Studio | 3
- **Token Ticker:** ABSTUDIO_3
- **Auto Approve Artist Split Proposals:** true
- **Render Provider Address, Primary Sales:** 0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd
- **Platform Provider Address, Primary Sales:** 0x0000000000000000000000000000000000000000
- **Null Platform Provider:** true
- **Allow Artist Project Activation:** true
- **Admin ACL Contract:** 0x47c756496620980D85e6D45B23fb2Db2Ea50393d
- **Super Admin Address:** 0x865FFF61747465Ea7826e8E7932733F01f845033

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-3-mainnet
---
## Deployment: Engine Flex | 0x0000000826d45c6b947d485eeB8322AccCad8DdB

**Engine Contract:** https://etherscan.io/address/0x0000000826d45c6b947d485eeB8322AccCad8DdB#code
**Metadata**
- **Starting Project Id:** 0
- **Token Name:** Art Blocks Studio | 4
- **Token Ticker:** ABSTUDIO_4
- **Auto Approve Artist Split Proposals:** true
- **Render Provider Address, Primary Sales:** 0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd
- **Platform Provider Address, Primary Sales:** 0x0000000000000000000000000000000000000000
- **Null Platform Provider:** true
- **Allow Artist Project Activation:** true
- **Admin ACL Contract:** 0x0A3507B065eA1FFb2cD0426E9b5305d2bebF1f5a
- **Super Admin Address:** 0x49f2495a1FB4fD0Fc90a10706B598B4594409A88

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-4-mainnet
---
## Deployment: Engine | 0x000000098a14b4e08132Fd55fAec521Ab597a001

**Engine Contract:** https://etherscan.io/address/0x000000098a14b4e08132Fd55fAec521Ab597a001#code
**Metadata**
- **Starting Project Id:** 0
- **Token Name:** Art Blocks Studio | 5
- **Token Ticker:** ABSTUDIO_5
- **Auto Approve Artist Split Proposals:** true
- **Render Provider Address, Primary Sales:** 0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd
- **Platform Provider Address, Primary Sales:** 0x0000000000000000000000000000000000000000
- **Null Platform Provider:** true
- **Allow Artist Project Activation:** true
- **Admin ACL Contract:** 0xBD10D65046607017D514B1F72ed7449a0348F7CC
- **Super Admin Address:** 0x7A8E90c9a198460D06fdf38099494BFFF9439b7E

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-5-mainnet
---
## Deployment: Engine | 0x0000000EcB73D12Be8Ba8bDA2875FdBCE332EA5c

**Engine Contract:** https://etherscan.io/address/0x0000000EcB73D12Be8Ba8bDA2875FdBCE332EA5c#code
**Metadata**
- **Starting Project Id:** 0
- **Token Name:** Art Blocks Studio | 6
- **Token Ticker:** ABSTUDIO_6
- **Auto Approve Artist Split Proposals:** true
- **Render Provider Address, Primary Sales:** 0x036F3D03C1ccdde1878F01607922EA12110Ee9Bd
- **Platform Provider Address, Primary Sales:** 0x0000000000000000000000000000000000000000
- **Null Platform Provider:** true
- **Allow Artist Project Activation:** true
- **Admin ACL Contract:** 0xC9Ec27D8De1Ba05DB899c90f5FCe1B9Ab8B79Efd
- **Super Admin Address:** 0x7f5a0A6847fD0FA05C13CBC02f435047b429E37C

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-6-mainnet
---
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,14 @@
[INFO] Datetime of deployment: 2024-05-13T20:50:12.317Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2024-05-13-deployment-config.ts


----------------------------------------
[INFO] Datetime of deployment: 2024-05-23T03:57:57.290Z
[INFO] Deployment configuration file: /Users/ryleyohlsen/Documents/GitHub/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2024-05-22-deployment-config.ts


----------------------------------------
[INFO] Datetime of deployment: 2024-05-23T19:50:19.425Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2024-05-22-deployment-config.ts


Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
0x0000000000000000000000000000000000000000da5f4baa4a7e4bdc3b010038 => 0x90430b008c220500Af006a002802E96200223F0C => 4
0x0000000000000000000000000000000000000000da5f4baa4a7ee83749010000 => 0x000000d2B483638f38c84409c51921c78d7Fbd2D => 1
0x0000000000000000000000000000000000000000da5f4baa4a7eddf376010080 => 0x0000004F59E75b69A26dD03C0AaB93424c233CeC => 1
0x0000000000000000000000000000000000000000da5f4baa4a7e75737f010030 => 0x000000098a14b4e08132Fd55fAec521Ab597a001 => 1
0x0000000000000000000000000000000000000000da5f4baa4a7efebab4010080 => 0x004400e92Ad7A818d3bE00ee003258dF0041e389 => 18
0x0000000000000000000000000000000000000000da5f4baa4a7e3338bd010080 => 0x3dE3d2F9004100327F003084fC6c4c006800F241 => 4
0x0000000000000000000000000000000000000000da5f4baa4a7e75bdee010030 => 0x368751d20080ff0047D435a700000d00d7f26979 => 4
Expand All @@ -28,7 +27,6 @@
0x0000000000000000000000000000000000000000da5f4baa4a7e0f8c9d020080 => 0x0000005225B7ADF72793fc52f43dEd253c99fD65 => 1
0x0000000000000000000000000000000000000000da5f4baa4a7e627ea2020080 => 0x00000ED02dFDC00D000FBD3B00942001d8F5ED20 => 2
0x0000000000000000000000000000000000000000da5f4baa4a7eef11b20200a0 => 0x0000001a7afCBCeccd17973fa36f4f74e9aEDD31 => 1
0x0000000000000000000000000000000000000000da5f4baa4a7e4634b6020080 => 0x0000000EcB73D12Be8Ba8bDA2875FdBCE332EA5c => 1
0x0000000000000000000000000000000000000000da5f4baa4a7ee39fb5020000 => 0x00002A7BBe746806D5Be006F6cb9dBb2F10063e4 => 2
0x0000000000000000000000000000000000000000da5f4baa4a7e447ccf020030 => 0x00001007Da90d733b325F6a300A900D729540503 => 2
0x0000000000000000000000000000000000000000da5f4baa4a7e516bcf020000 => 0x000000b1911d378a4Ee47Bf206645EBD7170e5D9 => 1
Expand Down
Loading

0 comments on commit aa8c84a

Please sign in to comment.