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

ورود

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

ثبت نام

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

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

وبلاگ

فرازمان | آکادمی بلاکچیناخبارنمونه قراردادهای هوشمند سالیدیتیپروژه کیف پول مشترک (Shared wallet) در قرارداد هوشمند Solidity

پروژه کیف پول مشترک (Shared wallet) در قرارداد هوشمند Solidity

15 تیر 1401
ارسال شده توسط فرازمان
نمونه قراردادهای هوشمند سالیدیتی
کیف پول مشترک در قرارداد هوشمند سالیدیتی

کیف پول مشترک در قرارداد هوشمند سالیدیتی (solidity)

می توان کیف پول مشترک در قرارداد هوشمند سالیدیتی (solidity) ساخت. صاحب این قرارداد می تواند مالکان دیگری را اضافه و حذف کند و مالکان را به طور موقت غیرفعال کند. هر کسی می تواند ETH را به قرارداد واریز کند، اما برای برداشت ETH بیشتر از یک مالک باید تراکنش را تأیید کند.

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

  • ذخیره یک متغیر حالت در بلاک چین از gas استفاده می کند.
  • مشاهده متغیرهای حالت از زنجیره بلوکی از gas استفاده نمی کند.
				
					pragma solidity ^0.5.17;

 
contract sharedWallet {

    address private _owner;

    //create a mapping so other addresses can interact with this wallet.  Uint8 is used to determine is the address enabled of disabled
    mapping(address => uint8) private _owners;

    //in order to interact with the wallet you need to be the owner so added a require statement then execute the function _;
    modifier isOwner() {
        require(msg.sender == _owner);
        _;
    }

    
    //Require the msg.sender/the owner OR || Or an owner with a 1 which means enabled owner
    modifier validOwner() {
        require(msg.sender == _owner || _owners[msg.sender] == 1);
        _;
    }

    
    event DepositFunds(address from, uint amount);
    event WithdrawFunds(address from, uint amount);
    event TransferFunds(address from, address to, uint amount);


    //the creator is the owner of the wallet
    constructor() 
        public {
        _owner = msg.sender;
    }

    
    //this function is used to add owners of the wallet.  Only the isOwner can add addresses.  1 means enabled
    function addOwner(address owner) 
        isOwner 
        public {
        _owners[owner] = 1;
    }

    
    //remove an owner from the wallet.  0 means disabled
    function removeOwner(address owner)
        isOwner
        public {
        _owners[owner] = 0;   
    }

    
    //Anyone can deposit funds into the wallet and emit an event called depositfunds
    function ()
        external
        payable {
        emit DepositFunds(msg.sender, msg.value);
    }

    
    //to withdraw you need to be an owner, the amount needs to be >= balance of acct.  then transfer and emit an event
    function withdraw (uint amount)
        validOwner
        public {
        require(address(this).balance >= amount);
        msg.sender.transfer(amount);
        emit WithdrawFunds(msg.sender, amount);
    }

    
    function transferTo(address payable to, uint amount) 
        validOwner
        public {
        require(address(this).balance >= amount);
        to.transfer(amount);
        emit TransferFunds(msg.sender, to, amount);
    }
}
				
			

در Remix امتحان کنید

یک کیف پول مشترک قرارداد هوشمند Solidity یک کیف پول چند امضایی قرارداد هوشمند Solidity نیست. 

دوره ها و آموزش های فرازمان

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

نقشه راه

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

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

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

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

پل(Bridge) در بلاک چین چیست؟

پروژه قفل زمان(Time lock) در قرارداد هوشمند Solidity

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

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

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

جدیدتر پیاده سازی توکن ERC20 در قرارداد هوشمند Solidity
قبلی پروژه مبادله توکن بدون اعتماد (Trustless) در یک قرارداد هوشمند Solidity

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

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

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

نماد ها

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

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

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

  • 4 محصول

کلاس مجازی

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

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

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