錄了這麼多天的影片,覺得應該是要來找個範例把我們之前講過的技巧整合在一塊了!恰巧昨天在看實況的時候,某實況主正在抽 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