6 Commits

Author SHA1 Message Date
Jayden Windle
3d7ec8eebb Updated openzeppelin remappings to enable hardhat compatibility 2023-07-28 11:38:07 -07:00
Jayden Windle
a7d68c483e Added 4337 tests + brought up to 100% test coverage 2023-04-11 14:29:09 -04:00
Jayden Windle
03a730c2c0 Macro Audit Fixes (#19)
* [H-3]: Added max lock time (#8)

* Added max lock time of 1 year

* Fixed tests + covered max unlock exceeded scenario

* Removed payable castings (#9)

* [L-2]: Added event coverage (#10)

* [Q-1]: Added onlyUnlocked modifier (#11)

* [Q-2] Removed unused imports (#12)

* [Q-3]: Added ERC165 support (#14)

* [G-3] Made vaultImplementation immutable (#15)

* Added chainid to vault salt + context (#16)

* Added chainid to vault salt + context to mitigate cross-chain attacks

* Added support for deploying cross-chain vaults to VaultRegistry

* Updated natspec docs

* Added cross-chain executor (#17)

* Added support for cross-chain executors and increased test coverage

* added natspec coverage

* Apply EIP naming conventions (#18)

* migrated vault to account in accordance with eip naming

* renamed VaultRegistry to AccountRegistry, updated naming in tests

* split registry and cross chain executor list, renamed methods

* finished migrating to eip naming conventions, split out tests, removed proxy size test

* removed chainid from interface

* remove console

* removed unused imports

* fix spelling

* fixed registry interface to match eip

* fix event

* fixed event test

* added event indexing
2023-04-11 14:23:26 -04:00
Jayden Windle
6a9ebf78de Increased test coverage to 100% (#7)
* Brought test coverage up to 100% for core contracts

* Fixed warnings
2023-01-09 12:23:24 -08:00
Jayden Windle
dcc9eb77ed Replaced delegatecall with custom executor (#6)
* Removed delegatecall support in favor of a permissioned executor

* Cleanup

* Fixed issues with Vault interface
2023-01-08 22:16:18 -08:00
Jayden Windle
b47ea6beed Added MinimalProxyStore + Execution Modules (#4)
* moved to custom proxy implementation, added example for locked vault

* Removed lock implementation using module

* Moved to MinimalProxyStore + execution module pattern

* Removed MinimalReceiver

* Added natspec to MinimalProxyStore

* Cleaned up imports and modified contract natspec

* Improved natspec docs

* Added test for minimal proxy store reverts

* Cleaned up tests

* Added test for custom execution module
2023-01-06 10:15:25 -08:00