Unergy
  • β˜€οΈIntroduction
    • Abstract
    • Motivation
  • πŸ”ƒProtocol
    • Introduction
    • The uWatt: A stable currency collateralized in clean energy
      • uWatt reference value
    • Project origination
      • pWatt tokens
      • Project milestones
    • The Swap
      • Swapping pWatts into uWatts
      • External pWatt holders
      • Swap factor
      • pWatts β€˜outside’ the Reserve
    • Energy tokenization and generation tracking
      • Tracking of energy monetization
      • Renewable Energy Certificates (RECs)
    • Management of funds in the Reserve
      • Collecting project income
      • Operation and maintenance expenses
      • Liquidity pool funding
      • Depreciation compensation
        • Asset value calculation
        • Asset depreciation compensation
        • Avoiding overcompensation
      • Distribution of rewards
  • πŸ—³οΈGovernance
    • Overview
    • Choosing the cash flow discount rates
    • Protocol upgrades
    • Milestone validation
  • πŸ’‘Remarks
    • Types of projects
      • Self-consumption projects
      • Utility-scale solar energy Projects
    • Nature of the Unergy Protocol tokens
      • Nature of the uWatt token
      • Nature of the pWatt tokens
    • Incentives for funding Projects
  • πŸš’Risks and mitigation
    • Origination risks
      • Delays in the construction or procurement phase
      • Failure to install the Project
    • Real-world funds management
    • Project qualification
      • Technical feasibility
      • Financial feasibility
    • Installer qualification
  • πŸ““Miscellaneous
    • Protocol implementation
    • Definitions and terminology
Powered by GitBook
On this page

Was this helpful?

  1. Miscellaneous

Protocol implementation

PreviousInstaller qualificationNextDefinitions and terminology

Last updated 1 year ago

Was this helpful?

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

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

(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

πŸ““
Solidity language
Polygon blockchain
0xdD875635231E68E846cE190b1396AC0295D9e577
(?)
0x914dD40254151d4b7b9Ff4Ac8E7fbAd0A603CC62
0xFF772af2fADA9992950FDc53454b2571cbc9865b
0xD2DCFe4C5D3f101dd1fb45368054e9606a8dbb90
0x6464C0D320599d2E8c2ee3b1E0331Ef8D5bbe035
0x759676E6F357e4dAE6ee80389DF529b9bf5f74C5
0x2E3EE95b3B81712ADD85586EA4F050B0D519Fbe2
0x000af4074329b2Ce9805057069401a99Df5a1816