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
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
    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
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
    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節目【股癌】的主持人謝孟恭,說他的財富自由是去微風廣場不用看價錢想買就買。談到財富自由這個話題,總是很多人很有興趣,也很渴望達到成就。