Just recorded a demo showing off fully functional AssemblyPress structure create with “promoteToEdition” esque functionality, proxy structure, and revamped contract storage. Still to come are naming updates, potential tweaks to access control (cc this thread from @neokry), and fine tuning of the general contract arch before we launch on main!
Link to previous update
Link to repo
New Deploys
- Publisher.sol
- AssemblyPress.sol
- AssemblyPressProxy.sol
- DefaultMetadataDecoder.sol
- ProvenanceRenderer.sol
New Txns
- createPublication from AssemblyPressProxy
-
publish to createdPublication from Publisher.sol
– deployed “Publication” personal minting contract
– tokenId 1 rendering correctly on opensea -
createProvenanceEdition of previously minted artifact token from AssemblyPressProxy
– deployed “ProvenanceEdition” contract
– tokens 1-5 rendering correctly (mirroing token1 of publication contract) on opensea - purchase aka standard minting function on zora contracts – which are the base for the provenanceEdition we created via AssemblyPressProxy
- edit of metadata for artifact token #1, changed to a diff ipfs string from Publisher
Helpful values for testing
- salesConfig for creating an open edition: [0, 0, 0, “18446744073709551615”, 0, 0, “0x0000000000000000000000000000000000000000000000000000000000000000”]
- OnlyAdminAccessControl module address = 0xA263Ebc71fb96210a5d505720C9E4893F8789046
- DefaultMetadataDecoder address = 0x35F1B6d2E33cbC26449fBB72552fc6Dd529D53aE
- ProvenanceRenderer address = 0xd2f1ff96bf9806e33f4e0f5cf67ad8a99bab641f
What is stored for each provenanceEdition in the ProvenanceRenderer