superform-xyz / superform-core

Other
98 stars 37 forks source link

feat: erc7540form & asyncStateRegistry to support EIP7540 and EIP7575 | SUP-5889 SUP-6460 SUP-7042 SUP-7437 #516

Closed 0xTimepunk closed 2 months ago

0xTimepunk commented 6 months ago

Reference implementation of 7540 https://github.com/centrifuge/liquidity-pools/blob/main/src/ERC7540Vault.sol

Interface reference https://github.com/centrifuge/liquidity-pools/blob/main/src/interfaces/IERC7540.sol

Reference implementation of 7575 https://github.com/centrifuge/liquidity-pools/blob/main/src/token/Tranche.sol

Interface reference https://github.com/centrifuge/liquidity-pools/blob/main/src/interfaces/IERC7575.sol

Design of ERC7540Form and AsyncStateRegistry heavily inspired on ERC4626Timelocked and TimelockStateRegistry (both will be deprecated in favor of 7540Form and AsyncStateRegistry)

linear[bot] commented 6 months ago

SUP-5889 Create draft 7540 form

linear[bot] commented 6 months ago

SUP-6460 Create draft AsyncStateRegistry

linear[bot] commented 4 months ago

SUP-7042 Perform integration tests with a mock 7540

linear[bot] commented 4 months ago

SUP-7437 Test cases to cover