يتكون هذا المشروع من العقود الذكية للصلابة المصممة لنظام سجل المستخدم ونظام السوق ، حيث يمكن للمستخدمين تسجيل المنازل وإدارة المنازل ووحدات الطاقة وشراء القسائم. يتيح السوق للمستخدمين بيع وحدات الطاقة. يوفر هذا ReadMe نظرة عامة على العقود الذكية ووظائفها وتعليمات الاستخدام.
يتيح عقد UserRegistery للمستخدمين تسجيل المنازل وإدارة وحدات الإيداع وشراء القسائم. تشمل الوظائف الرئيسية:
يتيح عقد Marketplace للمستخدمين تقديم عروض أسعار لبيع وحدات الطاقة. يتفاعل مع عقد UserRegistery للتحقق من معلومات المستخدم والمنزل.
لنشر العقود ، اتبع هذه الخطوات:
تثبيت الصلابة وبيئة التنمية المناسبة مثل ريمكس.
تجميع عقود UserRegistery وعقود Marketplace .
نشر عقد UserRegistery أولاً ولاحظ عنوانه.
نشر عقد Marketplace ، وتمرير عنوان عقد UserRegistery المنتشرين إلى مُنشئه.
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 );