1.16 Returns, Visibility, State Mutability, Fallback

閱讀時間約 2 分鐘

練習題 1

    • 請敘述四種 Solidity 函式的可視性分別對於當前合約 (MyContract)、繼承合約 (DerivedContract)、其他合約 (AnotherContract)的訪問權限。

public - 任何的合約和帳戶都可以呼叫這個函數,也就是在合約的外部和內部均可見。

private - 只有當前合約可以呼叫這個函數,任何外部或繼承合約皆不可呼叫。

external - 只有除了自己和繼承合約以外的合約或帳戶可以呼叫此函數。 

internal - 只有自己和繼承合約的合約或帳戶可以呼叫此函數。


練習題 2

    • 請實作一函式 getContractBalance() 來查看當前合約擁有的餘額。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

contract Balance {
function getContractBalance() public view returns(uint){
return address(this).balance;
}
}

這個合約提供了一個簡單的功能,讓任何人都能夠查詢合約當前的餘額

練習題 3

    • 請使用 Fallback Function 使合約可以接收外部的匯款。 並且使用 REMIX 介面匯款給合約。最後利用上一題的 getContractBalance() 查看一切是否運作正常。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

contract Balance {
function getContractBalance() public view returns(uint){
return address(this).balance;
}

fallback() external payable {
// Handle incoming ether in the fallback function
}

receive() external payable {
// Handle incoming ether in the receive function
}
}

