Releases: Mint-Gold-Dust/l2-mgd-contracts
Releases · Mint-Gold-Dust/l2-mgd-contracts
Alpha Release v0.1.0-alpha
What's Changed
- Test: erc721permit and erc1155permit by @daigarocota in #6
- Test/escrowing nft by @daigarocota in #7
- Test/receiving escrow notice l2 by @daigarocota in #8
- Test/l2 voucher general by @daigarocota in #10
- chore(deps): bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #9
- refactor: voucher in l2 is now almost 721 or 1155 by @daigarocota in #11
- Test/voucher functionality with marketplace by @daigarocota in #12
- Test/redeeming l2 vouchers to ethereum by @daigarocota in #13
- Docs/review and clarifications by @daigarocota in #14
- Fix/token uri and memoir in redeem key by @daigarocota in #16
New Contributors
- @dependabot made their first contribution in #9
Full Changelog: v0.0.1-alpha...v0.1.0-alpha
First alpha 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.