Direct Contract Deployment

  • What is your wallet address?

0xeF44326887A8866f525ECaD41aF6d878EBb5Bb2A

  • A summary of the issue

We’re looking to use direct contract deployment for daily Open Edition mints - used the functions shown in the ERC1155CreatorImplementation contract on base

CA

0xe91F682033461E3e100d765dDd2eD6bDd0bdAD94

I tested through the studio page on website first and it calls function

0x809e7c37 - initializeClaim

This function is not shown in the creator contract shown above - have you got documentation specifically that can help with direct contract deployment for creating a daily open edition mint?

  • What are you trying to do?

Creating a platform that uses manifold open edition mints as a form of pre-sale with NFT issued prior to launching a token via clanker protocol

  • What is the actual outcome? Are you seeing any error messages?

No errors - just unable to find the initializeClaim method with parameters that will enable direct contract deployment

This was the original txn for open edition mint creation via manifold

0x0f0b01fc78fe7d7480bc2b0a0492666b17a0c1641afe303e4a77ae49ef33bd36

Again this was a test txn via manifold

0xadb339f63e6d370debcc87d4fd1929f54780a2e8da45bb1d0e24e387bcda1892

And then this was directly through the contract but using the wrong method

0x431f464e031c9837846a1bd71fdb59d293d26c9b30978a852b9a5d01079804a2

Your support is greatly appreciated on this matter.

Pizza

hey Pizza,

tl;dr: open edition minting is managed by an additional contract following the Manifold extension interface and that’s where the initializeClaim lives. there are some features from Manifold that may not be available when working directly on chain.

long answer:
the Creator Core contracts are in charge of the basic minting functionality. the initializeClaim function comes from the edition mint extension contract (in this case, 0x26BBEA7803DcAc346D5F5f135b57Cf2c752A02bE for 1155s on base: https://basescan.org/address/0x26bbea7803dcac346d5f5f135b57cf2c752a02be#code#F1#L41). extension contracts, like the Efficax one developed by 0xdiid, offer additional functionality to the base Creator Core contract. to use extensions (including the extension managing open edition mints), you will have to call registerExtension with the contract address and an empty baseURI string (this function https://basescan.org/address/0xe91F682033461E3e100d765dDd2eD6bDd0bdAD94#writeContract#F9).

to initialize an open edition mint, you would make the intializeClaim call to the extension contract and fill in the parameters appropriately.

a few clarifications before you continue:

  • do you expect to see and be able to manage the created open edition within Manifold Studio?
  • do you expect an automatic drop page to be created for said open edition?
  • do you require BankrBot integration?

note that none of the above will be possible on any open edition made directly by calling the extension.