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.
ERC20UWatt
Implements the uWatt
ERC20Project
(new instance for every specific Project)
Implements the pWatt
PermissionGranter
Manages permissions and roles within the Unergy Protocol
UnergyData
(proxied / upgradable)
Implements the state variables of the Unergy Protocol.
UnergyBuyer
(proxied / upgradable)
This contract handles interactions with Project installer, manages their payments, and also holds pWatts to generate profits for investors.
UnergyLogicReserve
(proxied / upgradable)
This contract handles the energy reporting and the related payments. It also manages the rewards for the uWatt holders.
ProjectsManager
(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