Changelog for contractsv6
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.
