Skip to content

Releases: Mint-Gold-Dust/l2-mgd-contracts

Alpha Release v0.1.0-alpha

07 Feb 05:33
6dcfaa8
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.0.1-alpha...v0.1.0-alpha

First alpha release

20 Dec 06:28
72ef159
Compare
Choose a tag to compare
First alpha release Pre-release
Pre-release

First alpha release of Mint Gold Dust L2 contract system.

What features are included in this release:

  • Creation of an Escrow contract that keeps custody of an NFT while a representation (referred to as a voucher) is used to transact /trade in a L2
  • Creation of a Voucher contract almost resembling ERC721, which is used to represent an NFT from ethereum in the L2. This "voucher" is a representation and not a fully compliant NFT. This means it is not compatible with other marketplaces other than Mint Gold Dust
  • Logic flow to transfer an NFT into Escrow, and "carry" the Mint Gold Dust market place information (royalties, collaborators, etc) from ethereum to the L2
  • Logic flow in the Voucher contract to allow the creation of native vouchers (a representation of a NFTs that has never existed on ethereum)
  • Logic flow in the Voucher contract to allow the redemption of a voucher in the L2 and receive or create the NFT on ethereum upon release by the Escrow contract. This flow is subjected to the L2-to-L1 communication periods. Currently 7 days for Optimism and Base. Note that L1-to-L2 is a ~6 minute period.
  • Extension of the MintGoldDustERC721 and MintGoldDustERC1155 logic to use permits, which allow transfer of NFTs using signatures for approval (introduces the capability to execute approval without an additional "approve" transaction).
  • Extension of the MintGoldDustERC1155 logic to include more granular control over approvals on specific tokenIds and amounts.
  • Extension of the MintGoldDustCompany logic to synchronize authorization for artist whitelisting and setting validators between ethereum and the L2.
  • General compatibility with all MGD V2 Auction and SetPrice contracts functionality except for "collector mint". This can be implemented at a later stage.

What is NOT included in this release:

  • Compatibility of "collector mint" in the L2 contracts. It would be integrated at a later stage.
  • Extensive tests for all the implemented functionality.
  • Audits or any type of review of guarantees of the contracts.