جستجو برای:
سبد خرید 0
  • آخرین دوره های آموزشی
  • درخواست پروژه
  • مقالات بلاکچین
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

  • 09395149363
  • info@fara-zaman.ir
  • لیست علاقه مندی ها
0
فرازمان | آکادمی بلاکچین
  • آخرین دوره های آموزشیداغ
  • درخواست پروژه
  • مقالات بلاکچینجدید
  • تماس با ما
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
شروع کنید

وبلاگ

فرازمان | آکادمی بلاکچیناخبارنمونه قراردادهای هوشمند سالیدیتیپروژه هتل و فروش(Hotel and vending) در قرارداد هوشمند solidity

پروژه هتل و فروش(Hotel and vending) در قرارداد هوشمند solidity

31 خرداد 1401
ارسال شده توسط مریم طاهری
نمونه قراردادهای هوشمند سالیدیتی
پروژه هتل و فروش(Hotel and vending) در قرارداد هوشمند solidity

پروژه هتل و فروش در سالیدیتی

پروژه هتل و فروش در قرارداد هوشمند Solidity به افراد اجازه می دهد تا یک اتاق هتل را اجاره کنند. این به افراد اجازه می دهد تا در صورت خالی بودن اتاق، مبلغی را برای یک اتاق پرداخت کند. پس از پرداخت به قرارداد، توکن ها برای مالک ارسال می شود. این قرارداد هوشمند را می توان برای باز کردن قفل درب یا ارسال کد کلید پس از پرداخت گسترش داد.

به این قرارداد مانند یک دستگاه فروش خودکار فکر کنید. شما توکن پرداخت می‌کنید، پس از اعتبارسنجی، در ازای آن چیزی دریافت می‌کنید. 

قرارداد زیر را آزمایش کنید و اصول یک قرارداد ساده را بیاموزید. با استفاده از Remix آن را در شبکه آزمایشی دپلوی کنید. کد را گسترش دهید و یک تابع دیگر اضافه کنید.

				
					pragma solidity ^0.7.6;

//example hotel smart contract

contract HotelRoom {
    //you will learn
    //how to pay smart contracts
    //modifiers
    //events

    //create an emun with 2 status so we can keep track of our hotel room
    enum Statuses { Vacant, Occupied }
    Statuses currentStatus;

    //create an event for others that want to subscribe to events like a smart lock to unlock the door
    event Occupy(address _occupant, uint _value);


    //state variable is written to the block chain.  Address to pay owner is the creator of the contract
    address payable public owner;

    // constructor is called once when the contract is created.  person who deployed this contract to the block chain is the owner
    constructor() public {
        owner = msg.sender;
        currentStatus = Statuses.Vacant;
    }

    //solidity has a concept of requirements that you can set.  example don't allow someone to book the hotel room if it not vacant or prevent them from paying twice
    modifier onlyWhileVacant{
         //check status.  Require checks to see if it is true then continue if not it is false it will halt and displays error message
        require(currentStatus == Statuses.Vacant, "Currently Occupied");
        _;
    }
    // this modifier allows you to pass in an amount
    modifier costs (uint _amount) {
        //check price.  If the message value is >= to 2 ether then true and continue
        require(msg.value >= _amount, "Not enought Ether provided");
        _;
    }
    //when the room is booked and the payment is sent to the contract the payment is sent to the owner of the contract
    //emit sends an event to the owner that the room is Occupied
    //using the receive feature makes the below items to occur
    receive() external payable onlyWhileVacant costs(2 ether) {
        currentStatus = Statuses.Occupied;
        owner.transfer(msg.value);
        emit Occupy(msg.sender, msg.value);
    }
}
				
			
دوره ها و آموزش های فرازمان

در صورتی‌ که تجربه خاصی در خصوص برنامه‌نویسی ندارید می‌توانید از دوره‌های رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دوره‌های پیشرفته‌تری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.

نقشه راه

راهنما آکادمی فرازمان

برای یادگیری برنامه نویسی بلاکچین…

دوره مفاهیم پایه برنامه نویسی
دوره جامع جاوا اسکریپت و جی کوئری
آموزش برنامه نویسی سالیدیتی
دوره جامع html/css/bootstap
آموزش پیشرفته برنامه نویسی بلاکچین
آموزش Whitepaper نویسی برای پروژه های بلاکچینی

در این باره بیشتر بخوانید

پروژه دفترچه آدرس(Address book) در قرارداد هوشمند Solidity

نمونه قرارداد هوشمند Solidity

رابط(Interface) در قراردادهای هوشمند Solidity

کتابخانه ها(Library) در قراردادهای هوشمند Solidity

نحوه نوشتن دستور if در Solidity

برچسب ها: پروژه هتل و فروشHotel and vendingآموزش برنامه نویسی سالیدیتیآموزش سالیدیتی
جدیدتر پروژه دفترچه آدرس(Address book) در قرارداد هوشمند Solidity
قبلی پروژه قفل زمان(Time lock) در قرارداد هوشمند Solidity

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
function nft آموزش برنامه نویسی سالیدیتی آموزش بلاکچین آموزش سالیدیتی اتریوم اخبار بازی اخبار رمز ارز اخبار کریپتو امنیت قرارداد هوشمند ان اف تی اکتیویژن ایلان ماسک بازی بلاکچین برنامه نویسی بلاک چین برنامه نویسی سالیدیتی بلاک چین بیتکوین بیت کوین تحلیل بیت کوین تسلا توابع توابع در سالیدیتی جاوا اسکریپت حسابرسی در قرارداد هوشمند خبر بلاکچین دسنترالند دوج کوین رمزارز سالیدیتی سرمایه گذاری سندباکس قرارداد هوشمند مایکروسافت متاورس مقاله بلاکچین مقاله کریپتویی موزیلا نمونه قرارداد هوشمند سالیدیتی وب3 پی پال کریپتو کسب درامد کیف پول اتریوم کیف پول بلاکچین
  • محبوب
  • جدید
  • دیدگاه ها
دسته‌ها
  • آموزش برنامه نویسی سالیدیتی
  • اتریوم
  • اخبار NFT
  • اخبار متاورس
  • امور مالی غیرمتمرکز
  • برنامه نویسی سالیدیتی
  • بیت کوین
  • سولانا
  • صرافی غیرمتمرکز
  • قرارداد هوشمند
  • کریپتو
  • کیف پول ارز دیجیتال
  • مقالات بلاکچین
  • مقاله
  • نمونه قراردادهای هوشمند سالیدیتی
 فـرا زمان با بهره گیری از دانش روز دنیا و توانایی در آموزش، مشاوره و پیاده سازی انواع پروژه های بلاکچینی پا به عرصه ی رقابت گذاشته و هر روز به گروه و تخصص خود می افزاید.
دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
  • ساری، ابتدای خیابان 15 خرداد،مجتمع بهار،طبقه اول
  • 09395149363
  • info@fara-zaman.ir
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.

نماد ها

logo-samandehi
© 1400. آکادمی فرازمان - طراحی فرازمان
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://fara-zaman.ir/?p=13529
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

برنامه نویسی اتریوم (سالیدیتی)

  • 4 محصول

کلاس مجازی

  • 1 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Twitter Youtube Instagram
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

گروه تخصصی برنامه نویسی
  • 09395149363
  • پشتیبانی آنلاین
  • 09395149363