To ensure trust, scalability, and efficiency, the system relies on three layers of data structures:
Purpose: Immutable, decentralized source of truth. Optimized for gas efficiency and verifiability.
DAO_ADMIN: address
→ Initial contract owner/admin.isReviewer: mapping(address => bool)
→ Tracks authorized reviewers.ReviewerPool: address[]
→ Array of all reviewer addresses.ReviewerApproved
→ Parameters: address indexed reviewer
.SkillRated
→ Parameters: address indexed reviewer, address indexed junior, bytes32 indexed skillHash, uint8 overallRating
.CreditsSpent
→ Parameters: address indexed sponsor, address indexed candidate, bytes32 indexed jobIdHash, uint256 creditsUsed
.HiringOutcome
→ Parameters: address indexed candidate, bool isHired
.