Este proyecto consiste en contratos inteligentes de solidez diseñados para un sistema de registro de usuarios y un sistema de mercado, donde los usuarios pueden registrarse, administrar casas, depositar unidades de energía y comprar cupones. El mercado permite a los usuarios vender unidades de energía. Este readMe proporciona una visión general de los contratos inteligentes, sus funcionalidades e instrucciones de uso.
El contrato UserRegistery permite a los usuarios registrarse, administrar casas, depositar unidades de energía y comprar cupones. Las funcionalidades clave incluyen:
El contrato Marketplace permite a los usuarios realizar ofertas para vender unidades de energía. Interactúa con el contrato de UserRegistery para verificar la información del usuario y la casa.
Para implementar los contratos, siga estos pasos:
Instale la solidez y un entorno de desarrollo adecuado como Remix.
Compile el UserRegistery y los contratos Marketplace .
Implemente primero el contrato de UserRegistery y anote su dirección.
Implemente el contrato Marketplace , aprobando la dirección del contrato de UserRegistery implementado a su constructor.
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 );