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
    查看全部
    發表第一個留言支持創作者!
    3.2 荷蘭拍
    閱讀時間約 1 分鐘
    1.18 Todo List
    閱讀時間約 5 分鐘
    KOL to follow
    閱讀時間約 1 分鐘
    4.3 [實作] 猜數字合約
    閱讀時間約 8 分鐘
    If I learn code again
    閱讀時間約 1 分鐘
    你可能也想看
    1/16(二),起床54.5kg,睡前55.4kg,總熱量1,755cal昨天睡前在想,要不要一週上一天空瑜一天皮拉提斯之類,增肌的效果會比較明顯,算算發現不行,一個禮拜上兩次課就要960元,一個月快四千,一年快五萬,沒那麼多閒錢哪QAQ
    Thumbnail
    avatar
    中年婦女
    2024-01-17
    1/16 台股分析▍盤勢分析 加權夜盤原本持平,但出乎意料的是開盤不久便大幅下挫百點。終場報收於 17346.87 點,下跌 199 點,這讓它逼近季線的水平。相比之下,櫃買市場表現得相對堅挺,雖然也出現了下滑,但僅微跌 0.83 點,並在下跌後有所回升。 ▍籌碼分析 現貨市場方面,外資大量賣出,凈賣超達到 4
    Thumbnail
    avatar
    時間的朋友 Max
    2024-01-16
    1/16 盤中大盤熱錢資金目前流往IP
    avatar
    台股籌碼戰-金庸
    2024-01-16
    1/16 明天月結很精彩昨天因為美股沒開盤 夜盤做洗選的動作 上下震盪把目標17200、17800先洗歸零 次目標17400、17700洗到接近個位數 夜盤期貨法人做空 現在看線型是朝超大底 然後要噴萬八。 日KD 逢低黃金交叉 支撐:450、492、530 壓力:592、620、640-650 今天多
    avatar
    哈老濕的期貨教學
    2024-01-16
    1/16 Allen 盤前分享 1/15 今日加權指數開小高之後就上下震盪,震幅大約100點,收上影線小紅,上漲33點,收17546,成交量縮2859億。 1/15 今日otc開高走高收在相對高,留一根長紅K,上漲2.54點,收233.01,成交量縮563.69億。 今天三大法人,外資賣超90億、投信買超21億、自營商買超
    Thumbnail
    avatar
    Surfer Allen stock
    2024-01-15
    1/16-1/23 新加坡遊記+台灣過年刷新我對高級的定義 、網美照 、長輩團感言 、 八德日常 、等待的心 、 除夕夜趕工 、 大年初一得新冠
    Thumbnail
    avatar
    irismuyu
    2023-01-25
    1/16 wish保養.洗車打蠟年前預約小保養+車況檢查 , 車主一年開不到一萬公里 入手快二年了 , 基本上都是油水保養居多 冷氣濾網更換 本次保養里程數277897公里 年前洗車打蠟 感謝車主捧場
    Thumbnail
    avatar
    ANSON的人車誌
    2023-01-16
    1.16平行時空:願你愛我如初見。我知道你應該已經刪掉我了。沒事!我衹是想對空氣說說話。過去兩本交換日記記載著我們愛情的全部。我不知道從什麼時候我們不再甜蜜,你也不再愛我。一年前的今天,你説你當時站在人生的交叉路口。我原以為我們會走很久很久,卻沒想到你這麼快就脫隊了。在那個時候,第一眼見到你,我沒有想過,我們會在一起,更不曾想過,我
    Thumbnail
    avatar
    實踐真理的美人
    2023-01-16
    1/16精選優質股3.0選股3.0條件新增「大戶持股比」並刪除「基本面良好」此條件,減少個股產業分析,並且進場點更精準,讓等待成本縮到最小! 配合大盤整體局勢,選股條件持續做優化,會在每周日發佈下周看好的標的並且加入試算點位供各位⋯
    Thumbnail
    avatar
    雞董投資講堂
    2022-01-16
    1-16 什麼是財富自由?你擁有的比你想要的更多你渴望財富嗎?財富自由是很多人的渴望,又影響到了很多人對於投資的態度,到底急於靠投資翻身賺錢好不好?專注本業閒錢投資又是什麼意思? 財富自由的渴望 知名podcast節目【股癌】的主持人謝孟恭,說他的財富自由是去微風廣場不用看價錢想買就買。談到財富自由這個話題,總是很多人很有興趣,也很渴望達到成就。
    avatar
    威利財經生活隨筆
    2021-11-09