openzeppelin-contracts icon indicating copy to clipboard operation
openzeppelin-contracts copied to clipboard

[Meta] Account abstraction tracking

Open Amxx opened this issue 1 year ago • 1 comments

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-entrypoint is not package, moving it or removing it would not be breaking
  • [ ] When hardhat fixes https://github.com/NomicFoundation/hardhat/issues/4399
    • revert OZ Edit in contracts/vendor/erc4337-entrypoint/core/EntryPoint.sol
    • remove the upgradable.exclude.patch for the transpilation process

Amxx avatar Oct 09 '24 18:10 Amxx

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 ?

Amxx avatar Oct 11 '24 14:10 Amxx