Summary
Implement LibERC7540 library and ERC7540Facet to support asynchronous deposit and redemption operations for vaults, extending ERC-4626 functionality.
Motivation / Context
Note: ERC-7540 is an extension of ERC-4626. This implementation should be completed after ERC-4626 is merged (see Issue #19 and PR #154).
Scope
LibERC7540.sol: Library with internal functions for asynchronous vault operations (request queue management, status tracking, settlement logic)
ERC7540Facet.sol: Facet implementing ERC-7540 standard interface
- Diamond storage pattern following Compose conventions
- Custom errors following ERC-6093 standard
References