September 12, 2024
Project Background
- The Enfineo Contracts handle multiple contracts, and all contracts have different functions.
- enfineoToken: This contract has clear role-based access, making it more secure and manageable, with controlled minting and burning operations.
- enfineoStaking: This contract allows ENF token holders to stake their tokens and earn rewards over time based on predefined deposit types. The contract supports early withdrawals with penalties, and the reward pool is managed by trusted roles. Security features such as pausing, role-based access, and reentrancy protection are integrated for robust operation.
- enfineoVesting: This Ethereum-based smart contract for a vesting system using Solidity. The contract implements functionality related to creating, managing, and claiming tokens within different vesting schedules. The code involves handling vesting schedules for various groups such as “SEED,” “EARLY_ADOPTERS,” “PRIVATE,” and others, each with defined periods and percentages for token distribution. It effectively combines vesting and staking features while ensuring token distribution happens gradually based on predefined schedules.
- This audit scope has included 3 smart contract files, 2 interface files, and 2 struct files.
- The Enfineo contracts inherit the AccessControl, ReentrancyGuard, Pausable, Strings, IERC20, ERC20 standard smart contracts from the OpenZeppelin library.
- These OpenZeppelin contracts are considered community-audited and time-tested and hence are not part of the audit scope.
Website: enfineo.com