Skip to content

[Feature]: Implement ERC-7540 (Asynchronous Vault Operations) #178

Description

@JMSBPP

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions