Ce projet se compose de contrats intelligents Solidity conçus pour un registre des utilisateurs et un système de marché, où les utilisateurs peuvent s'inscrire, gérer les maisons, déposer des unités d'alimentation et acheter des coupons. Le marché permet aux utilisateurs de vendre des unités électriques. Cette lecture donne un aperçu des contrats intelligents, de leurs fonctionnalités et des instructions d'utilisation.
Le contrat UserRegistery permet aux utilisateurs de s'inscrire, de gérer les maisons, de déposer des unités d'alimentation et d'acheter des coupons. Les fonctionnalités clés comprennent:
Le contrat Marketplace permet aux utilisateurs de placer des offres pour vendre des unités d'électricité. Il interagit avec le contrat UserRegistery pour vérifier les informations des utilisateurs et de la maison.
Pour déployer les contrats, suivez ces étapes:
Installez la solidité et un environnement de développement approprié tel que le remix.
Compilez les contrats UserRegistery et Marketplace .
Déployez d'abord le contrat UserRegistery et notez son adresse.
Déployez le contrat Marketplace , en passant l'adresse du contrat UserRegistery déployé à son constructeur.
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 );