v0.4.0
Introduced significant improvements to our suite of invariant tests:
- Added the necessary assertions for the atom vault lifecycle (
createAtom
-->depositAtom
-->redeemAtom
) for both single vault and multi vault actors - Added the necessary assertions for the triple vault lifecycle (
createTriple
-->depositTriple
-->redeemTriple
) for both single vault and multi vault actors - Improved the solvency tests, for both the atom an triple vaults, as well as for the entire EthMultiVault contract
Also, use case tests for all of the major functions of the both atom and triple vault lifecycle were added, with the exception of redeemTriple
which will is expected to be included in the next release.
Finally, another major refactoring was conducted to ensure our contracts are following both the official Solidity style guide and the Solidity style guide by the Base team, with the refactoring encompassing also the interfaces, libraries and scripts.