FirelightVault is an upgradeable ERC‑4626 compatible vault with additional features:
- Total deposit limit
- Pause functionality
- Block and unblock accounts from moving shares
- Rescue shares or pending withdrawals from blocked accounts
- Time-locked withdrawals
- Historical tracking
- Role-based controls:
DEPOSIT_LIMIT_UPDATE_ROLE,RESCUER_ROLE,BLOCKLIST_ROLE,PAUSE_ROLE,PERIOD_CONFIGURATION_UPDATE_ROLE
git clone https://github.com/firelight-protocol/firelight-core.git
cd firelight-core
npm install
Create your .env file using .env.sample as a guide.
npx hardhat test