Smart Contracts
The core Solidity smart contracts for Blacklight are deployed on Nillion's Ethereum L2 and are also maintained in the Blacklight contracts repository.
Core Contracts
- ProtocolConfig - Central governance-owned parameter store and module registry
- StakingOperators - ERC20 staking registry with snapshot-based voting power
- WeightedCommitteeSelector - Stake-weighted random committee selection
- HeartbeatManager - Orchestrates multi-round heartbeat verification with stake-weighted committees
- RewardPolicy - Streaming budget reward allocator with stake-weighted distribution
- NoOpSlashingPolicy - Slashing policy implementation that intentionally applies no penalties or jailing
- EmissionsController - Token emissions scheduler with L1-to-L2 bridging
- Interfaces - Shared contract interfaces for pluggable modules
- NodeOperator - Managed node operator
- NodeOperatorFactory - Handling managed nodes orchestration
Addresses and Token Information
Mainnet
| Contract | Address |
|---|---|
| ProtocolConfig | 0x9204d2F933FC7A84b20952F72CA6Cfa5D4ce6520 |
| StakingOperators | 0x89c1312Cedb0B0F67e4913D2076bd4a860652B69 |
| WeightedCommitteeSelector | 0x63167beD28912cDe2C7b8bC5B6BB1F8B41B22f46 |
| HeartbeatManager | 0x0Ee49a8f50293Fa5d05Ba6d1FC136e7F79b2eA4f |
| RewardPolicy | 0x78E0FEBF3B8936f961729328a25dBA88d4Fea86B |
| NoOpSlashingPolicy | 0x9a75E816941F692C23166eE9d61328544fb99490 |
| NodeOperatorFactory | 0x357A349D1a0517f6e234dE99D3a2767E2D871451 |