It’s no secret that our involvement in the space doesn’t stop at galleries and we found that the best way to keep adding utility to existing tokens is to deploy Diamond Smart Contracts. While it can appear to be less centralized (we can upgrade contracts), it allows us to keep improving our logic; drop mechanisms, data that can be stored on chain and the way different tokens can be played with. In time, the contracts will be made trustless. In the meantime though, we’re constantly thinking about ways to improve our platform, and our smart contracts logic with it.
The general idea is that you interact with a Proxy contract that contains tokens, but the methods used are delegated to another contract that can be upgraded over time. In our case, the actual contract that is used through the proxy is here (link to contract). The main contract isn’t verified for an issue known to the hardhat-deploy team and we are extremely grateful that Ronan, the creator, has made this issue one of his main priorities for the coming days. We also want to give a huge shoutout to Nick Mudge (creator of the Diamond EIP-2535 standard).
Diamond Cyber Destination Factory address 0xC86Ca2BB9C9c9c9F140d832dE00BfA9e153FA1e3
Diamond Implementation Token Facet 0x057FE071dAe5E1611d5aB34C075F35f155dF4112
Diamond Cyber Destination Factory address 0xC86Ca2BB9C9c9c9F140d832dE00BfA9e153FA1e3
Diamond Implementation Token Facet 0xAEDEF724E38522c67983C04DE25Df812F9A87781
Diamond Cyber Destination Factory address
0x226Bf5293692610692E2C996C9875C914d2A7f73
Diamond Implementation Token Facet
0xf90fd2bF6E375f9B9528C67329e3cA103Bca2C72
Diamond Cyber Destination Factory address
0xDeFB45F660166B3FE43Ec110AcaFEBcFC5185b33
Diamond Implementation Token Facet
0xAEf4E2F292eBEBA4996a4B011977C5444b3281FD
Diamond Cyber Destination Factory address 0x6EBA841F1201fFDDe7DDC2ba995D3308f6C4aEa0
Diamond Implementation Token Facet 0xb36C5BED1B3A1a4aC35066B16C92a60b0a9db7b5
0x31B7aca5282Af048a179Ad75869b771fF7262191 0x2DE2403fab78f9B12ADB283c90e9e7B3EE51be5e