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
Addresses and Token Information
Mainnet
| Contract | Address |
|---|---|
| ProtocolConfig | 0x9204d2F933FC7A84b20952F72CA6Cfa5D4ce6520 |
| StakingOperators | 0x89c1312Cedb0B0F67e4913D2076bd4a860652B69 |
| WeightedCommitteeSelector | 0x63167beD28912cDe2C7b8bC5B6BB1F8B41B22f46 |
| HeartbeatManager | 0x0Ee49a8f50293Fa5d05Ba6d1FC136e7F79b2eA4f |
| RewardPolicy | 0x78E0FEBF3B8936f961729328a25dBA88d4Fea86B |
| NoOpSlashingPolicy | 0x9a75E816941F692C23166eE9d61328544fb99490 |
Testnet
| Contract | Address |
|---|---|
| ProtocolConfig | 0xfa718d54f31bcf49CcaC3a79C276fa87d11E2F44 |
| StakingOperators | 0x2913f0A4C1BE4e991CCf76F04C795E5646e02049 |
| WeightedCommitteeSelector | 0xc66b2b6a28a4212B1364D17514A03Cf2c5f2DD7C |
| HeartbeatManager | 0x3dbE95E20B370C5295E7436e2d887cFda8bcb02c |
| RewardPolicy | 0xB7223d0a84A8e0c5a5D384b57F2bA3b2Cb216ed9 |
| NoOpSlashingPolicy | 0x4a76Cb88D6FFb85cBe0ad28e7FFB3D51678e440d |