A plataforma energética usa quatro contratos Solidity na BrightCity Chain: EuroToken, SensorRegistry, EnergyMarket e EnergySettlement.

Fluxo on-chain

Contratos em uso

EuroToken

EuroToken é o token privado da BrightCity Chain. O bridge recebe a confirmação externa do Oracle Service e executa mint(to, amount) por meio do Transactions Service.

SensorRegistry

SensorRegistry registra o vínculo on-chain entre sensor e carteira Besu. O sensor_id é convertido para bytes32 antes da chamada on-chain e precisa caber em 32 bytes quando codificado em UTF-8.

EnergyMarket

EnergyMarket registra ofertas on-chain e compras com token privado. Os estados on-chain de oferta são OPEN, SOLD e CANCELLED.

EnergySettlement

EnergySettlement registra liquidações energéticas. Cada liquidação guarda settlementId, sensores comprador e vendedor, kWh, preço e timestamp.

Endereços Besu

Arquitetura da plataforma

Ver a integração entre serviços e contratos