DAPP智慧合約理財分紅模式系統開發功能技術分析

Lyr96246466發表於2023-04-05

  Web3(Web3.0)是一個去中心化的系統,開發+18I鏈上合約-259l開發系統3365--有望解決上面介紹的Web 2.0的中心化問題。

目標是個人權力下放,而不再由大公司壟斷。


  區塊鏈技術使這種分配成為可能。這是目前廣泛用於比特幣和以太坊等加密貨幣的技術。透過將其廣泛應用於Internet世

界,Web2.0的問題被認為將得到解決。


  讓我們更具體地看一下。簡單來說,區塊鏈技術是一種在網際網路上正確記錄交易資料的技術。在使用區塊鏈的服務中,交

易資訊由多個使用者共享。


  如果資料在某處被篡改、複製或非法訪問,將立即檢測到欺詐行為,因為它與其他使用者不同。換句話說,可以建立一個用

戶在網路上互相檢查資料的系統。


  Web3.0透過利用具有這種特性的區塊鏈技術,將減少Web2.0所擁有的特定公司擁有個人資訊而導致的隱私問題和資訊洩

露風險。


pragma solidity ^0.8.4;


import '@openzeppelin/contracts/token/ERC721/ERC721.sol';

import '@openzeppelin/contracts/access/Ownable.sol';


// 繼承ERC721, Ownable

contract SimpleMintContract is ERC721, Ownable {

    // mint 價格

    uint256 public mintPrice = 0.05 ether;

    // 總共曾經被mint數量

    uint256 public totalSupply;

    // 能夠mint的最大數量

    uint256 public maxSupply;

    // 是否開啟mint

    bool public isMintEnabled;

    // 每個地址mint => 數量

    mapping(address => uint256) public mintedWallets;


    // 建構函式,部署合約的時候,設定最大數量為2

    constructor() payable ERC721('Simple Mint', 'SIMPLEMINT') {

        maxSupply = 2;

    }


    // 內部呼叫函式,開啟mint

    function toggleIsMintEnabled() external onlyOwner {

        isMintEnabled = !isMintEnabled;

    }


    // 設定最大mint數量

    function setMaxSuppley(uint256 _maxSupply) external onlyOwner {

        maxSupply = _maxSupply;

    }


    // mint函式

    function mint() external payable {

        // require判斷函式,前半部判斷為false,則丟擲後半區域性資訊

        // 判斷是否開啟mint

        require(isMintEnabled, 'minting not enabled');

        // 判斷地址是否曾經mint

        require(mintedWallets[msg.sender] < 1, 'exceeds max per wallet');

        // 判斷髮送到合約的eth數量是否跟mint價格一樣

        require(msg.value == mintPrice, 'wrong value');

        // 判斷是否還有能夠mint的數量

        require(maxSupply > totalSupply, 'sold out');


        mintedWallets[msg.sender]++;

        totalSupply++;

        uint256 tokenId = totalSupply;

        _safeMint(msg.sender, tokenId);

    }

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2943936/,如需轉載,請註明出處,否則將追究法律責任。

相關文章