Skip to content

Commit

Permalink
Changelog for contractsv6
Browse files Browse the repository at this point in the history
  • Loading branch information
StanislavBreadless committed Jun 2, 2021
1 parent 6464a07 commit 51d6bb8
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions changelog/contracts.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,29 @@

All notable changes to the contracts will be documented in this file.

## 2021-31-05

**Version 6** is scheduled for upgrade.

### Added

- `MintNFT`, `WithdrawNFT` operations, which enable native NFT support. More on the NFT structure can be read
[here](https://zksync.io/dev/nfts.html).
- `Swap` operation, which depending on the implementation may serve either order book or atomic swaps functionality. You
can read more [here](https://zksync.io/dev/swaps.html).
- The security council, which is able to shorten the upgrade notice period. More on that
[here](https://medium.com/matter-labs/keeping-funds-safe-a-3-factor-approach-to-security-in-zksync-2-0-a70b0f53f360).
- `RegeneisMultisig.sol` to handle submissions of the new root hash by the security council during the upgrade.
- A special account with id `2**24 - 1`. It is used to ensure the correctness of the NFT data.

### Changed

- The maximum amount of tokens that can be used to pay transaction fees is increased to 1023.
- The account tree depth for each account increased to `32`.
- Due to the smart contract size limitations, `ZkSync.sol` was split into two parts: the original `ZkSync.sol` and the
`AdditionalZkSync.sol`, to which some functionality is delegated.
- `ZkSyncNFTFactory.sol` which serves as a default NFT factory, where all the NFTs are withdrawn by default.

## 2021-25-02

**Version 5** is scheduled for upgrade.
Expand Down

0 comments on commit 51d6bb8

Please sign in to comment.