Protocol implementation
Last updated
Last updated
The Unergy Protocol is implemented by a set of smart contracts written in the Solidity language, and deployed to the Polygon blockchain.
Contract Name | Address | Description |
---|---|---|
ERC20UWatt
Implements the uWatt
ERC20Project
(new instance for every specific Project) (?)
Implements the pWatt
PermissionGranter
Manages permissions and roles within the Unergy Protocol
UnergyData
0xFF772af2fADA9992950FDc53454b2571cbc9865b
(proxied / upgradable)
Implements the state variables of the Unergy Protocol.
UnergyBuyer
0xD2DCFe4C5D3f101dd1fb45368054e9606a8dbb90
(proxied / upgradable)
This contract handles interactions with Project installer, manages their payments, and also holds pWatts to generate profits for investors.
UnergyLogicReserve
0x6464C0D320599d2E8c2ee3b1E0331Ef8D5bbe035
(proxied / upgradable)
This contract handles the energy reporting and the related payments. It also manages the rewards for the uWatt holders.
ProjectsManager
0x759676E6F357e4dAE6ee80389DF529b9bf5f74C5
(proxied / upgradable)
This contract manages the project-related operations and stores the data related to them
UnergyEvent
This contract serves as an events router that helps keep track of token movements
CleanEnergyAssets
This contract handles the logic to keep track of energy generation and generate Renewable Energy Certificates