Issuance

ERC7540LikeDepositQueue

Ordered queue for handling async deposits of a specific asset for shares. Partially compatible with ERC-7540.

Config:

  • asset : the ERC20 token deposited in exchange for shares

  • minRequestDuration : minimum time before a request is cancellable

  • depositRestriction : deposit request restriction

    • None : no restrictions

    • ControllerAllowlist : in-contract allowlist for depositors

Usage:

  • depositors create requests for specific amounts of asset

  • asset amounts for pending requests are escrowed in the queue contract

  • admins selectively execute requests; shares are minted to depositors, asset amounts of executed requests are moved to Shares

Notes:

  • Charges entrance fee, if set on FeeHandler

  • Request execution order and timing is at the discretion of admins

  • Whether or not to execute specific requests is at the discretion of admins

ERC7540LikeRedeemQueue

Ordered queue for handling async redemptions of shares for a specific asset. Partially compatible with ERC-7540.

Config:

  • asset : the ERC20 token withdrawn in exchange for shares

  • minRequestDuration : minimum time before a request is cancellable

Usage:

  • redeemers create requests for specific amounts of shares

  • shares amounts for pending requests are escrowed in the queue contract

  • admins selectively execute requests; shares are burned from escrow, asset amounts are distributed to redeemers

Notes:

  • Charges exit fee, if set on FeeHandler

  • Request execution order and timing is at the discretion of admins

  • Whether or not to execute specific requests is at the discretion of admins

Last updated

Was this helpful?