[Reference]

  1. Solidity 教學: 函式 Function, KryptoCamp - 智能合約教學與區塊鏈工程師課程
    尋大神腳印, 亦步亦趨。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Programming is hard. How should you start?, JamesKool, Oct 27, 2022
    [10小練習 p.2-23 ] 練習題 1 uint 在其後宣告完 bits 之後該整數的數值範圍為__________。 - 數值範圍為0到2的bits次方次方減1之間,即為 0 ~ 2n-1  int 在其後宣告完 bits 之後該整數的數值範圍為__________。
    [Reference] 善用 ChatGPT 專案協作,快速入門智能合約開發,NFT 交易所區塊鏈工程師 Paul Wu 帶你上手 Solidity 自學教程, KryptoCamp 區塊鏈人才培育第一品牌, Nov 7, 2023
    James Bachini
    Part 1 index.html (0-6mins) create a index.html - shift + ! select.filter-todo option div.todo-containter <!DOCTYPE html> <html lang="en"> <head
    [Refernce] 55 荷兰拍卖, MasterCui, Mar 29, 2022
    Programming is hard. How should you start?, JamesKool, Oct 27, 2022
    [10小練習 p.2-23 ] 練習題 1 uint 在其後宣告完 bits 之後該整數的數值範圍為__________。 - 數值範圍為0到2的bits次方次方減1之間,即為 0 ~ 2n-1  int 在其後宣告完 bits 之後該整數的數值範圍為__________。
    [Reference] 善用 ChatGPT 專案協作,快速入門智能合約開發,NFT 交易所區塊鏈工程師 Paul Wu 帶你上手 Solidity 自學教程, KryptoCamp 區塊鏈人才培育第一品牌, Nov 7, 2023
    James Bachini
    Part 1 index.html (0-6mins) create a index.html - shift + ! select.filter-todo option div.todo-containter <!DOCTYPE html> <html lang="en"> <head
    [Refernce] 55 荷兰拍卖, MasterCui, Mar 29, 2022
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    昨天睡前在想,要不要一週上一天空瑜一天皮拉提斯之類,增肌的效果會比較明顯,算算發現不行,一個禮拜上兩次課就要960元,一個月快四千,一年快五萬,沒那麼多閒錢哪QAQ
    Thumbnail
    ▍盤勢分析 加權夜盤原本持平,但出乎意料的是開盤不久便大幅下挫百點。終場報收於 17346.87 點,下跌 199 點,這讓它逼近季線的水平。相比之下,櫃買市場表現得相對堅挺,雖然也出現了下滑,但僅微跌 0.83 點,並在下跌後有所回升。 ▍籌碼分析 現貨市場方面,外資大量賣出,凈賣超達到 4
    大盤熱錢資金目前流往IP
    昨天因為美股沒開盤 夜盤做洗選的動作 上下震盪把目標17200、17800先洗歸零 次目標17400、17700洗到接近個位數 夜盤期貨法人做空 現在看線型是朝超大底 然後要噴萬八。 日KD 逢低黃金交叉 支撐:450、492、530 壓力:592、620、640-650 今天多
    Thumbnail
    1/15 今日加權指數開小高之後就上下震盪,震幅大約100點,收上影線小紅,上漲33點,收17546,成交量縮2859億。 1/15 今日otc開高走高收在相對高,留一根長紅K,上漲2.54點,收233.01,成交量縮563.69億。 今天三大法人,外資賣超90億、投信買超21億、自營商買超
    Thumbnail
    刷新我對高級的定義 、網美照 、長輩團感言 、 八德日常 、等待的心 、 除夕夜趕工 、 大年初一得新冠
    Thumbnail
    年前預約小保養+車況檢查 , 車主一年開不到一萬公里 入手快二年了 , 基本上都是油水保養居多 冷氣濾網更換 本次保養里程數277897公里 年前洗車打蠟 感謝車主捧場
    Thumbnail
    我知道你應該已經刪掉我了。沒事!我衹是想對空氣說說話。過去兩本交換日記記載著我們愛情的全部。我不知道從什麼時候我們不再甜蜜,你也不再愛我。一年前的今天,你説你當時站在人生的交叉路口。我原以為我們會走很久很久,卻沒想到你這麼快就脫隊了。在那個時候,第一眼見到你,我沒有想過,我們會在一起,更不曾想過,我
    Thumbnail
    選股3.0條件新增「大戶持股比」並刪除「基本面良好」此條件,減少個股產業分析,並且進場點更精準,讓等待成本縮到最小! 配合大盤整體局勢,選股條件持續做優化,會在每周日發佈下周看好的標的並且加入試算點位供各位⋯
    你渴望財富嗎?財富自由是很多人的渴望,又影響到了很多人對於投資的態度,到底急於靠投資翻身賺錢好不好?專注本業閒錢投資又是什麼意思? 財富自由的渴望 知名podcast節目【股癌】的主持人謝孟恭,說他的財富自由是去微風廣場不用看價錢想買就買。談到財富自由這個話題,總是很多人很有興趣,也很渴望達到成就。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    昨天睡前在想,要不要一週上一天空瑜一天皮拉提斯之類,增肌的效果會比較明顯,算算發現不行,一個禮拜上兩次課就要960元,一個月快四千,一年快五萬,沒那麼多閒錢哪QAQ
    Thumbnail
    ▍盤勢分析 加權夜盤原本持平,但出乎意料的是開盤不久便大幅下挫百點。終場報收於 17346.87 點,下跌 199 點,這讓它逼近季線的水平。相比之下,櫃買市場表現得相對堅挺,雖然也出現了下滑,但僅微跌 0.83 點,並在下跌後有所回升。 ▍籌碼分析 現貨市場方面,外資大量賣出,凈賣超達到 4
    大盤熱錢資金目前流往IP
    昨天因為美股沒開盤 夜盤做洗選的動作 上下震盪把目標17200、17800先洗歸零 次目標17400、17700洗到接近個位數 夜盤期貨法人做空 現在看線型是朝超大底 然後要噴萬八。 日KD 逢低黃金交叉 支撐:450、492、530 壓力:592、620、640-650 今天多
    Thumbnail
    1/15 今日加權指數開小高之後就上下震盪,震幅大約100點,收上影線小紅,上漲33點,收17546,成交量縮2859億。 1/15 今日otc開高走高收在相對高,留一根長紅K,上漲2.54點,收233.01,成交量縮563.69億。 今天三大法人,外資賣超90億、投信買超21億、自營商買超
    Thumbnail
    刷新我對高級的定義 、網美照 、長輩團感言 、 八德日常 、等待的心 、 除夕夜趕工 、 大年初一得新冠
    Thumbnail
    年前預約小保養+車況檢查 , 車主一年開不到一萬公里 入手快二年了 , 基本上都是油水保養居多 冷氣濾網更換 本次保養里程數277897公里 年前洗車打蠟 感謝車主捧場
    Thumbnail
    我知道你應該已經刪掉我了。沒事!我衹是想對空氣說說話。過去兩本交換日記記載著我們愛情的全部。我不知道從什麼時候我們不再甜蜜,你也不再愛我。一年前的今天,你説你當時站在人生的交叉路口。我原以為我們會走很久很久,卻沒想到你這麼快就脫隊了。在那個時候,第一眼見到你,我沒有想過,我們會在一起,更不曾想過,我
    Thumbnail
    選股3.0條件新增「大戶持股比」並刪除「基本面良好」此條件,減少個股產業分析,並且進場點更精準,讓等待成本縮到最小! 配合大盤整體局勢,選股條件持續做優化,會在每周日發佈下周看好的標的並且加入試算點位供各位⋯
    你渴望財富嗎?財富自由是很多人的渴望,又影響到了很多人對於投資的態度,到底急於靠投資翻身賺錢好不好?專注本業閒錢投資又是什麼意思? 財富自由的渴望 知名podcast節目【股癌】的主持人謝孟恭,說他的財富自由是去微風廣場不用看價錢想買就買。談到財富自由這個話題,總是很多人很有興趣,也很渴望達到成就。