EqualPay Oracle Registry
A verifiable gender pay transparency protocol using cryptographic commitments and Chainlink.
What it is
EqualPay Oracle Registry is a verifiable, research-grade gender pay transparency protocol.
Today, gender pay gap disclosures are often self-reported, inconsistent, and difficult to verify. Published numbers cannot be independently recomputed, and methodologies frequently vary between organisations.
EqualPay Oracle Registry addresses this problem by combining deterministic data processing with blockchain commitments.
Companies submit aggregated pay reports containing gender-stratified compensation data. The report is canonicalized and hashed, producing a deterministic report hash. This hash is committed on-chain to prevent retroactive modification.
A deterministic scoring engine computes the gender pay gap metric using a reproducible methodology. The computed score is then published on-chain through an oracle workflow.
The system ensures that:
- identical input always produces identical results
- the score can be independently recomputed
- report commitments cannot be modified after publication
- no individual salary data is ever stored or exposed
Who can use this system
EqualPay Oracle Registry is designed for:
- Companies that want to publish verifiable pay transparency reports
- Regulators and policymakers who require reproducible reporting standards
- Researchers and journalists analysing pay equality trends
- NGOs and advocacy organisations monitoring gender equality commitments
- Employees and the public who want transparent, trustworthy pay data
How companies would use it:
A company can generate an aggregated pay report internally (for example from HR or payroll systems) and submit it to the registry.
The system:
- canonicalises the report data
- generates a deterministic hash
- anchors the report commitment on-chain
- computes the pay gap score using a transparent methodology
- publishes the score as a verifiable on-chain record
Because the report hash and score are publicly verifiable, external parties can independently recompute the results from the canonical data and confirm that the published numbers have not been altered.
This creates a cryptographically verifiable transparency layer for pay equity reporting while preserving employee privacy.
EqualPay Oracle Registry demonstrates how blockchain and oracle infrastructure can support transparent, reproducible reporting systems for socially important metrics such as pay equity.
How it Works
The project consists of three main components.
Smart Contracts
Solidity contracts deployed with Hardhat implement the EqualPayRegistry and EqualPayBadge logic. The registry stores report commitments and published scores, while badges represent verified disclosures.
Backend API
A NestJS backend handles report submission, schema validation, canonical JSON generation, hashing, and deterministic scoring. Reports are stored in SQLite.
Oracle Adapter
An oracle adapter service computes the gender pay gap score and publishes the result on-chain using the publishScore function.
Blockchain Interaction
The project uses viem to interact with smart contracts. The system runs locally on a Hardhat network for the hackathon demo.
External Data Integration
The workflow integrates external structured report data submitted through the API and anchors deterministic computations on-chain.
Technology stack:
- Solidity
- Hardhat
- NestJS
- TypeORM
- SQLite
- viem
- Chainlink oracle workflow concepts
Links
Created by
- Masha Vaverova