Protocol implementation

The Unergy Protocol is implemented by a set of smart contracts written in the Solidity language, and deployed to the Polygon blockchain.

Contract NameAddressDescription

ERC20UWatt

Implements the uWatt

ERC20Project

(new instance for every specific Project) (?)

Implements the pWatt

PermissionGranter

Manages permissions and roles within the Unergy Protocol

UnergyData

Implements the state variables of the Unergy Protocol.

UnergyBuyer

This contract handles interactions with Project installer, manages their payments, and also holds pWatts to generate profits for investors.

UnergyLogicReserve

This contract handles the energy reporting and the related payments. It also manages the rewards for the uWatt holders.

ProjectsManager

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

Last updated