Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Studio Deployments 2025-02-20 #1765

Merged
merged 2 commits into from
Feb 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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",
},
];
Original file line number Diff line number Diff line change
Expand Up @@ -1989,4 +1989,73 @@ Date: 2024-10-03T20:31:48.898Z

---


# Batch Engine and Engine Flex Contract Deployments

Date: 2025-02-20T18:20:07.636Z

## **Network:** mainnet

## **Environment:** mainnet

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

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

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

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

---


## Deployment: Engine | 0x7C78F67700e700B4005c8a3d920A1A99e6004800

**Engine Contract:** https://etherscan.io/address/0x7C78F67700e700B4005c8a3d920A1A99e6004800#code

**Metadata**
- **Starting Project Id:** 0
- **Artist Name:** Efdot x Diid
- **Token Name:** Art Blocks Studio | 72
- **Token Ticker:** ABSTUDIO_72
- **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:** 0x9B3E6F93d6bbA427E1553BF1A9084B6E8516F411
- **Super Admin Address:** 0xE8F2069F4886b9E304Bc74354787BfC930507899

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-72-mainnet

---


## Deployment: Engine | 0xb265cb2eE300007D8889440041f900f109aE00c9

**Engine Contract:** https://etherscan.io/address/0xb265cb2eE300007D8889440041f900f109aE00c9#code

**Metadata**
- **Starting Project Id:** 0
- **Artist Name:** beervangeer
- **Token Name:** Art Blocks Studio | 73
- **Token Ticker:** ABSTUDIO_73
- **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:** 0x362D7936b2e492d5Ed9B05b9FD7AEC58C4082794
- **Super Admin Address:** 0x35F64560c51c8772f75186a8931929589B7c8D80

**Other**

- **Starting project ID:** 0
- **Image Bucket:** abstudio-73-mainnet

---


Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,19 @@
[INFO] Datetime of deployment: 2025-02-06T21:47:00.534Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2025-02-06-deployment-config.ts


----------------------------------------
[INFO] Datetime of deployment: 2025-02-20T17:48:40.251Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2025-02-20-deployment-config.ts


----------------------------------------
[INFO] Datetime of deployment: 2025-02-20T17:58:27.658Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2025-02-20-deployment-config.ts


----------------------------------------
[INFO] Datetime of deployment: 2025-02-20T18:20:07.047Z
[INFO] Deployment configuration file: /Users/lindsaygilbert/Documents/Projects/artblocks-contracts/packages/contracts/deployments/engine/V3/studio/mainnet/2025-02-20-deployment-config.ts


Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@
0x0000000000000000000000000000000000000000f7634f1ab331dd83440d0090 => 0x000000A0a02C3Dff9E26465f8478A4009977d06c => 16
0x0000000000000000000000000000000000000000f7634f1ab331d760520d0090 => 0x000000F2a81c8df495aD137b67f1115DE38249dc => 1
0x0000000000000000000000000000000000000000f7634f1ab331fac24c0d00c0 => 0x000000c98d76Bc0C6d4E338301061808076B03AB => 1
0x0000000000000000000000000000000000000000f7634f1ab331f065420d0040 => 0xb265cb2eE300007D8889440041f900f109aE00c9 => 4
0x0000000000000000000000000000000000000000f7634f1ab331bced7f0d0000 => 0x0000a900A2d894A2fCd65BBB0091176D33e50313 => 2
0x0000000000000000000000000000000000000000f7634f1ab331c66a6e0d00c0 => 0x00000064aC8aca3A921cB5890AE30D7c95BF7498 => 1
0x0000000000000000000000000000000000000000f7634f1ab331af1d8c0d00a0 => 0x000000fF4ab8D84cC1B77cAFCDc65252269F1156 => 1
Expand Down Expand Up @@ -179,7 +178,6 @@
0x0000000000000000000000000000000000000000f7634f1ab3316872f50e00a0 => 0x00000900570052E9d3F2033279f9aEf331891A49 => 2
0x0000000000000000000000000000000000000000f7634f1ab33173d30e0f0040 => 0x0000A900577CF6eb251569114d70bE203cF76000 => 2
0x0000000000000000000000000000000000000000f7634f1ab331ee125d0f00e0 => 0x000000855A2bf33b26673E765376aB1E9ABDEa77 => 1
0x0000000000000000000000000000000000000000f7634f1ab33129d9400f00a0 => 0x7C78F67700e700B4005c8a3d920A1A99e6004800 => 4
0x0000000000000000000000000000000000000000f7634f1ab3316118490f0080 => 0x000000c4f76aFE73920769A402857f6229ED54E8 => 1
0x0000000000000000000000000000000000000000f7634f1ab3319e71550f00a0 => 0x000000b953f240ffF265B2A4D799becFba85115a => 1
0x0000000000000000000000000000000000000000f7634f1ab331bb1f600f0080 => 0x00000038Ae36828f01380707214AECc30bBEa4eD => 1
Expand Down
Loading