Este projeto consiste em contratos inteligentes de solidez projetados para um sistema de registro e mercado de usuários, onde os usuários podem se registrar, gerenciar casas, depositar unidades de energia e comprar cupons. O mercado permite que os usuários vendam unidades de energia. Este readme fornece uma visão geral dos contratos inteligentes, suas funcionalidades e instruções de uso.
O contrato UserRegistery permite que os usuários se registrem, gerenciem casas, depositem unidades de energia e compre cupons. As principais funcionalidades incluem:
O contrato Marketplace permite que os usuários façam lances para vender unidades de energia. Ele interage com o contrato UserRegistery para verificar as informações do usuário e da casa.
Para implantar os contratos, siga estas etapas:
Instale a solidez e um ambiente de desenvolvimento adequado, como remix.
Compilar os contratos UserRegistery e Marketplace .
Implante o contrato UserRegistery primeiro e anote seu endereço.
Implante o contrato Marketplace , aprovando o endereço do contrato de UserRegistery implantado para o seu construtor.
function registerUser () public ; function DepositUnits ( address houseAdd , uint num_Of_Units ) public ; function withdrawalUnits ( string calldata houseAddr , uint256 noOfUnits ) public ; function buyCoupons (CouponsEnum couponName ) public ; function addBid ( uint256 numOfUnits , uint256 pricePerUnit ) public returns ( bool );
Places a bid for selling power units. function startOrder () public returns ( bool );