iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
1
影片教學

Smart Contract 實戰教學系列 第 13

Example - 實況主捐獻合約 Part 1

  • 分享至 

  • xImage
  •  

錄了這麼多天的影片,覺得應該是要來找個範例把我們之前講過的技巧整合在一塊了!恰巧昨天在看實況的時候,某實況主正在抽 Fate Grand Order 的新卡池,以及觀眾們為了鼓舞實況主繼續課金瘋狂捐錢的行為($100 USD, $100 USD 這樣噴發的捐款紀錄)。讓我決定接下來的幾天就來用這個捐獻的行為來當成我們的範例啦!

本日合約:

pragma solidity ^0.4.25;

contract Donation {

    event LogDonate(
        address streamer, address donor, string nickname, 
        uint value, string message);
        
    // 在捐獻的功能裡把觀眾的暱稱&訊息&錢送到 log 上面,永留青史。
    function donate(address _streamer, string _nickname, string _message)
        public payable {
        _streamer.transfer(msg.value);
        emit LogDonate(
            _streamer,
            msg.sender,
            _nickname,
            msg.value,_message);
    }
}

本日影片:
https://youtu.be/B4aWRBA0aj8

Smart Contract 實戰教學播放清單:
https://www.youtube.com/playlist?list=PLHmOMPRfmOxSJcrlwyandWYiuP9ZAMYoF


上一篇
Struct
下一篇
Example - 實況主捐獻合約 Part 2
系列文
Smart Contract 實戰教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言