Skip to content
Draft
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,89 @@
// 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: "prod",
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: "",
};

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: 1,
// prod-only: see efficient_addresses...txt in network directories for a list of efficient salts
salt: "0x0000000000000000000000000000000000000000a73bf3db9debc93b87010080",
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT
tokenName: "Art Blocks Studio | 100",
tokenTicker: "ABSTUDIO_100",
// optionally define this for improved readability and searchability in the deployment logs
artistName: "MLIBTY",
// 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: "0x9eEC0B5Bd8A48047f0Dcc61E98B4b92951480F98",
// 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: "0x0000000000000000000000000000000000000000f7634f1ab331430e750200c0",
// INCREMENT THESE NUMBERS FOR EACH NEW STUDIO DEPLOYMENT
tokenName: "Art Blocks Studio | 101",
tokenTicker: "ABSTUDIO_101",
// optionally define this for improved readability and searchability in the deployment logs
artistName: "Lammetje",
// 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: "0x87Fbc14794EDe30e64905f0b8DA30aBb57ac1b15",
// 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
@@ -1,6 +1,5 @@
0x0000000000000000000000000000000000000000f7634f1ab331ae8b68020000 => 0x000000781AFDA03054792B5052d0791A5aFD4415 => 1
0x0000000000000000000000000000000000000000f7634f1ab331b71f6b020000 => 0x0000008771e4Be91d5A52de3C94c2f00861c6147 => 16
0x0000000000000000000000000000000000000000f7634f1ab331430e750200c0 => 0x000000A5322a62D6CD76b66e751ebaA97180066F => 1
0x0000000000000000000000000000000000000000f7634f1ab331fab3880200c0 => 0x0000009091Fd364E3332660B6ea6fC4CfAE46F52 => 1
0x0000000000000000000000000000000000000000f7634f1ab3311fa69f020000 => 0x00001b0096089709312C735B9489e6Cb001c2110 => 2
0x0000000000000000000000000000000000000000f7634f1ab331ba17b3020080 => 0x0000a8b57ee7EFee668E0000F6C669Bb21EeCF8B => 2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
0x0000000000000000000000000000000000000000a73bf3db9debc93b87010080 => 0x0000925464C002C700A0bE004F79ED5Cd4F9aA51 => 2
0x0000000000000000000000000000000000000000a73bf3db9debaead7c010020 => 0x0000BdD35f0037401de29D2349ddbCf8b1EB0076 => 2
0x0000000000000000000000000000000000000000a73bf3db9debc2b7b4010080 => 0x00000FcDf48cB1c2eB2B396FC60e9B00000BE7C5 => 2
0x0000000000000000000000000000000000000000a73bf3db9deb9ea1dc010020 => 0x00000694E800BD00f19e5977F5EFEA397346B933 => 2
Expand Down
Loading