【Practice】

  • Practice 1

    • 阿豪想要發行 NFT,但他希望顧客可以在2022 年1 月1 號才能開始 Mint,請幫他利用require() 寫一個函式完成這個任務。

  • Practice 2

    • 承上,阿豪有一個 uint maxMint = 20; ,他希望每次顧客不能 mint 超過這個整數,請幫他利用 require() 寫一個函式完成這個任務。

  • Practice 3

    • 承上,阿豪有一個 bool pause = false; ,他希望每次顧客 mint 前都要確認這個布林值已查看合約是否是停止狀態,請幫他利用assert() 寫一個函式完成這個任務。

  • Practice 4

    • 請問何種異常處理會直接把程式停止。

  • Practice 5

    • 實作可以啟動、暫停、凍結、刪除的智能合約

  • Practice 6

    • 請問以下程式碼的執行結果為何:

try feed.getData(token) returns (uint v) {
    require(1 == 2, "Will revert"); 
} catch (bytes memory /*lowLevelData*/) {
    return (0);
}

Last updated