1.13 Fallback - 自動購買制服系統

閱讀時間約 2 分鐘
  • 一個智能合約,名為 UniformShop,它用於販售學校制服。
  • 我們希望合約在收到以太幣後自動處理購買制服的操作。
  • UniformShop 合約定義了一個 fallback 函式,用於接收以太幣並購買制服。
  • 當有人向合約地址轉帳時,如果轉帳金額足夠支付制服的價格,則 fallback 函式將被自動調用。
  • 在這個函式中,我們檢查轉帳金額是否足夠支付制服的價格,如果是,則觸發一個事件表示購買成功。
  • UniformShop 合約還定義了一個 withdraw 函式,用於將合約中的以太幣提取到合約所有者的地址。這個函式僅限合約所有者調用,以防止未經授權的提取。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract UniformShop {
address public owner;
uint public uniformPrice;

event UniformPurchased(address buyer, uint amountPaid);

constructor(uint _uniformPrice) {
owner = msg.sender;
uniformPrice = _uniformPrice;
}

// Fallback 函式用於接收以太幣並購買制服
fallback() external payable {
require(msg.value >= uniformPrice, "Insufficient funds");

// 購買制服的邏輯
// 在這個示例中,我們假設只是觸發一個事件,表示購買成功
emit UniformPurchased(msg.sender, msg.value);
}

// 接收以太幣的函式
receive() external payable {}

// 提取合約中的以太幣
function withdraw() public {
require(msg.sender == owner, "Only owner can withdraw");
payable(owner).transfer(address(this).balance);
}
}
    尋大神腳印, 亦步亦趨。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    try-catch 語句用於處理外部函數調用或合約創建過程中可能發生的錯誤 以下是一個使用小朋友睡著作為例子的簡單程式碼 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Child { bool publ
    1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
    1. Highlight Wallet 區塊鏈錢包知識 - 24:25 Miners & Nodes 礦工與節點生態解析 - 25:48 Consensus 共識:Proof of Work, POW 工作量證明 & Proof of Stake, POS 持有量證明 - 33:05 Enc
    1. Highlight Wallet 區塊鏈錢包知識 - 24:25 Miners & Nodes 礦工與節點生態解析 - 25:48 Consensus 共識:Proof of Work, POW 工作量證明 & Proof of Stake, POS 持有量證明 - 33:05 Enc
    try-catch 語句用於處理外部函數調用或合約創建過程中可能發生的錯誤 以下是一個使用小朋友睡著作為例子的簡單程式碼 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Child { bool publ
    1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
    1. Highlight Wallet 區塊鏈錢包知識 - 24:25 Miners & Nodes 礦工與節點生態解析 - 25:48 Consensus 共識:Proof of Work, POW 工作量證明 & Proof of Stake, POS 持有量證明 - 33:05 Enc
    1. Highlight Wallet 區塊鏈錢包知識 - 24:25 Miners & Nodes 礦工與節點生態解析 - 25:48 Consensus 共識:Proof of Work, POW 工作量證明 & Proof of Stake, POS 持有量證明 - 33:05 Enc
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    ❤️追蹤破六百,給“新鄰居”的自我小介紹:嗨 !我是小倉鼠!❤️ 倉鼠姐獨創:閱讀生活V.S.生活閱讀 如果你也是方格子的好鄰居,無意間逛到小倉鼠的部落格,我簡介一下自己,我是一個說書頻道的博主,PODCAST頻道名叫《社畜逃脫筆記》,頻道以自我成長和財務自由為主軸,分享我閱讀的有聲筆記,固定周
    Thumbnail
    1/13投票時間從早上8點到下午4點。2024選舉投什麼?除了總統副總統的投票項目外,還有立委和政黨票。 和本篇一起看完整的1/13投票時間、投票項目、各總統候選人名單,以及投票常見問題。
    Thumbnail
    這禮拜六1/13就是總統投票日,在這天為保障具投票權的勞工得以行使參政權,勞動部已指定選舉投票日為《勞動基準法》所定放假日須放假一日,那麼如果需要在這天上班的員工該怎麼計算工資呢 何謂「一日」 一日係指自午前零時至午後十二時連續二十四小時而言。投票日照常到工者,應加給該工作時間之工資。因為投票權
    Thumbnail
    前幾天兒子回婆家幫忙打掃,跟我說有蟑螂還有海蟑螂,我想海蟑螂怎可能在家裡出現呢?然後昨天還前天,兒子又跟我說我們家紗窗也有海蟑螂,昨天晚上他還在我窗戶邊說要找給我看,然後我就趕他離開了。 在車內,然後也發現海蟑螂的蹤跡,就都是黏著窗戶的,一種很想蚊子的蟲,他好像會自身形成一種保護層
    Thumbnail
    年前張董預約進廠留車更換全部車門車身膠條 , 十幾年老車原廠還有供應零件 全車份是11條 , 材料價是4千多塊 更換膠條同時還要清潔車門鈑件 , 處理卡在門邊的陳年砂土 左前門 左後門 趴下去刷洗擦拭 , 乾淨就是舒服 右後門比照辦理 尾門頂桿爆油沒力了 幾百塊一組 , 用個幾年夠本了 更換新品 隔
    Thumbnail
    1.裕民: 最後一張也出清了。現在看至少少賺6000。 不過散裝本來就瘋瘋的(散裝指數又稱炒股指數),就算再一波拉到60我都不太意外...... 有賺就好QQ 2.榮成: 哭RRRRR,本來想說17.45撈底做個當沖就好,結果一路走到17.15。還好部位下得不大,要處理不難。 如果有回到16.65就
    對很多新手投資小白貓來說,想要投資賺錢錢但卻不清楚怎麼開始。因為市面上其實有很多的金融商品,有基金、有股票、有債券,有國外也有國內的商品。其實這些內容很複雜跟多元,對一般沒有投資經驗的人來說,總是覺得很難選擇。 談談怎麼開始投資這件事情。常常有人覺開始投資這件事情很難。其實認真說起來,我個人沒想過怎
    Thumbnail
    Juliet: 沒接到信,心裡焦慮極了,如此便又引起許多無益的幻想。昨夜無眠,想念之狂烈是你所想像不到的。好在早晨起來,信差已經握著你的愛情在門口敲個不停。看到你2月10日所寫的信,昨夜遺留下來的不適,全都撲著翅膀飛走了。你的信,明明寫得很好,字跡又清秀漂亮,哪是獻醜呢?我讀了又讀,喜愛得不忍釋手,
    Thumbnail
    目前的期貨、選擇權與權證已經採用逐筆交易作為搓合方式,期貨的成交量大且密集,期交所以每秒更新八次的速度顯示成交的明細與即時五檔。我們都知道加權指數是由股價所組成,當個股進入逐筆交易之後期貨的波動速度勢必加大。為了讓期貨交易者能夠更及時的看到價格變化交易所將過去的明細顯示由一秒8次,改為......
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    ❤️追蹤破六百,給“新鄰居”的自我小介紹:嗨 !我是小倉鼠!❤️ 倉鼠姐獨創:閱讀生活V.S.生活閱讀 如果你也是方格子的好鄰居,無意間逛到小倉鼠的部落格,我簡介一下自己,我是一個說書頻道的博主,PODCAST頻道名叫《社畜逃脫筆記》,頻道以自我成長和財務自由為主軸,分享我閱讀的有聲筆記,固定周
    Thumbnail
    1/13投票時間從早上8點到下午4點。2024選舉投什麼?除了總統副總統的投票項目外,還有立委和政黨票。 和本篇一起看完整的1/13投票時間、投票項目、各總統候選人名單,以及投票常見問題。
    Thumbnail
    這禮拜六1/13就是總統投票日,在這天為保障具投票權的勞工得以行使參政權,勞動部已指定選舉投票日為《勞動基準法》所定放假日須放假一日,那麼如果需要在這天上班的員工該怎麼計算工資呢 何謂「一日」 一日係指自午前零時至午後十二時連續二十四小時而言。投票日照常到工者,應加給該工作時間之工資。因為投票權
    Thumbnail
    前幾天兒子回婆家幫忙打掃,跟我說有蟑螂還有海蟑螂,我想海蟑螂怎可能在家裡出現呢?然後昨天還前天,兒子又跟我說我們家紗窗也有海蟑螂,昨天晚上他還在我窗戶邊說要找給我看,然後我就趕他離開了。 在車內,然後也發現海蟑螂的蹤跡,就都是黏著窗戶的,一種很想蚊子的蟲,他好像會自身形成一種保護層
    Thumbnail
    年前張董預約進廠留車更換全部車門車身膠條 , 十幾年老車原廠還有供應零件 全車份是11條 , 材料價是4千多塊 更換膠條同時還要清潔車門鈑件 , 處理卡在門邊的陳年砂土 左前門 左後門 趴下去刷洗擦拭 , 乾淨就是舒服 右後門比照辦理 尾門頂桿爆油沒力了 幾百塊一組 , 用個幾年夠本了 更換新品 隔
    Thumbnail
    1.裕民: 最後一張也出清了。現在看至少少賺6000。 不過散裝本來就瘋瘋的(散裝指數又稱炒股指數),就算再一波拉到60我都不太意外...... 有賺就好QQ 2.榮成: 哭RRRRR,本來想說17.45撈底做個當沖就好,結果一路走到17.15。還好部位下得不大,要處理不難。 如果有回到16.65就
    對很多新手投資小白貓來說,想要投資賺錢錢但卻不清楚怎麼開始。因為市面上其實有很多的金融商品,有基金、有股票、有債券,有國外也有國內的商品。其實這些內容很複雜跟多元,對一般沒有投資經驗的人來說,總是覺得很難選擇。 談談怎麼開始投資這件事情。常常有人覺開始投資這件事情很難。其實認真說起來,我個人沒想過怎
    Thumbnail
    Juliet: 沒接到信,心裡焦慮極了,如此便又引起許多無益的幻想。昨夜無眠,想念之狂烈是你所想像不到的。好在早晨起來,信差已經握著你的愛情在門口敲個不停。看到你2月10日所寫的信,昨夜遺留下來的不適,全都撲著翅膀飛走了。你的信,明明寫得很好,字跡又清秀漂亮,哪是獻醜呢?我讀了又讀,喜愛得不忍釋手,
    Thumbnail
    目前的期貨、選擇權與權證已經採用逐筆交易作為搓合方式,期貨的成交量大且密集,期交所以每秒更新八次的速度顯示成交的明細與即時五檔。我們都知道加權指數是由股價所組成,當個股進入逐筆交易之後期貨的波動速度勢必加大。為了讓期貨交易者能夠更及時的看到價格變化交易所將過去的明細顯示由一秒8次,改為......