openzeppelin-contracts
openzeppelin-contracts copied to clipboard
[Meta] Account abstraction tracking
5.2
- #5242
- #5243
- #5244
- #5250
- Account framework into
openzeppelin-community-contracts
Later
- [ ] #5246
- should not be packaged, can be removed from files exception
- need to fix linter
- alternative, put these files into a dependency that we import
- that would be cleaner for upgradeability
- because
vendor/erc4337-entrypointis not package, moving it or removing it would not be breaking
- [ ] When hardhat fixes https://github.com/NomicFoundation/hardhat/issues/4399
- revert
OZ Editincontracts/vendor/erc4337-entrypoint/core/EntryPoint.sol - remove the
upgradable.exclude.patchfor the transpilation process
- revert
Code location (to discuss)
- [ ] Entrypoint:
@openzeppelin/contracts/vendor(mocks? other repo?) - [x] ERC4337 interface:
@openzeppelin/contracts/interface - [x] ERC7579 interface:
@openzeppelin/contracts/interface - [x] ERC4337 utils:
@openzeppelin/contracts/account/utils - [x] ERC7579 utils:
@openzeppelin/contracts/account/utils - [ ] ERC7739 utils:
@openzeppelin/contracts/utils/cryptography - [ ] ERC7739 signer:
@openzeppelin/contracts/utils/cryptography - [ ] AccountBase:
@openzeppelin/community-contracts/account? - [ ] AccountECDSA, AccountP256, AccountRSA:
@openzeppelin/community-contracts/account/extensions? - [ ] AccountERC7579, AccountERC7579Hooks:
@openzeppelin/community-contracts/account/extensions? - [ ] ERC7579Modules:
@openzeppelin/community-contracts/account/modules - [ ] Factory:
@openzeppelin/contracts/mocks?