1.10 Event 事件 - 地震演習

更新於 2024/06/03閱讀時間約 1 分鐘
raw-image
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract EarthquakeAlertSystem {
// 定義地震警報事件
event EarthquakeAlert(string message, uint256 magnitude, address indexed issuer);

// 地震警報發布函數
function publishAlert(string memory message, uint256 magnitude) public {
emit EarthquakeAlert(message, magnitude, msg.sender);
}
}

event用於記錄和通知智能合約中的特定事件。以地震訊息發布演習為例,我們可以創建一個智能合約來管理地震訊息的發布和通知

首先,我們定義一個EarthquakeAlert事件,用於記錄地震警報的發布:

  • EarthquakeAlert事件用於記錄地震警報的發布。它包含一個訊息、地震強度(magnitude)和發布者的地址。發布者的地址被標記為索引,以便在監聽事件時更容易搜索和篩選。
  • publishAlert函數允許發布地震警報,並在發布成功時發出EarthquakeAlert事件。
    尋大神腳印, 亦步亦趨。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    這個合約將管理校慶運動會的基本信息和操作,並且包含了特定的運動會活動,如校內運動會的規則和獎勵制度。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract SportsFestival { struct Part
    Storage、Memory和Calldata是用於定義變量存儲位置的關鍵字,它們各自有不同的適用情境和用法。 Storage Storage是用於存儲合約狀態變量的位置。這些變量存儲在區塊鏈上,並且在合約的生命週期內持續存在。Storage變量的變化會影響合約的狀態,並且會持久化存儲在區塊鏈上
    interface的主要作用是定義合約的函數規範,但不包含具體的實現。它提供了一種清晰的方式來描述合約之間的互動方式,從而使得不同的合約可以進行互操作性。 學校圖書館系統, 包括兩個主要的合約:Library合約和Student合約。 Library合約:這個合約負責管理圖書館的書籍,包括書籍的
    ForLoop // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ArtAuction { mapping(uint => uint) public artworks; uint public con
    // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract GiftShop { mapping(address => uint) public loyaltyPoints; mapping(string =>
    // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract TuitionPayment { address public school; uint public tuitionFee; mapping(
    這個合約將管理校慶運動會的基本信息和操作,並且包含了特定的運動會活動,如校內運動會的規則和獎勵制度。 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract SportsFestival { struct Part
    Storage、Memory和Calldata是用於定義變量存儲位置的關鍵字,它們各自有不同的適用情境和用法。 Storage Storage是用於存儲合約狀態變量的位置。這些變量存儲在區塊鏈上,並且在合約的生命週期內持續存在。Storage變量的變化會影響合約的狀態,並且會持久化存儲在區塊鏈上
    interface的主要作用是定義合約的函數規範,但不包含具體的實現。它提供了一種清晰的方式來描述合約之間的互動方式,從而使得不同的合約可以進行互操作性。 學校圖書館系統, 包括兩個主要的合約:Library合約和Student合約。 Library合約:這個合約負責管理圖書館的書籍,包括書籍的
    ForLoop // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ArtAuction { mapping(uint => uint) public artworks; uint public con
    // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract GiftShop { mapping(address => uint) public loyaltyPoints; mapping(string =>
    // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract TuitionPayment { address public school; uint public tuitionFee; mapping(
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    ▍盤勢分析 加權開低震盪,終場下跌 69 點,收 17465.63 櫃買則是開平後就一路走跌再 V 起來,最後微跌 看起來雖跌不多 但上市漲/跌家數是 315/768 大多數股票都下跌 ▍籌碼分析 現貨: 外資賣超 31.15 E => 空 期貨
    Thumbnail
    昨天預測不過550會再殺一波 但有一個地方預測錯 就是一開始殺到430,這是早上770 開始的「第一波」 然後夜盤反彈555後,又暫時殺到510 這可能才是「第二波」 所以今天多空目標 空方策略跌破490、反彈不過555、目標17100-150 多方策略突破591拉回不破55
    Thumbnail
    昨日台股開高走低 雖然一開盤大盤即站上月線 許多族群漲勢凌厲 不過隨即下殺失守月線得
    Thumbnail
    參酌G大的對於大盤的想法(還沒訂閱的可以訂閱G大啦!!!)
    Thumbnail
    姐夫號左前升降機掛點了 , 關門時升降機震動異音很大 舊品拆除 機構的間隙很大 , 玻璃支架也鏽了 原廠用19年 , 夠本了 因為間隙導致升降機變形歪掉 關門異音改善 新品更換完成
    1.人類最寶貴的資產是--方法 2.方法可以建立一種橫向的連結 3.好比已故秀場天王豬哥亮在節目上說過: [ 我不是在賺錢,我是在駛錢](台語) 4.承上,哲學救世界,功蓋三分國,不需要那麼沉重,但我可以-- 救自己 5.我將完成此書並出版,世界太快了, 但我眼睛不行了,我不能電腦打字,但我能寫字,
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    ▍盤勢分析 加權開低震盪,終場下跌 69 點,收 17465.63 櫃買則是開平後就一路走跌再 V 起來,最後微跌 看起來雖跌不多 但上市漲/跌家數是 315/768 大多數股票都下跌 ▍籌碼分析 現貨: 外資賣超 31.15 E => 空 期貨
    Thumbnail
    昨天預測不過550會再殺一波 但有一個地方預測錯 就是一開始殺到430,這是早上770 開始的「第一波」 然後夜盤反彈555後,又暫時殺到510 這可能才是「第二波」 所以今天多空目標 空方策略跌破490、反彈不過555、目標17100-150 多方策略突破591拉回不破55
    Thumbnail
    昨日台股開高走低 雖然一開盤大盤即站上月線 許多族群漲勢凌厲 不過隨即下殺失守月線得
    Thumbnail
    參酌G大的對於大盤的想法(還沒訂閱的可以訂閱G大啦!!!)
    Thumbnail
    姐夫號左前升降機掛點了 , 關門時升降機震動異音很大 舊品拆除 機構的間隙很大 , 玻璃支架也鏽了 原廠用19年 , 夠本了 因為間隙導致升降機變形歪掉 關門異音改善 新品更換完成
    1.人類最寶貴的資產是--方法 2.方法可以建立一種橫向的連結 3.好比已故秀場天王豬哥亮在節目上說過: [ 我不是在賺錢,我是在駛錢](台語) 4.承上,哲學救世界,功蓋三分國,不需要那麼沉重,但我可以-- 救自己 5.我將完成此書並出版,世界太快了, 但我眼睛不行了,我不能電腦打字,但我能寫字,