Esta página é para times de TI, integradores e auditores que precisam dos nomes exatos usados nos contratos Solidity. Para entender as regras em linguagem de negócio, comece pela Plataforma energética.

Ciclo de vida resumido

Status (equivalente aos enums)

Usuário

Valor on-chainEm português
PendingAguardando aprovação
ApprovedAprovado
SuspendedSuspenso
DisabledDesativado

Empresa

Valor on-chainEm português
PendingAguardando
ApprovedAprovada
RejectedRejeitada
SuspendedSuspensa
DisabledDesativada

Cargo na empresa (CompanyRole)

PendingOwner · CompanyAdmin · AssetManager · Trader · RetirementManager

Vínculo na equipe

Pending · Active · Suspended · Removed

Fonte de energia

Solar · Wind · Hydro · Biomass · Mixed · Other

Tipo de prova

SmartMeter · ManualReport · UtilityBill · AuditorReport · IoTDevice · FIWARE · ExternalSystem · Other

Situação da prova

ValorEm português
PendingAguardando auditoria
AuditedAprovada
RejectedRejeitada
InvalidatedInvalidada

Situação do certificado

ValorEm português
IssuedEmitido
ListedEm oferta
RetiredTotalmente usado
RevokedRevogado

Situação do anúncio

Active · Cancelled · Sold · Expired

Origem da aposentadoria

MarketplacePurchase · OwnUse · Administrative

Números e padrões fixos

RegraValor
Versão dos contratos1.0.0
Mínimo por operação1 MWh
1 unidade do token1 MWh
Unidade de CO₂kgCO2e
Moeda sugerida em anúnciosEUR

Mensagens de erro comuns

Quando uma transação falha, a blockchain devolve um código de erro. Tradução resumida:
ErroSignificado para o usuário
UserNotApprovedCadastro de pessoa ainda não aprovado
CompanyNotApprovedEmpresa não pode operar ainda
NotCompanyMemberVocê não faz parte dessa empresa
InvalidCompanyRoleSeu cargo não permite esta ação
EvidenceNotAuditedProva ainda não foi aprovada pelo auditor
InsufficientAvailableAmountNão há MWh disponíveis suficientes
BuyerCannotBeSellerNão pode comprar o próprio anúncio
ListingNotActiveAnúncio não está mais à venda
Lista completa no contrato Errors.sol do repositório de contratos.

Eventos para sistemas (indexação)

Apps e dashboards costumam “escutar” estes eventos na blockchain:
DomínioEventos
UsuáriosUserCreated, UserStatusChanged
EmpresasCompanyCreated, CompanyStatusChanged
MembrosPendingOwnerCreated, InitialCompanyAdminActivated, CompanyMemberAdded, CompanyMemberRemoved, CompanyMemberRoleChanged, CompanyMembershipStatusChanged, CompanyAdminTransferred
DocumentosDocumentRegistered
AtivosEnergyAssetRegistered, EnergyAssetUpdated, EnergyAssetDisabled
EvidênciasEvidenceRegistered, EvidenceStatusChanged, EvidenceAudited
EmissõesEmissionMethodologyRegistered, EmissionMethodologyDisabled, EmissionDataRegistered
CertificadosCertificateIssued, CertificateStatusChanged, CertificateRevoked
MarketplaceListingCreated, ListingStatusChanged, ListingCancelled, TradeExecuted
AposentadoriaCertificateRetired

Contratos por módulo

MóduloContrato principal
UsuáriosUserRegistry
EmpresasCompanyRegistry, CompanyMembershipRegistry
PermissõesPermissionPolicy
DocumentosDocumentRegistry
AtivosEnergyAssetRegistry
ProvasEvidenceRegistry
EmissõesEmissionMethodologyRegistry
CertificadosEnergyCertificateToken, CertificationAuthority
MarketplaceMarketplace
AposentadoriaRetirementRegistry
ConsultasPublicViewRegistry
PausaPlatformPauseController

Visão geral

Regras de negócio em linguagem clara

Contratos ERC na rede

ERC-721, ERC-1155, ERC-20 e deploy