# Implementación del Protocolo

El Protocolo Suno está implementado mediante un conjunto de contratos inteligentes escritos en el lenguaje [Solidity](https://soliditylang.org/) y desplegados en la [blockchain de Polygon](https://polygon.technology/).

<table><thead><tr><th width="189.65834554036456">Contract Name</th><th width="210.055908203125">Address</th><th width="350.25266520182294">Description</th></tr></thead><tbody><tr><td><code>ERC20UWatt</code></td><td><a href="https://polygonscan.com/address/0xdD875635231E68E846cE190b1396AC0295D9e577#code"><code>0xdD875635231E68E846cE190b1396AC0295D9e577</code></a></td><td>Implementa el <strong>uWatt</strong></td></tr><tr><td><code>ERC20Project</code></td><td>(nueva instancia para cada Proyecto específico)</td><td>Implementa el <strong>pWatt</strong></td></tr><tr><td><code>PermissionGranter</code></td><td><a href="https://polygonscan.com/address/0x914dD40254151d4b7b9Ff4Ac8E7fbAd0A603CC62#code"><code>0x914dD40254151d4b7b9Ff4Ac8E7fbAd0A603CC62</code></a></td><td>Gestiona los permisos y roles dentro del Protocolo Suno</td></tr><tr><td><code>UnergyData</code></td><td><a href="https://polygonscan.com/address/0xFF772af2fADA9992950FDc53454b2571cbc9865b#code"><code>0xFF772af2fADA9992950FDc53454b2571cbc9865b</code></a> (proxied / upgradable)</td><td>Implementa las variables de estado del Protocolo Suno.</td></tr><tr><td><code>UnergyBuyer</code></td><td><a href="https://polygonscan.com/address/0xD2DCFe4C5D3f101dd1fb45368054e9606a8dbb09#code"><code>0xD2DCFe4C5D3f101dd1fb45368054e9606a8dbb90</code></a>(proxied / upgradable)</td><td>Este contrato gestiona las interacciones con el instalador del Proyecto, administra sus pagos y también mantiene <mark style="color:green;">pWatts</mark> para generar rendimientos a los inversionistas.</td></tr><tr><td><code>UnergyLogicReserve</code></td><td><a href="https://polygonscan.com/address/0x6464C0D320599d2E8c2ee3b1E0331Ef8D5bbe035#code"><code>0x6464C0D320599d2E8c2ee3b1E0331Ef8D5bbe035</code></a> (proxied / upgradable)</td><td>Este contrato maneja el reporte energético y los pagos asociados. También gestiona las recompensas para los propietarios de <strong>uWatt</strong>.</td></tr><tr><td><code>ProjectsManager</code></td><td><a href="https://polygonscan.com/address/0x759676E6F357e4dAE6ee80389DF529b9bf5f74C5#code"><code>0x759676E6F357e4dAE6ee80389DF529b9bf5f74C5</code></a> (proxied / upgradable)</td><td>Este contrato administra las operaciones relacionadas con proyectos y almacena la información correspondiente.</td></tr><tr><td><code>UnergyEvent</code></td><td><a href="https://polygonscan.com/address/0x2E3EE95b3B81712ADD85586EA4F050B0D519Fbe2#code"><code>0x2E3EE95b3B81712ADD85586EA4F050B0D519Fbe2</code></a></td><td>Este contrato actúa como enrutador de eventos para ayudar a rastrear los movimientos de tokens.</td></tr><tr><td><code>CleanEnergyAssets</code></td><td><a href="https://polygonscan.com/address/0x000af4074329b2Ce9805057069401a99Df5a1816#code"><code>0x000af4074329b2Ce9805057069401a99Df5a1816</code></a></td><td>Este contrato maneja la lógica para rastrear la generación de energía y generar Certificados de Energía Renovable.</td></tr></tbody></table>

{% hint style="info" %}
**Nota:** El Protocolo Suno se conocía anteriormente como **Unergy**. El cambio de marca refleja la evolución del proyecto, que pasó de ser una plataforma de inversión en energía limpia a un protocolo de infraestructura descentralizado enfocado en activos digitales respaldados por energía.
{% endhint %}
