iT邦幫忙

2022 iThome 鐵人賽

DAY 30
1
影片教學

在 2022 年,我們該如何寫智能合約系列 第 30

import 與 OpenZeppelin

  • 分享至 

  • xImage
  •  

#鐵人賽 #ethereum #solidity

作為第一階段的收尾,我們完成了三十天鐵人賽的影片教學,今天要跟大家講講怎麼使用 OpenZeppelin 的合約模板進行開發。

  1. contract ERC20
  2. contract ERC721
  3. import
  4. OpenZeppelin Library

本日影片: https://youtu.be/mMMo7wlElog
本日合約:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract MyToken is ERC20 {
    constructor() ERC20("MyToken", "MTK") {
        _mint(msg.sender, 10000);
    }
}

contract MyNFT is ERC721 {
    constructor() ERC721("MyNFT", "MNFT") {
        for (uint256 id = 0; id <= 10; id++) {
            _safeMint(msg.sender, id);
        }
    }
    function _baseURI() internal pure override returns (string memory) {
        return "https://nft.example.com/";
    }
}

影片中提到的連結:
「OpenZeppelin」: https://github.com/OpenZeppelin/openzeppelin-contracts
「Remix IDE」: https://remix.ethereum.org/
「在 2022 年,我們該如何寫智能合約」: https://ithelp.ithome.com.tw/users/20083367/ironman/5019
「那些關於 Ethereum 的事」: https://ithelp.ithome.com.tw/users/20083367/ironman/5136
「一本關於 Ethereum 與 Solidity 智能合約的書」: https://solidity.tw
「文章或主題許願池」: https://github.com/hydai/solidity-book/issues
「本系列播放清單」: https://www.youtube.com/playlist?list=PLHmOMPRfmOxQYDnXAc1hKY6ra4WDU8ZlM


上一篇
ERC721 實作 元資料與 IERC165 篇
系列文
在 2022 年,我們該如何寫智能合約30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言