Skip to content

Latest commit

 

History

History
136 lines (89 loc) · 9.85 KB

MINTER_SUITE.md

File metadata and controls

136 lines (89 loc) · 9.85 KB

Minter Suite Documentation

Overview

The Art Blocks Minter Suite is a collection of smart contracts that enable Artists using V3 core contracts to distribute tokens from their projects to collectors.

New, Shared Minter Suite

A diagram of the new, shared minter suite is shown below. The shared minter suite is a collection of contracts that are able to be used across many Art Blocks Flagship and Engine contracts.

minter-suite-diagram

Legacy Minter Suite

A diagram of the legacy minter suite is shown below. The legacy minter suite is a collection of contracts that may be used by a single Art Blocks Flagship or V3 Engine/Engine Flex contract.

minter-suite-diagram

MinterFilter Suite Compatibility Chart

The following table shows which Minters and MinterFilters are compatible with different Art Blocks and Art Blocks Engine Core contracts.

Core Contract Version Minter Filter Recommended Minters
V1, V1_PRTNR MinterFilterV0 MinterSetPriceV1
MinterSetPriceERC20V1
MinterDAExpV1
MinterDALinV1
MinterMerkleV0
MinterHolderV0
V2 (PBAB) - (various PBAB minters)
V3, V3_Explorations, V3_Engine, V3_Engine_Flex MinterFilterV1 MinterSetPriceV4
MinterSetPriceERC20V4
MinterMerkleV5
MinterHolderV4
MinterDALinV4
MinterDAExpV4
MinterDAExpSettlementV2
MinterPolyptychV0*
V3, V3_Explorations, V3_Engine, V3_Engine_Flex MinterFilterV2 MinterSetPriceV5
MinterSetPriceERC20V5
MinterSetPriceMerkleV5
MinterSetPriceHolderV4
MinterDALinV5
MinterDAExpV5
MinterDAExpSettlementV3
MinterSetPricePolyptychV5*

*only compatible with Engine/Engine Flex contracts

Shared Minter Filter Contracts

Below is a table of the shared minter filter contracts that are deployed on mainnet and testnets. Note that each of these contracts has a function available to enumerate all globally approved minter contracts, getAllGloballyApprovedMinters()

Network Shared Minter Filter Contract Address
Mainnet (Ethereum) 0xa2ccfE293bc2CDD78D8166a82D1e18cD2148122b
Artist Staging Goerli 0xD1d9aD8B1B520F19DFE43Cc975b9470840e8b824
Base 0x1E615ee4C7AC89B525d48AeedF01d76E4e06a2d5
Arbitrum One 0x94560abECb897f359ee1A6Ed0E922315Da11752d
Artist Staging Arbitrum-Sepolia 0xa07f47c30C262adcC263A4D44595972c50e04db7

Flagship

Active Flagship Minting Contract(s)

These are the smart contracts that receive funds, and split them between the artist(s) and the platform. Artists receive funds directly from these contracts.

MinterSetPrice (Set Price)

MinterSetPriceERC20 (Set Price with ERC20)

MinterDALin (Linear Dutch Auction)

MinterDAExp (Exponential Decay Dutch Auction)

MinterDAExpSettlement (Expotential Decay Last Price Dutch Auction)

MinterMerkle (Address Allowlist)

MinterHolder (Token Holder)

MinterMinPrice

MinterMinPriceMerkle

MinterRAM (Ranked Auction Minter)

Other Flagship Minter Contracts

Legacy minting contract for flagship V0 core: 0x47e312d99c09ce61a866c83cbbbbed5a4b9d33e7.

MinterFilterV0 for flagship V1 core: 0x4aafCE293b9B0faD169c78049A81e400f518E199.

MinterFilterV1 for flagship V3 core: 0x092B8F64e713d66b38522978BCf4649db14b931E.

MinterFilterV2 for flagship V3 core: 0xa2ccfE293bc2CDD78D8166a82D1e18cD2148122b

Art Blocks Engine

Engine Minter Contracts

For deployed Art Blocks Engine minter contracts that have not yet migrated to the new minter suite, see the minters included in each partner's deployment details in the /deployments/engine/[V2|V3]/<engine-partner>/ directories.

We encourage our Engine partners with V3 core contracts to migrate to use the shared minter suite, which uses the same minters as the Art Blocks flagship contract. However, some partners may choose to continue to use their existing minters or custom minters outside of the shared minter suite. In that case, see the minters included in each partner's deployment details in the /deployments/engine/[V2|V3]/<engine-partner>/ directories.